{
  "issues": [
    {
      "url": "https://api.github.com/repos/react/react/issues/36810",
      "id": 4687691104,
      "node_id": "I_kwDOAJy2Ks8AAAABF2h9YA",
      "number": 36810,
      "title": "Boundary Test - App Token",
      "user": {
        "login": "sprint1-test-app-v2[bot]",
        "id": 294270505,
        "node_id": "BOT_kgDOEYo2KQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/261442549?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sprint1-test-app-v2%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-17T23:04:31Z",
      "updated_at": "2026-06-17T23:04:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36810/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36807",
      "id": 4679799884,
      "node_id": "I_kwDOAJy2Ks8AAAABFvAUTA",
      "number": 36807,
      "title": "Bug: [CI] ci/codesandbox job not running since moving react to react org",
      "user": {
        "login": "MaxwellCohen",
        "id": 12485737,
        "node_id": "MDQ6VXNlcjEyNDg1NzM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MaxwellCohen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-17T03:40:14Z",
      "updated_at": "2026-06-17T03:40:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nSince moving to https://github.com/react/react from https://github.com/facebook/react, I noticed that the CI is not running ci/codesandbox job to create the branch build of React for creating sandboxes.\n\nLooking at Codesandbox, the last build was about a week ago\nhttps://ci.codesandbox.io/status/facebook/react/pr/36724\n\n<img width=\"1470\" height=\"713\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f290409b-7fcd-4a58-9b0f-950c2025b17c\" />\n\nWhen I go to codesandbox for react/react, I am getting a not set up error: \nhttps://ci.codesandbox.io/status/react/react/pr/36724\n\n<img width=\"1462\" height=\"724\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3a55b373-c5bc-4e7c-b7ec-da5b154aa70d\" />\n\n\nReact version: https://github.com/react/react repo (as of 6/16/2026)\n\n## Steps To Reproduce\n\n1. Open a PR that would update React DOM or React.\n2. Have the CI run the initial 4 basic checks, but only get 3\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nHere is an example of a pr without the ci/sandbox job #36805 \n\n## The expected behavior\nHere is the last pr to have the ci/sandbox job #36711  \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36807/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36806",
      "id": 4679610833,
      "node_id": "I_kwDOAJy2Ks8AAAABFu0x0Q",
      "number": 36806,
      "title": "Bug:",
      "user": {
        "login": "baianavendas16-hub",
        "id": 229619918,
        "node_id": "U_kgDODa-4zg",
        "avatar_url": "https://avatars.githubusercontent.com/u/229619918?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/baianavendas16-hub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-17T02:59:19Z",
      "updated_at": "2026-06-17T02:59:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36806/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36800",
      "id": 4672928616,
      "node_id": "I_kwDOAJy2Ks8AAAABFoc7aA",
      "number": 36800,
      "title": "[Compiler Bug]: `ref` callback not memoized in all situations",
      "user": {
        "login": "phryneas",
        "id": 4282439,
        "node_id": "MDQ6VXNlcjQyODI0Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4282439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/phryneas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-06-16T09:35:04Z",
      "updated_at": "2026-06-17T17:10:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAggBwC4CWEAdpgIzKYEC2OEMemAhmJgAZRgICSYAwgAsYEak0Jw2mPBEzUE1CAQBeCKQNVsYCAGZsAOsRp0GmAOYI8vQcNHjM2m5gDkcISLEE4aAvze3PTgDcBkb0jHAANixgxExyrA4izpHRsfFBIbRhmABKCExwjInUzloFeBmGWSbAmJwIeWDKCAAiFgiF9JgAvvaOTmWFALRaTSpDACbtnTCVBggAHsbhJGCMAMoiCHwidMQIxIwAvJgAFLUpYGAAcnGq3QCUmEcAfJjABpiYGNj4RKQAJkoCgAbqpoHgmlM1KptFBiIV-lIZHIFM0YewtLpPpg4KtGD5rO47CdzJZfDYPHBTg9gsQcXjiGt3pgsZRRs08toes86lxGs02ngOtIYDS6TitHhYKRTjivgAeCYEEHyr6snRHYCnYgQKZPV7vNXqjVjBo6HV6hC043qn64QgkTAAZkoeOockO2CgjGksnkihUGM0On0pBN6oI3NOAEJCX4qU9gGgAFSYAB0mcwKbQ3Vt3Tz4ZNlxudy1JbSCDApycCzrQwUsTxQwQytFQxwTH2mAA7kM4REIk4ADS4qJXW5yYe2r72v5OgAsbpEnsYEOR-rRQbw6kxoeYACMIGCZyynMeEDBtBEIH2mD6ZDghgCnJR45TxKPCxHMA9v+qXltbQIAgNUFTQZUQUA8MbWIbpAhAYcQEZbQCFMFAQA+cMMHdHACCiR1iAAWStSg9BAJhB3IgxukQ8ABFvbhDkvWIIjAFBtEorhuiAA\n\n### Repro steps\n\nWhen writing code like this,\n```js\n// option 1: import as `useIsChromatic` to memoize the `ref`\nimport getIsChromatic from 'chromatic/isChromatic';\nimport classnames from 'classnames';\nimport React from 'react';\nimport { useResizeDetector } from 'react-resize-detector';\n\nexport const SomeComponent = ({ className }) => {\n  // option 2: move outside the function to memoize the `ref`\n  const isChromatic = getIsChromatic();\n\n  const { ref: resizeRef } = useResizeDetector();\n\n  return (\n    <div\n      ref={(node) => {\n        resizeRef(node);\n        // option 3: comment out to memoize the `ref`\n        if (!isChromatic) {/* ... */}\n      }}\n      className={classnames('xxx-monaco-editor-pane w-full', className,\n        // option 4: comment out to memoize the `ref` above\n        { 'overflow-auto p-2': isChromatic, }\n      )}\n    >\n      foo\n    </div>\n  );\n};\n```\nthe `ref` is not getting memoized, it just gets moved out:\n```js\n  const t1 = (node) => {\n    resizeRef(node);\n\n    if (!isChromatic) {\n    }\n  };\n```\n\nWhen following one of the four options laid out in the comments, the code becomes correctly memoized:\n```js\n  let t1;\n  if ($[0] !== resizeRef) {\n    t1 = (node) => {\n      resizeRef(node);\n\n      if (!isChromatic) {\n      }\n    };\n    $[0] = resizeRef;\n    $[1] = t1;\n  } else {\n    t1 = $[1];\n  }\n```\n\nThis is very arbitrary and in our case led to thousands of rerenders due to the non-stable callback that were - thanks to the compiler - sub-1-ms, but still problematic.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nirrelevant for this report\n\n### What version of React Compiler are you using?\n\n1.0.0, but also still occuring in the current playground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36800/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36789",
      "id": 4663908119,
      "node_id": "I_kwDOAJy2Ks8AAAABFf2XFw",
      "number": 36789,
      "title": "Uncaught Error: Cannot add node \"24\" because a node with that id is already in the Store.[DevTools Bug] Cannot add node \"24\" because a node with that id is already in the Store.",
      "user": {
        "login": "KoushikwebDev",
        "id": 98579822,
        "node_id": "U_kgDOBeA1bg",
        "avatar_url": "https://avatars.githubusercontent.com/u/98579822?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KoushikwebDev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-15T09:46:22Z",
      "updated_at": "2026-06-15T09:46:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nlocalhost\n\n### Repro steps\n\nrun next.js project with node 24\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot add node \"24\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:724736\n    at p.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:680330)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:682241\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1189368)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node  because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36789/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36787",
      "id": 4659945728,
      "node_id": "I_kwDOAJy2Ks8AAAABFcEhAA",
      "number": 36787,
      "title": "[DevTools refactor]:  Combine DevTools view-highlighting code into a single canvas",
      "user": {
        "login": "Biki-das",
        "id": 72331432,
        "node_id": "MDQ6VXNlcjcyMzMxNDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Biki-das",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-14T17:14:32Z",
      "updated_at": "2026-06-14T17:17:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nN/A\n\n### Repro steps\n\nDevTools manages to handle DOM related highlighting using these two sources\n\n[backend/views/Highlighter](https://github.com/facebook/react/tree/main/packages/react-devtools-shared/src/backend/views/Highlighter): highlights the DOM for the currently selected element\n[backend/views/TraceUpdates](https://github.com/facebook/react/tree/main/packages/react-devtools-shared/src/backend/views/TraceUpdates): highlights the DOM when a component renders/updates\n\nwe can possibly refactor the same to use a unified canvas based approach, TraceUpdates was already migrated to canvas at some point, but Highlighter still injects DOM nodes.\n\nShared geometry already exists in `views/utils.js` (getNestedBoundingClientRect, getElementDimensions, mergeRectOffsets, extractHOCNames), used by both views.\n\nThe DOM based code  benefit is  it renders the box model (nested translucent margin / border / padding / content bands) easily using CSS borders, along with collision avoidance.  so not sure if its worth refactoring \n\nthough i would love to get my hands dirty if this feels like something helpful \ncc @eps1lon @hoxyq \n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36787/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36771",
      "id": 4654368717,
      "node_id": "I_kwDOAJy2Ks8AAAABFWwHzQ",
      "number": 36771,
      "title": "[Compiler Bug]:",
      "user": {
        "login": "ahamed716",
        "id": 293265879,
        "node_id": "U_kgDOEXrh1w",
        "avatar_url": "https://avatars.githubusercontent.com/u/293265879?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ahamed716",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-13T04:36:56Z",
      "updated_at": "2026-06-13T04:36:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nReleases/19.0.x\n\n### Repro steps\n\n<!--\n  Thanks for submitting a pull request!\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\n\n  Before submitting a pull request, please make sure the following is done:\n\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\n  2. Run `yarn` in the repository root.\n  3. If you've fixed a bug or added code that should be tested, add tests!\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\n  How exactly did you verify that your PR solves the issue you wanted to solve?\n  If you leave this empty, your PR will very likely be closed.\n-->\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nReleases/19.0.x\n\n### What version of React Compiler are you using?\n\nReleases/19.0.x",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36771/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36769",
      "id": 4648676197,
      "node_id": "I_kwDOAJy2Ks8AAAABFRUrZQ",
      "number": 36769,
      "title": "Bug: react-refresh doesn't preserve names of functions defined in an object",
      "user": {
        "login": "aweebit",
        "id": 36817090,
        "node_id": "MDQ6VXNlcjM2ODE3MDkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/36817090?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweebit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-06-12T11:03:29Z",
      "updated_at": "2026-06-15T16:07:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2.7\nreact-refresh version: 0.18.0\n\n## Steps To Reproduce\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://stackblitz.com/edit/react-refresh-function-name-issue?file=src%2Findex.tsx\n\n```tsx\nimport { createContext, type Provider, useContext } from 'react';\nimport { createRoot } from 'react-dom/client';\n\nconst moContextValueSymbol = Symbol('no-context-value');\n\nfunction createRequiredContext<T>() {\n  return <Name extends string>(\n    name: string extends Name ? never : Name\n  ): {\n    [K in `${Name}Provider`]: Provider<T>;\n  } & {\n    [K in `use${Name}`]: () => T;\n  } => {\n    const providerName = `${name as Name}Provider` as const;\n    const hookName = `use${name as Name}` as const;\n\n    const Context = createContext<T | typeof moContextValueSymbol>(\n      moContextValueSymbol\n    );\n    Context.displayName = `${name}Context`;\n\n    return {\n      [providerName]: Context.Provider as Provider<T>,\n      [hookName]: () => {\n        const value = useContext(Context);\n        if (value === moContextValueSymbol) {\n          throw new Error(`No ${Context.displayName} value was provided`);\n        }\n        return value;\n      },\n    } as any;\n  };\n}\n\nconst { ReactExampleProvider, useReactExample } =\n  createRequiredContext<number>()('ReactExample');\n\nconst hookName = 'useVanillaExample';\nconst { useVanillaExample } = { [hookName]: () => {} };\n\nconst Parent = () => (\n  <ReactExampleProvider value={123}>\n    <Child />\n  </ReactExampleProvider>\n);\nconst Child = () => `Context value: ${useReactExample()}`;\n\ncreateRoot(document.getElementById('root')!).render(\n  <pre>\n    {<Parent />}\n    {'\\n\\n'}\n    useReactExample.name === \"{useReactExample.name}\"{'\\n'}\n    useVanillaExample.name === \"{useVanillaExample.name}\"\n  </pre>\n);\n```\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n`useReactExample.name` is the empty string. When inspecting the `Child` instance in dev tools, you see a cryptic `tsx/createRequiredContext/</<` as the hook's identifier in the \"hooks\" section.\n\n## The expected behavior\n`useReactExample.name` is equal to `\"useReactExample\"`. When inspecting the `Child` instance in dev tools, you see `ReactExample` as the hook's identifier in the \"hooks\" section.\n\n## Details\nThe hook name becomes unknown because react-refresh wraps its definition in a call to `_s`:\n\n```tsx\nfunction createRequiredContext() {\n    return (name)=>{\n        var _s = $RefreshSig$();\n        const providerName = `${name}Provider`;\n        const hookName = `use${name}`;\n        const Context = /*#__PURE__*/ (0,react__rspack_import_1.createContext)(moContextValueSymbol);\n        Context.displayName = `${name}Context`;\n        return {\n            [providerName]: Context.Provider,\n            [hookName]: _s(()=>{\n                _s();\n                const value = (0,react__rspack_import_1.useContext)(Context);\n                if (value === moContextValueSymbol) {\n                    throw new Error(`No ${Context.displayName} value was provided`);\n                }\n                return value;\n            }, \"ksutO2/Ix3UeCrGnhyM+QEP505Y=\")\n        };\n    };\n}\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36769/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36763",
      "id": 4646884474,
      "node_id": "I_kwDOAJy2Ks8AAAABFPnUeg",
      "number": 36763,
      "title": "Bug: (react-dom): Memory leak in Fizz Server due to unremoved AbortSignal listeners in Web Streams",
      "user": {
        "login": "SaqibFarhanProgrammer",
        "id": 192256222,
        "node_id": "U_kgDOC3WY3g",
        "avatar_url": "https://avatars.githubusercontent.com/u/192256222?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SaqibFarhanProgrammer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-12T06:22:37Z",
      "updated_at": "2026-06-12T06:30:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.1.0-canary (Latest main branch)\n\nThere is a memory leak vulnerability in the React DOM Fizz Server (`ReactDOMFizzServerNode.js`) when utilizing `renderToReadableStream` and `resume` for web streams. Currently, when an `AbortSignal` is passed through options, an event listener is attached to the signal to abort the stream request if necessary. \n\nHowever, when the stream completes successfully or terminates due to an error, the `abortListener` is never cleared. This keeps a reference to the request context and stream handlers alive in memory, preventing garbage collection on long-lived `AbortSignal` references.\n\n## Steps To Reproduce\n\n1. Pass a shared or long-lived `AbortSignal` into `renderToReadableStream` options across multiple SSR requests.\n2. Observe that every single request appends a new listener to the signal that stays attached indefinitely even after the stream is fully closed or finished.\n3. This leads to a continuous build-up of memory under heavy traffic, causing a severe memory leak in Node.js/Edge environments.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\nInside `packages/react-dom/src/server/ReactDOMFizzServerNode.js`, the abort listener is attached like this but lacks any cleanup logic during the stream's lifecycle completion:\n\n```javascript\nif (options && options.signal) {\n  const signal = options.signal;\n  if (signal.aborted) {\n    abort(request, (signal as any).reason);\n  } else {\n    abortListener = () => {\n      abort(request, (signal as any).reason);\n    };\n    signal.addEventListener('abort', abortListener);\n  }\n}\nThe current behavior\nWhen renderToReadableStream or resume finishes processing (either successfully via onAllReady or due to errors via onShellError/onFatalError), the abort event listener remains attached to the AbortSignal. If the signal is reused or lives longer than the request, it leaks memory indefinitely.\n\nThe expected behavior\nThe abortListener should be cleanly removed using signal.removeEventListener('abort', abortListener) as soon as the stream reaches a terminal state (onAllReady, onShellError, or onFatalError) to allow proper garbage collection.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36763/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36785,
        36764
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36749",
      "id": 4638538271,
      "node_id": "I_kwDOAJy2Ks8AAAABFHp6Hw",
      "number": 36749,
      "title": "[DevTools Bug] Cannot read properties of null (reading 'ownerDocument')",
      "user": {
        "login": "furyweapons",
        "id": 40520347,
        "node_id": "MDQ6VXNlcjQwNTIwMzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/40520347?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/furyweapons",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-11T08:11:28Z",
      "updated_at": "2026-06-11T08:11:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nCode challenge found here: https://certificates.dev/react/dashboard/training/level-3-training?chapter=chapter-2-rendering-optimization&part=21\n\n### Repro steps\n\nOpen devtools\nGo to profiler\nRecord something for profiling\nGo to timeline view\nRMB on a timeline\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot read properties of null (reading 'ownerDocument')\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:919551\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:919824\n    at commitHookEffectListMount (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:129924)\n    at commitLayoutEffectOnFiber (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:142040)\n    at recursivelyTraverseLayoutEffects (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:157699)\n    at commitLayoutEffectOnFiber (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:141997)\n    at recursivelyTraverseLayoutEffects (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:157699)\n    at commitLayoutEffectOnFiber (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:141997)\n    at recursivelyTraverseLayoutEffects (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:157699)\n    at commitLayoutEffectOnFiber (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:141997)\n```\n\n### Error component stack (automated)\n\n```text\nat ContextMenu_ContextMenu (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:918953)\n    at ContextMenuContainer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:920310)\n    at CanvasPageContextMenu (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1089461)\n    at AutoSizedCanvas (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1091403)\n    at div (<anonymous>)\n    at _t (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:754231)\n    at div (<anonymous>)\n    at src_CanvasPage (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1096981)\n    at TimelineSearchContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1089153)\n    at div (<anonymous>)\n    at Timeline_Timeline (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1116965)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot read properties of null (reading 'ownerDocument') in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36749/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36741",
      "id": 4633299705,
      "node_id": "I_kwDOAJy2Ks8AAAABFCqK-Q",
      "number": 36741,
      "title": "Bug: Streamed Suspense boundaries never reveal/hydrate in hidden or occluded tabs ($RV reveal and hydration retry are gated on requestAnimationFrame)",
      "user": {
        "login": "aybouzaglou",
        "id": 37283693,
        "node_id": "MDQ6VXNlcjM3MjgzNjkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/37283693?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aybouzaglou",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-10T17:02:37Z",
      "updated_at": "2026-06-10T18:28:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: vendored in Next.js 16.2.6–16.2.9 and 16.3.0-canary.47. The same code is in `packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js` on `main` today.\n\n## Steps To Reproduce\n\n1. Server-render a page with a Suspense boundary whose content streams in after the shell (any Next.js App Router page with a suspended segment works).\n2. Open it in a background/hidden tab (or rely on Edge sleeping-tabs / Chromium window-occlusion on Windows) and keep it hidden until streaming finishes.\n3. **Scenario A (never revealed):** `window.$RB` still holds the queued pair, the boundary marker is still `<!--$~-->`, fallback still in the DOM — nothing is interactive.\n4. **Scenario B (revealed, never hydrated):** open the tab while the shell paints so `$RT` is set, then immediately hide it; streaming finishes, content moves into place via the `setTimeout` throttle path, but `_reactRetry` is never called — the page looks complete but all buttons are dead.\n\nManually running `marker.data = '$'; marker._reactRetry()` (or `window.$RV(window.$RB)` followed by invoking retries) un-wedges the page, which confirms the diagnosis.\n\nNo JS errors are thrown in either scenario.\n\n## The current behavior\n\nBoth the batched boundary reveal (`$RV`) and the hydration retry are gated on `requestAnimationFrame`, which browsers never fire in hidden/occluded tabs:\n\n1. The bootstrap sets `$RT` via `requestAnimationFrame(function(){$RT=performance.now()})`. In a hidden tab this rAF never fires, so `$RT` remains `undefined`.\n2. `completeBoundary` (`$RC`) marks the boundary `<!--$~-->` (`SUSPENSE_QUEUED_START_DATA`), pushes it into `$RB`, and — because `typeof $RT !== 'number'` — schedules the flush with `requestAnimationFrame($RV.bind(null, $RB))`. That rAF never fires while hidden, so the boundary stays queued forever.\n3. On the client, `registerSuspenseInstanceRetry` sees `$~` and parks the retry on `instance._reactRetry`; that callback is only invoked from inside `$RV`, which never ran.\n4. Even in scenario B (tab visible at first paint so `$RT` is set, then hidden), `revealCompletedBoundaries` still re-defers `_reactRetry` via `requestAnimationFrame(suspenseNode._reactRetry)` — content is moved into place and painted, but hydration never runs.\n\nScenario B is the nastier production case: Chromium's window-occlusion detection on Windows can report `visibilityState === \"hidden\"` for a window the user is actively clicking, so they see a fully-painted page that never becomes interactive. We traced a real-world dead-click cluster (12 dead clicks on one button, Edge/Windows, zero JS errors) to exactly this.\n\n## The expected behavior\n\nBoundaries should reveal and hydrate even when the document is hidden. The rAF throttle is a paint heuristic; when there is no paint, there is nothing to throttle. Suggested fix: use `setTimeout(..., 0)` instead of `requestAnimationFrame` when `document.visibilityState === 'hidden'`, and/or flush any pending `$RB` entries and `_reactRetry` callbacks on `visibilitychange`.\n\n**Workaround (in use):** we ship an inline script that, while `document.hidden`, periodically calls `window.$RV(window.$RB)` then walks comment nodes and invokes any `_reactRetry` still on `<!--$-->` markers (idempotent). Happy to share the full snippet.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36741/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36751
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36722",
      "id": 4618820082,
      "node_id": "I_kwDOAJy2Ks8AAAABE02Z8g",
      "number": 36722,
      "title": "Implement memory profiling system with automatic leak detection and optimization suggestions",
      "user": {
        "login": "anshul23102",
        "id": 167362756,
        "node_id": "U_kgDOCfnAxA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167362756?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anshul23102",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-06-09T04:27:53Z",
      "updated_at": "2026-06-13T10:35:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\nReact applications lack built-in memory leak detection. Long-running applications experience gradual memory growth without visibility into cause. Current DevTools memory profiling requires external analysis. No automated suggestions for memory optimization patterns.\n\n**Business Impact:** Reduces memory usage by 35-50%, prevents OutOfMemory errors in production, improves application stability, reduces infrastructure costs.\n\n## Root Cause Analysis\nMemory management is developer responsibility. DevTools provide snapshots but not trend analysis. No automated pattern recognition for common memory leak causes.\n\n## Solution Overview\nImplement memory profiling and leak detection:\n- Build automated memory profiling system\n- Detect memory growth patterns over time\n- Identify component lifecycle memory leaks\n- Analyze detached DOM elements and event listeners\n- Suggest optimization patterns automatically\n- Create Real-Time memory monitoring dashboard\n\n**Implementation Steps:**\n1. Extend React DevTools with memory profiling\n2. Implement trend analysis algorithm\n3. Create pattern recognition for common leaks\n4. Build optimization suggestion engine\n5. Add production monitoring integration\n\n## Type of Change\n- Enhancement (performance)\n- Developer tooling\n- Memory optimization\n\n## Testing Done\n- Test memory profiling on 50+ React applications\n- Simulate various memory leak scenarios\n- Measure profiling overhead (< 5% impact)\n- Test with applications spanning 100MB+ memory usage\n- Verify accuracy of leak detection (95%+ accuracy)\n- Profile with different memory configurations\n- Long-running stability tests (24+ hours)\n\n## Related Issues & Standards\n- V8 Memory Profiler integration\n- Chrome DevTools Memory API standards\n\n## Suggested Labels\n- enhancement, performance, memory-profiling, developer-tools, GSSoC26",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36722/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36721",
      "id": 4618818093,
      "node_id": "I_kwDOAJy2Ks8AAAABE02SLQ",
      "number": 36721,
      "title": "Add comprehensive accessibility audit system with automated WCAG 2.1 AA compliance checking",
      "user": {
        "login": "anshul23102",
        "id": 167362756,
        "node_id": "U_kgDOCfnAxA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167362756?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anshul23102",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-06-09T04:27:32Z",
      "updated_at": "2026-06-09T04:27:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\nReact components lack built-in accessibility verification. WCAG 2.1 AA compliance requires manual auditing. No automated detection of missing ARIA attributes, semantic HTML violations, or keyboard navigation issues. Teams waste 20-30% of development time on manual accessibility testing.\n\n**Business Impact:** Reduces accessibility testing time by 70%, ensures regulatory compliance (WCAG, AODA, ADA), improves user inclusivity, reduces legal liability.\n\n## Root Cause Analysis\nAccessibility is treated as separate from component development. No integrated checking during development. Manual auditing is error-prone and time-consuming.\n\n## Solution Overview\nCreate integrated accessibility audit system:\n- Build eslint plugin for accessibility rule enforcement\n- Implement WCAG 2.1 AA compliance checker\n- Auto-detect missing ARIA attributes in components\n- Verify semantic HTML structure\n- Create React DevTools extension for audit visualization\n- Generate accessibility reports\n\n**Implementation Steps:**\n1. Create eslint-plugin-react-a11y with comprehensive rules\n2. Implement AST analysis for accessibility violations\n3. Build WCAG 2.1 AA compliance checker\n4. Add React DevTools audit panel\n5. Create CI/CD integration and reporting\n\n## Type of Change\n- Enhancement (accessibility)\n- Quality assurance improvement\n- Developer tooling\n\n## Testing Done\n- Test on 100+ React components with various patterns\n- Verify WCAG 2.1 AA compliance detection accuracy\n- Performance testing (< 500ms per component)\n- Test with real screen readers (NVDA, JAWS, VoiceOver)\n- Keyboard navigation comprehensive testing\n- Integration testing with popular component libraries\n\n## Related Issues & Standards\n- WCAG 2.1 AA compliance requirements\n- Accessibility standards: Section 508, AODA\n\n## Suggested Labels\n- enhancement, accessibility, wcag, quality-assurance, GSSoC26",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36721/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36720",
      "id": 4618816769,
      "node_id": "I_kwDOAJy2Ks8AAAABE02NAQ",
      "number": 36720,
      "title": "Implement concurrent rendering with automatic priority scheduling for user interactions",
      "user": {
        "login": "anshul23102",
        "id": 167362756,
        "node_id": "U_kgDOCfnAxA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167362756?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anshul23102",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-06-09T04:27:19Z",
      "updated_at": "2026-06-09T04:27:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\nReact's concurrent features lack automatic priority detection for user interactions. Applications with mixed I/O-bound and computation-heavy operations experience degraded responsiveness. No built-in mechanism prioritizes user interactions like clicks and scrolls over background updates.\n\n**Business Impact:** Improves perceived performance by 40%, increases user satisfaction, reduces janky animations in production applications.\n\n## Root Cause Analysis\nCurrent concurrency model requires manual useTransition/useDeferredValue usage. No automatic detection of interaction urgency. Developer coordination overhead is high.\n\n## Solution Overview\nImplement automatic interaction priority scheduling:\n- Detect user interactions at React event level\n- Auto-prioritize state updates from interaction handlers\n- Build time-slicing algorithm for background updates\n- Create heuristic priority system based on interaction type\n- Add metrics and monitoring for priority scheduling\n\n**Implementation Steps:**\n1. Enhance event handling to detect interaction source\n2. Implement priority queue for concurrent updates\n3. Build scheduling algorithm with configurable priorities\n4. Add React DevTools visualization for scheduling\n5. Document best practices and performance patterns\n\n## Type of Change\n- Enhancement (performance)\n- Concurrent features improvement\n- User experience optimization\n\n## Testing Done\n- Test 50+ real-world interaction patterns\n- Measure responsiveness improvement with synthetic benchmarks\n- Profile scheduling overhead (< 50ms per update)\n- Test with accessibility tools and keyboard navigation\n- Cross-browser stress testing\n- Monitor memory impact in long-running applications\n\n## Related Issues & Standards\n- Web Standards: User Timing API\n- Benchmarks: FID < 100ms target\n\n## Suggested Labels\n- enhancement, concurrency, performance, user-interaction, GSSoC26",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36720/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36719",
      "id": 4618815497,
      "node_id": "I_kwDOAJy2Ks8AAAABE02ICQ",
      "number": 36719,
      "title": "Enhance error boundary with recovery suggestions and source map debugging",
      "user": {
        "login": "anshul23102",
        "id": 167362756,
        "node_id": "U_kgDOCfnAxA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167362756?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anshul23102",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-06-09T04:27:05Z",
      "updated_at": "2026-06-14T06:24:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\nReact error boundaries suppress errors without providing developers actionable recovery suggestions. Stack traces lack source map resolution in production builds. Error context is minimal, making debugging enterprise applications difficult. No built-in mechanism suggests fixes for common error patterns.\n\n**Business Impact:** Reduces debugging time by 60%, improves developer productivity, enables faster incident response in production environments.\n\n## Root Cause Analysis\nError boundaries catch errors but provide minimal context. Source mapping is external concern. No pattern recognition for common error types exists.\n\n## Solution Overview\nEnhance error boundaries with intelligent debugging:\n- Auto-expand error context with component hierarchy visualization\n- Implement source map resolution for production builds\n- Build pattern recognition for common errors (null dereference, type mismatches)\n- Suggest fix strategies based on error type\n- Integrate with DevTools for enhanced debugging\n\n**Implementation Steps:**\n1. Extend ErrorBoundary with context collectors\n2. Add source map parsing and resolution logic\n3. Create error pattern database with recovery suggestions\n4. Build React DevTools extension UI for error exploration\n5. Add documentation for error handling best practices\n\n## Type of Change\n- Enhancement (developer experience)\n- Debugging improvement\n- Error handling\n\n## Testing Done\n- Test 100+ common React error scenarios\n- Verify source map resolution accuracy in production builds\n- Test performance impact on error handling (< 100ms)\n- Cross-browser compatibility testing\n- Profile memory usage with large error stacks\n- Test with real-world error patterns from production monitoring\n\n## Related Issues & Standards\n- Web Standards: Error reporting and handling\n- Benchmarks: Error recovery time < 5 minutes\n\n## Suggested Labels\n- enhancement, error-handling, debugging, developer-experience, GSSoC26",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36719/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36781,
        36777
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36718",
      "id": 4618812555,
      "node_id": "I_kwDOAJy2Ks8AAAABE018iw",
      "number": 36718,
      "title": "Implement lazy loading optimization for large component trees with automatic code splitting",
      "user": {
        "login": "anshul23102",
        "id": 167362756,
        "node_id": "U_kgDOCfnAxA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167362756?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anshul23102",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-06-09T04:26:37Z",
      "updated_at": "2026-06-09T04:26:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\nReact applications with deep component hierarchies experience significant performance degradation. When rendering component trees exceeding 1000+ nodes, initial bundle size and Time to Interactive (TTI) metrics worsen substantially. Current code-splitting mechanisms require manual optimization; automatic lazy-loading detection would improve developer experience and reduce bundle bloat.\n\n**Business Impact:** Reduces initial load time by 30-50%, improves Core Web Vitals (LCP, FID, CLS), increases user engagement and conversion rates in enterprise applications.\n\n## Root Cause Analysis\nReact's static import system requires manual code-splitting implementation. No built-in mechanism detects frequently non-critical components. Bundle analysis tools are external, creating fragmentation in the optimization workflow.\n\n## Solution Overview\nImplement automatic lazy loading detection:\n- Analyze component tree at build time using AST analysis\n- Identify components with low immediate render priority\n- Auto-wrap with React.lazy() with configurable thresholds\n- Provide eslint-plugin-react rule for manual optimization hints\n- Add dev tools visualization of component loading waterfall\n\n**Implementation Steps:**\n1. Create babel-plugin-react-lazy-auto for AST analysis\n2. Implement heuristics: component depth, re-render frequency, user interaction dependency\n3. Build webpack/vite integrations for automatic splitting\n4. Add React DevTools extension for loading analysis\n5. Document performance optimization patterns\n\n## Type of Change\n- Enhancement (new feature)\n- Performance optimization\n- Developer experience improvement\n\n## Testing Done\n- Test 50+ real-world React applications with varying component depths\n- Benchmark bundle size reduction (target: 25-40% reduction)\n- Measure TTI improvement with synthetic and real user data\n- Verify no runtime errors or memory leaks with automated testing\n- Cross-browser compatibility testing (Chrome, Firefox, Safari, Edge)\n- Profile with React Profiler under production conditions\n\n## Related Issues & Standards\n- Related: React RFC on automatic code-splitting\n- Standards: Web Performance Working Group guidelines\n- Benchmarks: Core Web Vitals (LCP < 2.5s, FID < 100ms, CLS < 0.1)\n\n## Suggested Labels\n- enhancement, performance, code-splitting, developer-experience, GSSoC26",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36718/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36717",
      "id": 4618470228,
      "node_id": "I_kwDOAJy2Ks8AAAABE0hDVA",
      "number": 36717,
      "title": "Bug: Submission to https://bugbounty.meta.com/report/ is not possible due to a strict-origin-when-cross-origin error.",
      "user": {
        "login": "stuxnet147",
        "id": 25169541,
        "node_id": "MDQ6VXNlcjI1MTY5NTQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/25169541?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stuxnet147",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-06-09T03:17:59Z",
      "updated_at": "2026-06-15T04:30:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I attempted to report two security vulnerabilities through bugbounty.meta.com, but the submission failed due to an error when I clicked the submit button. \n\n```\nLoading the stylesheet 'https://www.gstatic.com/.../el_main_css' violates the following Content Security Policy directive: \"style-src 'self' 'unsafe-inline' data: *.fbcdn.net 'unsafe-eval'\". Note that 'style-src-elem' was not explicitly set, so 'style-src' is used as a fallback. The action has been blocked.\n```\n\nTherefore, I have submitted the two vulnerabilities via GitHub, so I would appreciate it if you could review them.\n\nIf anything in the write ups is unclear, or you'd like additional detail, a refined PoC, or help validating a fix, I'm glad to assist.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36717/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36714",
      "id": 4614765166,
      "node_id": "I_kwDOAJy2Ks8AAAABEw-6bg",
      "number": 36714,
      "title": "[DevTools Bug]: Brat Generator Text Rendering Problem on GitHub Deploymention",
      "user": {
        "login": "bratgeneratory-spec",
        "id": 291854716,
        "node_id": "U_kgDOEWVZfA",
        "avatar_url": "https://avatars.githubusercontent.com/u/291854716?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bratgeneratory-spec",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-06-08T16:41:43Z",
      "updated_at": "2026-06-08T16:45:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://bratgeneratory.com/\n\n### Repro steps\n\nHello everyone,\n\nI'm currently experiencing a deployment issue with my [brat generator](https://bratgeneratory.com/) project hosted on GitHub Pages. The application functions perfectly in my local development environment, but after deployment, several visual and styling elements do not appear as expected.\n\n### Issue Overview\n\nAfter publishing the project, I noticed that the deployed version looks different from the local version. The core functionality works, but some design elements are not rendering correctly.\n\n### Problems Encountered\n\n* Custom fonts fail to load consistently after deployment.\n* Background colors and text positioning differ from the local build.\n* Certain text effects generated by the brat generator appear distorted on mobile devices.\n* CSS styling behaves differently across Chrome, Firefox, and Safari.\n* Layout consistency issues occur on both desktop and mobile browsers.\n\n### Environment\n\n* Platform: GitHub Pages\n* Technology Stack: HTML, CSS, JavaScript\n* Browsers Tested: Chrome, Firefox, Safari\n* Devices Tested: Desktop and Mobile\n\n### Steps to Reproduce\n\n1. Open the deployed brat generator application.\n2. Enter any text into the generator.\n3. Generate a design.\n4. Compare the output with the local development version.\n\n### Expected Behavior\n\nThe deployed version should match the local version exactly, including fonts, colors, text alignment, effects, and overall layout.\n\n### Potential Causes\n\n* Incorrect asset or font file paths after deployment.\n* Font resources not being loaded properly by GitHub Pages.\n* Browser caching issues causing outdated styles to be displayed.\n* CSS compatibility or rendering differences across browsers.\n* Mobile-specific styling conflicts affecting generated text effects.\n\nIf anyone has faced similar issues with GitHub Pages deployments, typography-based generators, or frontend styling inconsistencies, I would greatly appreciate any suggestions, troubleshooting tips, or recommended solutions.\n\nThank you for your time and assistance.\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36714/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36680",
      "id": 4580225783,
      "node_id": "I_kwDOAJy2Ks8AAAABEQCy9w",
      "number": 36680,
      "title": "[DevTools Bug]: Sole Trader Tax Challenges and How to Stay Compliant",
      "user": {
        "login": "mhikelhenry123-lab",
        "id": 284035048,
        "node_id": "U_kgDOEO4H6A",
        "avatar_url": "https://avatars.githubusercontent.com/u/284035048?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mhikelhenry123-lab",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-03T13:22:15Z",
      "updated_at": "2026-06-03T13:22:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://eternityaccountants.co.uk/our-services/\n\n### Repro steps\n\nMany sole traders struggle with managing their tax responsibilities effectively. Unlike employees, sole traders are fully responsible for calculating, reporting, and paying their own taxes. Common issues include missed deadlines, incorrect expense claims, poor record keeping, and confusion around allowable deductions.\n\nA frequent problem is underestimating tax liabilities, which can lead to unexpected bills at the end of the financial year. Additionally, many sole traders are unsure how to separate personal and business expenses, which can result in errors during tax filing and potential penalties from tax authorities.\n\nCommon Issues Faced by Sole Traders\nDifficulty tracking income and expenses accurately\nMissing Self Assessment deadlines\nUncertainty about allowable business expenses\nIncorrect tax calculations or underpayment\nLack of structured financial records\nConfusion around VAT registration thresholds\nSolution: Professional Sole Trader Tax Services\n\nA structured approach to tax management can resolve these issues effectively. Professional tax services help sole traders stay compliant, organised, and financially prepared throughout the year.\n\nKey Solutions Include:\n\n1. Accurate Record Keeping\nMaintaining clear records of income and expenses ensures accurate tax calculations and reduces the risk of errors.\n\n2. Self Assessment Support\nProfessional assistance ensures tax returns are completed correctly and submitted on time, avoiding penalties.\n\n3. Expense Management Guidance\nClear advice on allowable expenses helps maximise tax efficiency while staying compliant with regulations.\n\n4. Tax Planning & Forecasting\nPlanning ahead allows sole traders to understand future liabilities and manage cash flow effectively.\n\n5. Compliance Assurance\nEnsures all HMRC requirements are met, reducing risk and providing peace of mind.\n\nConclusion\n\nManaging taxes as a sole trader can be challenging without proper guidance. With the right support, tax obligations become simpler, more accurate, and less stressful. Professional[ sole trader tax services](https://eternityaccountants.co.uk/our-services/) help ensure compliance while allowing business owners to focus on growth and day-to-day operations.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36680/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36601",
      "id": 4577516657,
      "node_id": "I_kwDOAJy2Ks8AAAABENdccQ",
      "number": 36601,
      "title": "[Compiler Bug]: Components prefixed with `_` are assumed host components",
      "user": {
        "login": "imjordanxd",
        "id": 11622394,
        "node_id": "MDQ6VXNlcjExNjIyMzk0",
        "avatar_url": "https://avatars.githubusercontent.com/u/11622394?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imjordanxd",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-06-03T06:36:51Z",
      "updated_at": "2026-06-04T22:12:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAYhBABTBED6AQgIYxEC+yR19T7ASgg7gB0AYQgBbAA6EEmHABUAnhISsAlBwA6xIjAQ5YxClqImiAHi4wAfMdMngFdQF4r5gCZ4AbkQD0VlrYmZj6WNtqqANxaAZggADQgcIRoeADmKCDAtj4+SZJ4ADYM+IQAshBuCOwaIAwFBTXR8eAAFhAA7gCSsggwmHVgKDgwUAgsQA\n\n### Repro steps\n\nThe following code:\n\n```tsx\nfunction Foo({ _Bar }: { _Bar: React.ComponentType }) {\n    return (\n      <_Bar>\n        {() => <div />}\n      </_Bar>\n    );\n  }\n```\n\nis compiled to the following:\n\n```tsx\nimport { c as _c } from \"react/compiler-runtime\";\nfunction Foo(t0) {\n  const $ = _c(1);\n  let t1;\n  if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    t1 = <_Bar>{_temp}</_Bar>;\n    $[0] = t1;\n  } else {\n    t1 = $[0];\n  }\n  return t1;\n}\nfunction _temp() {\n  return <div />;\n}\n```\n\nIt appears the the compiler makes an assumption that anything prefixed with `_` is a host / built-on component [here](https://github.com/facebook/react/blob/557e28fae7cbd4cf2714d556f6d8a3a42f7d8ce2/compiler/packages/babel-plugin-react-compiler/src/HIR/BuildHIR.ts#L3412). The `_`-prefix is admittedly an unconventional naming choice, but it's valid JavaScript and **worked fine before React Compiler**. The breakage is silent and surprising: React's convention is that lowercase tags are host components, a leading underscore followed by a capital letter is not lowercase, so a reader (and the JSX runtime) reasonably reads `<_Bar>` as a component, not a host element. The compiler diverges from that expectation.\n\nThe fix was trivia and required an alias:\n\n```tsx\nfunction Foo({ _Bar: Bar }: { _Bar: React.ComponentType }) {\n    return (\n      <Bar>\n        {() => <div />}\n      </Bar>\n    );\n  }\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.3\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36601/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36747,
        36703,
        36688,
        36686
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36596",
      "id": 4571262103,
      "node_id": "I_kwDOAJy2Ks8AAAABEHfslw",
      "number": 36596,
      "title": "[DevTools Bug] Cannot read properties of undefined (reading 'concat')",
      "user": {
        "login": "AhmetAyyildiz-coder",
        "id": 84086596,
        "node_id": "MDQ6VXNlcjg0MDg2NTk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/84086596?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AhmetAyyildiz-coder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-02T12:06:17Z",
      "updated_at": "2026-06-02T12:06:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nprivate\n\n### Repro steps\n\n[DevTools Bug] Cannot read properties of undefined (reading 'concat')\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot read properties of undefined (reading 'concat')\n\n### Error call stack (automated)\n\n```text\nat updateTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:700076)\n    at getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:698760)\n    at $e.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:703384)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005870)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005671)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot read properties of undefined (reading 'concat') in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36596/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36698
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36594",
      "id": 4567748620,
      "node_id": "I_kwDOAJy2Ks8AAAABEEJQDA",
      "number": 36594,
      "title": "Bug: Context updates cause hydration errors when consumers are streamed",
      "user": {
        "login": "denk0403",
        "id": 3473945,
        "node_id": "MDQ6VXNlcjM0NzM5NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3473945?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/denk0403",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-06-02T02:02:18Z",
      "updated_at": "2026-06-02T04:57:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nUpdating a context value in an already-hydrated ancestor before a streamed `Suspense` child that reads that context finishes streaming causes a hydration mismatch. The streamed segment was rendered on the server with the initial context value, but the client hydrates it against the updated context.\n\nThis might be similar to #22692, but the suggestions there about memoization or using `startTransition` don't seem to apply or fix the issue. I suspect this is related to [Lazy Context Propagation](https://github.com/reactjs/rfcs/pull/118).\n\nReact version: 19+\n\n## Steps To Reproduce\n\n1. Within RSC, render a client context provider around a `Suspense` boundary whose fallback is shown while an async child suspends (e.g. `await` a delay, then render a component that calls `useContext` on that provider).\n2. Load the page and wait for the initial shell to hydrate (provider + button are interactive; the suspended child is still pending / showing fallback).\n3. Click the button to update the context **before** the suspended child’s streamed HTML arrives and hydrates (within the suspend delay, e.g. <2s in the repro below).\n4. When the streamed boundary for the suspended child is applied and React hydrates `DisplayNumber`, observe a hydration error.\n\nhttps://github.com/user-attachments/assets/21bc428e-5b37-465c-8325-47eb274eda82\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://stackblitz.com/edit/stackblitz-starters-1km3edxy?file=app%2Fpage.tsx,app%2FClient.tsx,app%2Flayout.tsx,tsconfig.json\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\nWhen the `Suspense` boundary resolves, React replaces the fallback UI with the server-rendered HTML. Then upon hydration, it detects a mismatch, reports an error, and regenerates the tree on the client.\n\n## The expected behavior\n\nI'm not entirely sure. At the minimum, an error doesn't seem appropriate because the code doesn't really seem \"wrong\" or unidiomatic in any way. But to avoid seeing a mismatch or regenerating the tree, perhaps React should track if a streaming `Suspense` boundary has pending context updates, and when the streaming content resolves, apply those updates before revealing the content.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36594/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36595
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36582",
      "id": 4557289077,
      "node_id": "I_kwDOAJy2Ks8AAAABD6K2dQ",
      "number": 36582,
      "title": "Question about documentation",
      "user": {
        "login": "deathlegionteamlk",
        "id": 282236307,
        "node_id": "U_kgDOENKVkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/282236307?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/deathlegionteamlk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-31T10:41:31Z",
      "updated_at": "2026-05-31T10:41:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I am from DEATHLEGION Sri Lanka. Great project! Just wanted to ask about the documentation for this feature. Could you please clarify how to use this in a production environment? Thanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36582/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36579",
      "id": 4554875750,
      "node_id": "I_kwDOAJy2Ks8AAAABD33jZg",
      "number": 36579,
      "title": "[Compiler Bug]:",
      "user": {
        "login": "amitsingh881024-ctrl",
        "id": 230885788,
        "node_id": "U_kgDODcMJnA",
        "avatar_url": "https://avatars.githubusercontent.com/u/230885788?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amitsingh881024-ctrl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-05-30T15:43:02Z",
      "updated_at": "2026-06-01T11:42:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhealth \n\n### Repro steps\n\nclass HealthTracker:\n    def __init__(self):\n        self.water = 0\n        self.exercise = 0\n        self.sleep = 0\n\n    def add_water(self, glasses):\n        self.water += glasses\n\n    def add_exercise(self, minutes):\n        self.exercise += minutes\n\n    def add_sleep(self, hours):\n        self.sleep += hours\n\n    def show_report(self):\n        print(\"\\n--- Health Report ---\")\n        print(f\"Water Intake: {self.water} glasses\")\n        print(f\"Exercise: {self.exercise} minutes\")\n        print(f\"Sleep: {self.sleep} hours\")\n\n        if self.water >= 8:\n            print(\"✓ Good hydration\")\n        if self.exercise >= 30:\n            print(\"✓ Active lifestyle\")\n        if self.sleep >= 7:\n            print(\"✓ Healthy sleep schedule\")\n\n\ntracker = HealthTracker()\n\ntracker.add_water(8)\ntracker.add_exercise(45)\ntracker.add_sleep(8)\n\ntracker.show_report()\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nnpm list react\n\n### What version of React Compiler are you using?\n\nnpm list babel-plugin-react-compiler",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36579/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36577",
      "id": 4554354854,
      "node_id": "I_kwDOAJy2Ks8AAAABD3Xwpg",
      "number": 36577,
      "title": "[DevTools Bug] Cannot set rects for suspense node \"168\" because no matching node was found in the Store.",
      "user": {
        "login": "ColinClark",
        "id": 5274797,
        "node_id": "MDQ6VXNlcjUyNzQ3OTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5274797?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ColinClark",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-30T12:18:44Z",
      "updated_at": "2026-05-30T12:18:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://employedat.com\n\n### Repro steps\n\njust access the site and it happens\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot set rects for suspense node \"168\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:731481\n    at p.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:680330)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:682241\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1189368)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot set rects for suspense node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36577/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36571",
      "id": 4549716542,
      "node_id": "I_kwDOAJy2Ks8AAAABDy8qPg",
      "number": 36571,
      "title": "Bug:",
      "user": {
        "login": "WilkensonDave",
        "id": 160328166,
        "node_id": "U_kgDOCY5p5g",
        "avatar_url": "https://avatars.githubusercontent.com/u/160328166?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WilkensonDave",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-29T15:43:38Z",
      "updated_at": "2026-05-29T15:43:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\nI got this issue today while I was working on submitting a form. \n  Uncaught Error: Cannot add node \"15\" because a node with that id is already in the Store.\nDismiss\nThe error was thrown at chrome-extension://gpphkfbcpidddadnkolkpfckpihlkkil/build/main.js:1:724736\n    at p.emit (chrome-extension://gpphkfbcpidddadnkolkpfckpihlkkil/build/main.js:1:680330)\n    at chrome-extension://gpphkfbcpidddadnkolkpfckpihlkkil/build/main.js:1:682241\n    at bridgeListener (chrome-extension://gpphkfbcpidddadnkolkpfckpihlkkil/build/main.js:1:1189501)\n-->\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36571/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36569",
      "id": 4545766817,
      "node_id": "I_kwDOAJy2Ks8AAAABDvLloQ",
      "number": 36569,
      "title": "Bug: React.lazy waits ~300ms before rendering even when the preloaded promise has resolved",
      "user": {
        "login": "andyticker",
        "id": 29672345,
        "node_id": "MDQ6VXNlcjI5NjcyMzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/29672345?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/andyticker",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-05-29T04:52:54Z",
      "updated_at": "2026-06-16T18:50:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.2.6\n\n## Steps To Reproduce\n\n1. Open the repro repository: https://github.com/andyzhan7/react-suspense-fallback-throttle\n\n2. Open either reproduction file:\n   - `precreated-routes.html`\n   - `render-created-loader.html`\n\n3. Wait until the `Student` and `Teacher` loaders have been preloaded.\n\n4. Click `Student` or `Teacher`.\n\nLink to code example: https://github.com/andyzhan7/react-suspense-fallback-throttle\n\n## The current behavior\n\nA route component loaded through `React.lazy` can be delayed by about 300ms on its first render, even when the loader promise has already resolved before that render.\n\nThe repro uses this minimal lazy route wrapper:\n\n```js\nfunction LazyLoader(loader) {\n  const Comp = React.lazy(loader)\n  return props => React.createElement(\n    React.Suspense,\n    null,\n    React.createElement(Comp, props || null),\n  )\n}\n```\n\nThe route loaders are preloaded on page load. They simulate network/chunk loading with a short `sleep(...)`, so by the time the user clicks `Student` or `Teacher`, the loader promise has already resolved.\n\nHowever, the first render of the lazy route still commits about 300ms later:\n\n```text\n0.5ms loader called: Student\n302.1ms content committed: Student\n```\n\nBecause the Suspense boundary has no fallback, this appears as a blank content area for about 300ms.\n\n## The expected behavior\n\nIf a `React.lazy` loader promise has already resolved, React should render the loaded component as soon as that resolved promise is observed, instead of waiting for the 300ms fallback throttle window.\n\nIn this case, after clicking `Student` or `Teacher`, the route content should commit immediately or near-immediately because the lazy loader promise was already resolved by preload.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36569/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36549",
      "id": 4532101726,
      "node_id": "I_kwDOAJy2Ks8AAAABDiJiXg",
      "number": 36549,
      "title": "Doc: Update stale README docs",
      "user": {
        "login": "doehyunbaek",
        "id": 70570804,
        "node_id": "MDQ6VXNlcjcwNTcwODA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/70570804?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doehyunbaek",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-27T11:55:14Z",
      "updated_at": "2026-05-27T11:55:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I found three documentation inconsistencies.\n\n#### 1. `react-server` README examples are missing newer `createRequest` / `createPrerenderRequest` arguments\n\nThe README examples call `createRequest` and `createPrerenderRequest` with arguments ending at `filterStackFrame`:\n\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/packages/react-server/README.md#L41-L49\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/packages/react-server/README.md#L209-L219\n\nBut the actual signatures now also include `debugStartTime` and `keepDebugAlive`:\n\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/packages/react-server/src/ReactFlightServer.js#L782-L791\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/packages/react-server/src/ReactFlightServer.js#L814-L825\n\nIntroduced by:\n- `bbc13fa17be8eebef3e6ee47f48c76c0c44e2f36` — added `keepDebugAlive`\n- `b1533b034ee5e38e825fe20d789f2e83ede163ad` — added `debugStartTime` / `options.startTime`\n\n#### 2. `eslint-plugin-react-compiler` README still documents npm installation\n\nThe README still tells users to install `eslint-plugin-react-compiler` from npm:\n\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/compiler/packages/eslint-plugin-react-compiler/README.md#L13-L17\n\nBut the package is no longer listed as publishable:\n\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/compiler/scripts/release/shared/packages.js#L8-L12\n\nIntroduced by:\n- `f508edc83fa1eb316a974c274b4411f081d6e94d`\n\n#### 3. `eslint-plugin-react-compiler` README references removed single rule name\n\nThe README still shows the old single-rule configuration:\n\nhttps://github.com/facebook/react/blob/c0cd4d5d30f3ad56380c14ac53c6f50d96e38814/compiler/packages/eslint-plugin-react-compiler/README.md#L51-L55\n\nIntroduced by:\n- `7d29ecbeb24327fdcd889fe184311bbeb0f04c30`\n\n### Candidate fixes\n\nI have two small commits prepared:\n\n- https://github.com/doehyunbaek/react/commit/92fde71037 — `docs: update react-server README`\n- https://github.com/doehyunbaek/react/commit/a0d39e446b — `docs: update eslint-plugin-react-compiler README`\n\nHappy to open PR(s) for these if useful.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36549/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36548",
      "id": 4529301501,
      "node_id": "I_kwDOAJy2Ks8AAAABDfen_Q",
      "number": 36548,
      "title": "[Feature request] `decodeActionId` implementation",
      "user": {
        "login": "hach-que",
        "id": 504826,
        "node_id": "MDQ6VXNlcjUwNDgyNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/504826?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hach-que",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-05-27T03:41:12Z",
      "updated_at": "2026-06-02T02:51:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently when handling form data submissions with React Server Components, when the request is not being made with JavaScript, the developer is expected to use `decodeAction` to get the server action function based on the form data to then invoke it.\n\nIn our scenario, we need to know the action ID so we can perform additional authentication checks prior to invoking the server action. However, we can't get the action ID for form POST with the current API.\n\nI don't know exactly what the API surface should look like, but we need an implementation similar to `decodeAction` that instead of calling `loadServerReference`, it returns the metadata instead:\n\n```ts\nexport function decodeActionId<T>(\n  body: FormData,\n  serverManifest: ServerManifest,\n): string | null {\n  // We're going to create a new formData object that holds all the fields except\n  // the implementation details of the action data.\n  const formData = new FormData();\n\n  let actionId: string | null = null;\n  const seenActions = new Set<string>();\n\n  // $FlowFixMe[prop-missing]\n  body.forEach((value: string | File, key: string) => {\n    if (!key.startsWith('$ACTION_')) {\n      // $FlowFixMe[incompatible-call]\n      formData.append(key, value);\n      return;\n    }\n    // Later actions may override earlier actions if a button is used to\n    // override the default form action. However, we don't expect the same\n    // action ref field to be sent multiple times in legitimate form data.\n    if (key.startsWith('$ACTION_REF_')) {\n      if (seenActions.has(key)) {\n        return;\n      }\n      seenActions.add(key);\n      const formFieldPrefix = '$ACTION_' + key.slice(12) + ':';\n      const metaData = decodeBoundActionMetaData(\n        body,\n        serverManifest,\n        formFieldPrefix,\n      );\n      actionId = metaData.id;\n      return;\n    }\n    // A simple action with no bound arguments may appear twice in the form data\n    // if a button specifies the same action as the default form action. We only\n    // load the first one, as they're guaranteed to be identical.\n    if (key.startsWith('$ACTION_ID_')) {\n      if (seenActions.has(key)) {\n        return;\n      }\n      seenActions.add(key);\n      const id = key.slice(11);\n      actionId = id;\n      return;\n    }\n  });\n\n  return actionId;\n}\n```\n\nIt's hard to implement this ourselves as well, since many of the functions that the `decodeAction` uses aren't exported.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36548/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36545",
      "id": 4525329252,
      "node_id": "I_kwDOAJy2Ks8AAAABDbsLZA",
      "number": 36545,
      "title": "Bug:",
      "user": {
        "login": "ikenyluis",
        "id": 287956684,
        "node_id": "U_kgDOESnezA",
        "avatar_url": "https://avatars.githubusercontent.com/u/287956684?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ikenyluis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-26T15:21:34Z",
      "updated_at": "2026-05-26T15:21:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36545/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36534",
      "id": 4512818897,
      "node_id": "I_kwDOAJy2Ks8AAAABDPwm0Q",
      "number": 36534,
      "title": "Bug:",
      "user": {
        "login": "joaquimv613-lab",
        "id": 286325273,
        "node_id": "U_kgDOERD6GQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/286325273?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joaquimv613-lab",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-24T20:27:20Z",
      "updated_at": "2026-05-24T20:27:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36534/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36527",
      "id": 4500471006,
      "node_id": "I_kwDOAJy2Ks8AAAABDD-83g",
      "number": 36527,
      "title": "Bug: Documentation Navigation and Rendering Issues on Multiple Pages Summary",
      "user": {
        "login": "mhikelhenry123-lab",
        "id": 284035048,
        "node_id": "U_kgDOEO4H6A",
        "avatar_url": "https://avatars.githubusercontent.com/u/284035048?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mhikelhenry123-lab",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-22T06:38:09Z",
      "updated_at": "2026-05-26T17:30:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I noticed several issues while browsing the React documentation website. Some pages appear to have inconsistent rendering behavior, delayed content loading, and navigation problems when switching between sections. The issue becomes more noticeable on slower devices and mobile browsers.\n\nIn some cases, the sidebar navigation updates correctly, but the main content area does not refresh until the page is manually reloaded. This creates confusion for users trying to follow tutorials or examples step by step.\n\nI also tested this while searching for unrelated keywords such as “[runt por placa](https://runtporplacaa.com.co/)” and observed that external search indexing may occasionally point to outdated documentation URLs.\n\nExpected Behavior\nNavigation should update content instantly.\nSidebar and content area should stay synchronized.\nPages should render consistently across browsers.\nOld or redirected URLs should resolve properly.\nSearch indexing should avoid outdated routes.\nCurrent Behavior\nContent occasionally freezes after route changes.\nSome code examples load with broken formatting.\nScroll position resets unexpectedly.\nMobile layout sometimes overlaps navigation elements.\nCertain cached pages appear outdated.\nSteps to Reproduce\nOpen the React documentation website.\nNavigate between multiple learning pages quickly.\nOpen browser dev tools and throttle network speed.\nSwitch between desktop and mobile responsive views.\nRefresh the page several times.\nTry accessing older indexed links from search engines.\nObserve rendering and navigation inconsistencies.\nEnvironment\nBrowser: Chrome / Firefox / Edge\nOS: Windows 10 / Android\nDevice: Desktop and Mobile\nReact Docs Version: Latest public version\nNetwork: Slow 3G simulation and standard broadband\nAdditional Notes\n\nThis may be related to client-side routing, hydration timing, or cached documentation assets. The issue seems intermittent but reproducible after repeated navigation actions.\n\nIt may also help to review:\n\nRoute prefetching behavior\nCache invalidation\nMobile responsive rendering\nLegacy URL redirects\nSearch engine indexing behavior\n\nThank you for maintaining the React documentation platform.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36527/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 1,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36525",
      "id": 4499031585,
      "node_id": "I_kwDOAJy2Ks8AAAABDCnGIQ",
      "number": 36525,
      "title": "[DevTools Bug]: Profiler's \"What changed\" context becomes unusable when inspecting commits with long render histories",
      "user": {
        "login": "Kertsu",
        "id": 114039848,
        "node_id": "U_kgDOBswcKA",
        "avatar_url": "https://avatars.githubusercontent.com/u/114039848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Kertsu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-22T01:24:12Z",
      "updated_at": "2026-05-22T01:24:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nReact App with a component that re-renders frequently\n\n### Repro steps\n\n**Note:** This is more like an accessibility and usability issue rather than a bug.\n1. Open React DevTools Profiler\n2. Profile an application with a component that re-renders frequently\n3. Select a fiber with many render timestamps / commits\n4. Scroll through the commit list to inspect individual renders\n5. Observe that the WhatChanged section scrolls out of view\n---\nYou may check the [recording here](https://private-user-images.githubusercontent.com/114039848/576060298-05f2889a-4e0d-4464-965a-2821c63c2d30.mov?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk0MTMxMTEsIm5iZiI6MTc3OTQxMjgxMSwicGF0aCI6Ii8xMTQwMzk4NDgvNTc2MDYwMjk4LTA1ZjI4ODlhLTRlMGQtNDQ2NC05NjVhLTI4MjFjNjNjMmQzMC5tb3Y_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUyMlQwMTIwMTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMzdlYjk1ODZmMTBkZTQ2YzVjZjcyM2Y1Y2I3MTNlNzhiMmZlZmQ4MmQ2ZmFkOTI4NWY5MTBjZTg4ZDE1OTY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9dmlkZW8lMkZxdWlja3RpbWUifQ.Nh2Tn_r40rIfqoBWtMsJiVNegHEcPfx1d4ZcnQ2S0h8).\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36525/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36244
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36497",
      "id": 4489629792,
      "node_id": "I_kwDOAJy2Ks8AAAABC5pQYA",
      "number": 36497,
      "title": "Bug:",
      "user": {
        "login": "Jestors",
        "id": 283129893,
        "node_id": "U_kgDOEOA4JQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/283129893?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jestors",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-20T20:17:24Z",
      "updated_at": "2026-05-20T20:17:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36497/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 3,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36491",
      "id": 4479536961,
      "node_id": "I_kwDOAJy2Ks8AAAABCwBPQQ",
      "number": 36491,
      "title": "Bug:",
      "user": {
        "login": "chiddekel",
        "id": 11840160,
        "node_id": "MDQ6VXNlcjExODQwMTYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/11840160?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chiddekel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-05-19T17:24:47Z",
      "updated_at": "2026-05-19T19:42:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Desired state of component MIX of client/server RSC.\n\n```\n// MAIN FILE (Runs on the server by default)\nimport db from '@/lib/db';\n// You import a pure, old JS chart library (non-React!)\nimport { LegacyCanvasChart } from 'old-school-charts'; \n\nexport default async function Dashboard() {\n  // You fetch data from the database (just like in PHP)\n  const dane = await db.query('SELECT * FROM sales'); \n\n  return (\n    <div>\n      <h1>Sales statistics</h1>\n      \n      {/* \n        MAGIC: React automatically knows that LegacyCanvasChart needs Canvas and the DOM.\n        It generates an empty div on the server, and in the browser it automatically \n        triggers the chart constructor, passing the \"dane\" (data) into it.\n      */}\n      <LegacyCanvasChart data={dane} width=\"600\" height=\"400\" />\n    </div>\n  );\n}\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36491/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36484",
      "id": 4463756174,
      "node_id": "I_kwDOAJy2Ks8AAAABCg-Djg",
      "number": 36484,
      "title": "[Bug]: CodeQL analyze run on GitHub Actions is slow (25s+)",
      "user": {
        "login": "manucian-official",
        "id": 195640846,
        "node_id": "U_kgDOC6k-Dg",
        "avatar_url": "https://avatars.githubusercontent.com/u/195640846?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/manucian-official",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-05-17T14:15:54Z",
      "updated_at": "2026-05-20T03:35:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Description\n\nWhile running `github/codeql-action/analyze@v4` as part of the GitHub Actions workflow, the job log shows that the analysis is taking a long time (25 seconds or more). The slow step seems to be during or after CodeQL queries on GitHub Actions files, with notable delays in post-processing and SARIF file handling:\n\n- While resolving threads, detected 4 CPUs in `/sys/fs/cgroup/cpuset.cpus.effective`.\n- Running queries for actions\n- Post-processing SARIF files: `[\"/home/runner/work/react/results/actions.sarif\"]`\n- Uploading code scanning results and creating bundle metadata\n- Skipping upload of TRAP and dependency caches\n- Waiting for processing to finish\n\n## Steps To Reproduce\n1. Run the CodeQL workflow (`github/codeql-action/analyze@v4`) on the facebook/react repository.\n2. Observe that the step completes in 25+ seconds for the action analysis.\n\n## The current behavior\n- The CodeQL analysis phase runs slowly (~25 seconds for GitHub Actions files scan and SARIF processing).\n\n## The expected behavior\n- The CodeQL analysis should ideally run faster and not cause long wait times on CI runs.\n\n---\n\nTo provide a more actionable report, could you clarify or add the following information:\n- Does the problem consistently occur for every workflow run, or is it intermittent?\n- Does this happen with specific versions of CodeQL or setup steps?\n- Are there any related errors or warnings in the logs?\n- What is the impact on your development or release process?\n\nAny reproduction links (e.g., a GitHub Actions run log), relevant workflow YAML, or more details will help diagnose and resolve this performance issue.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36484/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36470",
      "id": 4441882893,
      "node_id": "I_kwDOAJy2Ks8AAAABCMHBDQ",
      "number": 36470,
      "title": "[DevTools Bug]: ok",
      "user": {
        "login": "hwbabasmja-stack",
        "id": 284466348,
        "node_id": "U_kgDOEPScrA",
        "avatar_url": "https://avatars.githubusercontent.com/u/284466348?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hwbabasmja-stack",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-13T23:35:34Z",
      "updated_at": "2026-05-13T23:35:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nexp://8dca8a7a-7e6f-42c3-8cdb-609662a17d7b-00-2ump8ppprzt94.expo.sisko.replit.dev\n\n### Repro steps\n\nexp://8dca8a7a-7e6f-42c3-8cdb-609662a17d7b-00-2ump8ppprzt94.expo.sisko.replit.dev\n\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nVideo \n\n### DevTools version (automated)\n\nView \n\n### Error message (automated)\n\nView \n\n### Error call stack (automated)\n\n```text\n01407761427\n```\n\n### Error component stack (automated)\n\n```text\n01407761427\n```\n\n### GitHub query string (automated)\n\n```text\n758595\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36470/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36469",
      "id": 4441877135,
      "node_id": "I_kwDOAJy2Ks8AAAABCMGqjw",
      "number": 36469,
      "title": "[Compiler Bug]: exp://8dca8a7a-7e6f-42c3-8cdb-609662a17d7b-00-2ump8ppprzt94.expo.sisko.replit.dev",
      "user": {
        "login": "hwbabasmja-stack",
        "id": 284466348,
        "node_id": "U_kgDOEPScrA",
        "avatar_url": "https://avatars.githubusercontent.com/u/284466348?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hwbabasmja-stack",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-13T23:34:14Z",
      "updated_at": "2026-05-13T23:34:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [x] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nexp://8dca8a7a-7e6f-42c3-8cdb-609662a17d7b-00-2ump8ppprzt94.expo.sisko.replit.dev\n\n### Repro steps\n\nShamim Islam Rafi \n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nShamim \n\n### What version of React Compiler are you using?\n\nexp://8dca8a7a-7e6f-42c3-8cdb-609662a17d7b-00-2ump8ppprzt94.expo.sisko.replit.dev",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36469/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36461",
      "id": 4435980585,
      "node_id": "I_kwDOAJy2Ks8AAAABCGexKQ",
      "number": 36461,
      "title": "Protect react from AI slop PRs",
      "user": {
        "login": "kimjune01",
        "id": 6355623,
        "node_id": "MDQ6VXNlcjYzNTU2MjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6355623?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kimjune01",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-05-13T07:54:39Z",
      "updated_at": "2026-05-27T09:05:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "6 of 62 PRs in the last 2 weeks would have been auto-closed before review (e.g. #36402 Create heymit.txt, #36401 Add eduardo.txt with introduction text).\n\nInstall a GitHub Action:\n\n- [PR Quality Gate](https://github.com/kimjune01/sweep/blob/master/action.yml), judges PR quality not authorship, lets competent bots through, blocks lazy humans\n- [anti-slop](https://github.com/peakoss/anti-slop), 34 configurable checks, built from maintaining Coolify (120 slop PRs/month)\n- [agentscan-action](https://github.com/MatteoGabriele/agentscan-action), deep author profile analysis, detects automation patterns from account activity\n\n[Full writeup](https://june.kim/speedrunning-open-source)\n\nThis was partially generated by a clanker. The human that sent me cares about your repo. We just wanna help.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36461/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36460",
      "id": 4435810533,
      "node_id": "I_kwDOAJy2Ks8AAAABCGUY5Q",
      "number": 36460,
      "title": "[Compiler Bug]: Compiler breaks JSX pragma handling for Oxc/SWC/TS",
      "user": {
        "login": "swandir",
        "id": 1284655,
        "node_id": "MDQ6VXNlcjEyODQ2NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1284655?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/swandir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-05-13T07:26:39Z",
      "updated_at": "2026-05-18T17:36:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://stackblitz.com/edit/vitejs-vite-9eantx6h\n\n### Repro steps\n\nReact Compiler adds an import declaration to the top of the module, before leading comments.\n\n[React Compiler playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAegFQAIACArMADwEkBbABwhgBcBlaeBLOKMaiUgWgMKwzQA6AO2EJClGlgAmCAGYBDKABtqWWVCFxqASwhCsAYQ6UhCIdQAUwZgAttSqTDNYAvgEoswYVixPqsfQtvHywAHiltADcAPmA4OwcnIRdQtAiY4LcAbmEXEAAaEDg9WW0AcxQQL30sNDRiint5HT0AWQgZZCwBEHklJR7cgvAbCAB3YnMEGCE+sBQFJTAEFyA)\n\nWhile this works file with Babel's JSX transform ([playground](https://babeljs.io/repl#?config_lz=N4IgZglgNgpgdgQwLYxALhAJxgBygOgCsBnADxABoQdtiYAXY9AbWZHgDdLR6FMBzBkwwATGGAQBXKIwoACOAHt6ciDDkBGDfKUq1AfSSKARpo2UQRkdJjCJUOlWOT-kUrfT1MkmAF8AuhRs2AgAxvTcWJJw9BAo6CBS9IpICLGhIAFBIMS8ggC0AEyRYqGKmGnlxABqMJjEEIpwCYUADIUAzPlaFjgQODBQEHAwAAqYijiKxAhQCQAWYQDWmf6BOYqSmKEwACoAngMJVjaZQA&code_lz=JYWwDg9gTgLgBAbzgYzgQwM5wPqoL5wBmUEIcARFAKZrIwD0ypYwANlVALRQCuAdjFBVyAbjj0AVHAACAKwwAPAJLhoMAMoQeUZFRQ8MMUp3kK4E-gChLVBZFhwAJlUJoereIX51gEPnABhZj8qAQAKGAAGAEpESzgUP0M4ABI4AF4cZDCAJmiReMS-ZKRkAAs2R2p_AkyogoT2eBgARga4YEI4MJSAbUiAXTgAQnTM8srq2IRChNaMuAAeR2AANwA-BAnWKtC8RfoVjfaEvsGF7d2-E9TelqG6tsKCKlYMPRmEuZaFvvv2vCFagwbT-VoFQFAA&lineWrap=true&version=7.29.4)), other tools don't respect JSX pragma (e.g. `@jsxImportSource`) comments that come after any code statement, including imports.\n\n[Oxc playground](https://playground.oxc.rs/?options=%7B%22run%22%3A%7B%22lint%22%3Atrue%2C%22formatter%22%3Afalse%2C%22transform%22%3Atrue%2C%22isolatedDeclarations%22%3Afalse%2C%22whitespace%22%3Afalse%2C%22mangle%22%3Afalse%2C%22compress%22%3Afalse%2C%22scope%22%3Atrue%2C%22symbol%22%3Atrue%2C%22cfg%22%3Afalse%7D%2C%22parser%22%3A%7B%22extension%22%3A%22tsx%22%2C%22allowReturnOutsideFunction%22%3Atrue%2C%22preserveParens%22%3Atrue%2C%22allowV8Intrinsics%22%3Atrue%2C%22semanticErrors%22%3Atrue%7D%2C%22linter%22%3A%7B%7D%2C%22formatter%22%3A%7B%22useTabs%22%3Afalse%2C%22tabWidth%22%3A2%2C%22endOfLine%22%3A%22lf%22%2C%22printWidth%22%3A80%2C%22singleQuote%22%3Afalse%2C%22jsxSingleQuote%22%3Afalse%2C%22quoteProps%22%3A%22as-needed%22%2C%22trailingComma%22%3A%22all%22%2C%22semi%22%3Atrue%2C%22arrowParens%22%3A%22always%22%2C%22bracketSpacing%22%3Atrue%2C%22bracketSameLine%22%3Afalse%2C%22objectWrap%22%3A%22preserve%22%2C%22singleAttributePerLine%22%3Afalse%7D%2C%22transformer%22%3A%7B%22target%22%3A%22es2015%22%2C%22useDefineForClassFields%22%3Atrue%2C%22experimentalDecorators%22%3Atrue%2C%22emitDecoratorMetadata%22%3Atrue%2C%22optimizeEnums%22%3Atrue%2C%22optimizeConstEnums%22%3Atrue%7D%2C%22isolatedDeclarations%22%3A%7B%22stripInternal%22%3Afalse%7D%2C%22codegen%22%3A%7B%22normal%22%3Atrue%2C%22jsdoc%22%3Atrue%2C%22annotation%22%3Atrue%2C%22legal%22%3Atrue%7D%2C%22compress%22%3A%7B%7D%2C%22mangle%22%3A%7B%22topLevel%22%3Atrue%2C%22keepNames%22%3Afalse%7D%2C%22controlFlow%22%3A%7B%22verbose%22%3Afalse%7D%2C%22inject%22%3A%7B%22inject%22%3A%7B%7D%7D%2C%22define%22%3A%7B%22define%22%3A%7B%7D%7D%7D&code=import+%7B+c+as+_c+%7D+from+%22react%2Fcompiler-runtime%22%3B+%2F*+%40jsxImportSource+custom-jsx+*%2F%0A%0Aexport+default+function+Component%28t0%29+%7B%0A++const+%24+%3D+_c%282%29%3B%0A++const+%7B+children+%7D+%3D+t0%3B%0A++let+t1%3B%0A++if+%28%24%5B0%5D+%21%3D%3D+children%29+%7B%0A++++t1+%3D+%3Cdiv%3E%7Bchildren%7D%3C%2Fdiv%3E%3B%0A++++%24%5B0%5D+%3D+children%3B%0A++++%24%5B1%5D+%3D+t1%3B%0A++%7D+else+%7B%0A++++t1+%3D+%24%5B1%5D%3B%0A++%7D%0A++return+t1%3B%0A%7D%0A)\n\n[SWC playground](https://play.swc.rs/?version=1.15.33&code=H4sIAAAAAAAAA02Oy2rDMBBF9%2F6K25CFEwh2unVcCl113WUJwchjqqJHGI1KwPjfIykk6WJAcx9Ho%2B3Zs2CGwhBwUlgwsbdYMQ1KGuXtWRviHUcn2tKqQ7PF%2B2%2B4fJbil4%2BsCCoG8XaXZGybqqJLgY40DdEIpuiUaO%2FwkWjekZNa2g3mClDeBcEaffq6ft10Dykd9KPNyOTSRT2kzZYhgezzS0%2Bo19%2FtES99%2F0jekEiR1DiM%2Bu9tvlvLocl7V%2FxSfNbu4j6LN%2FwCMoH%2B47JdnDRMEtmV6FJdAQKxxxFBAQAA&config=H4sIAAAAAAAAA12PSwqDQAyG955Csu6iSOmiJ%2BimhwjTKCPzIomgiHfv%2BES7S77%2FQTIWZQmtGHiVYx7zkpCF%2BNgzkSEo9pkAGY9i2CaF2662MkvKHS1kWgVwMQploUYntDFvg62Hc7WJPjGJXI2zFUPjjvylmXolDuje5BLxXxQUuSFdjpXqXj2g2JLg47dbKrdHdUi0%2Bp4n037i0QlWPnty%2FjKzYvoBiigq8TcBAAA%3D)\n\n[TypeScript playground](https://www.typescriptlang.org/play/?jsx=4#code/JYWwDg9gTgLgBAbzgYzgQwM5wPqoL5wBmUEIcARFAKZrIwD0ypYwANlVALRQCuAdjFBVyAbjj0AVHAACAKwwAPAJLhoMAMoQeUZFRQ8MMUp3kK4E+gChLVBZFhwAJlUJoereIX51gEPnABhZj8qAQAKGAAGAEpESzgUP0M4ABI4AF4cZDCAJmiReMS+ZKRkAAs2R2p-AkyogoT2eBgARga4YEI4MJSAbUiAXTgAQnTM8srq2IRChNaMuAAeR2AANwA+BAnWKtC8RfoVjfaEvsGF7d2+E9TelqG6tsKCKlYMPRmEuZaFvvv2vCFagwbT+VoFQFAA)\n\nIt's common to integrate React Compiler into a build process that handles JSX transform using Oxc/SWC. And current compiler's behavior prevents code with JSX pragmas from working in such a setup.\n\nReact Compiler should probably keep JSX pragmas and other leading comments/directives at the top.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.6\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36460/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36465
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36459",
      "id": 4433419619,
      "node_id": "I_kwDOAJy2Ks8AAAABCECdYw",
      "number": 36459,
      "title": "[DevTools Bug]:",
      "user": {
        "login": "cesarkdksu-prog",
        "id": 276180269,
        "node_id": "U_kgDOEHYtLQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/276180269?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cesarkdksu-prog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-12T23:47:10Z",
      "updated_at": "2026-05-12T23:47:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nWhatsApp \n\n### Repro steps\n\nEstá vinculado \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36459/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36440",
      "id": 4413489625,
      "node_id": "I_kwDOAJy2Ks8AAAABBxCB2Q",
      "number": 36440,
      "title": "Bug: ReactDOM.preloadModule crashes with repeated custom as value",
      "user": {
        "login": "afurm",
        "id": 6375192,
        "node_id": "MDQ6VXNlcjYzNzUxOTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6375192?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afurm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-05-09T18:34:48Z",
      "updated_at": "2026-05-12T04:02:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: current `main` (`d5736f098edee62c44f27b053e6e48f5fa443803` locally)\n\n## Steps To Reproduce\n\n1. Render a component on the server with two `ReactDOM.preloadModule()` calls that use the same non-default `as` value:\n\n```js\nfunction App() {\n  ReactDOM.preloadModule('worker-a', {as: 'serviceworker'});\n  ReactDOM.preloadModule('worker-b', {as: 'serviceworker'});\n  return <div>hello</div>;\n}\n\nrenderToPipeableStream(<App />).pipe(writable);\n```\n\n2. Let the Fizz render run.\n\nLink to code example: minimal reproduction above; this is also covered by the added regression test in `packages/react-dom/src/__tests__/ReactDOMFloat-test.js`.\n\n## The current behavior\n\nThe second call crashes during server rendering:\n\n```text\nTypeError: Cannot read properties of undefined (reading 'hasOwnProperty')\n```\n\nThe repeated custom-`as` path checks `moduleUnknownResources` but then reads the bucket from `unknownResources`, so the bucket can be undefined.\n\n## The expected behavior\n\nFizz should track repeated custom module preload `as` values in `moduleUnknownResources` and emit both module preload links without crashing.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36440/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36564,
        36454
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36434",
      "id": 4402784326,
      "node_id": "I_kwDOAJy2Ks8AAAABBm0oRg",
      "number": 36434,
      "title": "​[DevTools Bug]: Draggable divider fails to resize panes in shell index.html",
      "user": {
        "login": "ahmedayman1997",
        "id": 228164623,
        "node_id": "U_kgDODZmEDw",
        "avatar_url": "https://avatars.githubusercontent.com/u/228164623?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ahmedayman1997",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-05-08T00:13:38Z",
      "updated_at": "2026-05-08T17:02:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nfacebook/react/shells/dev/index.html\n\n### Repro steps\n\n\n​Run the DevTools shell locally using npm start.\n​Open index.html in the browser.\n​Attempt to drag the divider to resize the layout.\n​Observed Result: The divider line moves, but the panes (iframe/devtools) remain static because the CSS variables are not linked to the grid template.\n​Expected Result: The panes should resize dynamically according to the splitRatio.\n\n[index.html](https://github.com/user-attachments/files/27500874/index.html)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36434/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36437
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36432",
      "id": 4401227567,
      "node_id": "I_kwDOAJy2Ks8AAAABBlVnLw",
      "number": 36432,
      "title": "[Compiler Bug]: eslint-plugin-react-hooks 7.1.0 skips linting components defined with in-line memo and forwardRef wrappers",
      "user": {
        "login": "michaeljaltamirano",
        "id": 13544620,
        "node_id": "MDQ6VXNlcjEzNTQ0NjIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/13544620?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/michaeljaltamirano",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-07T18:53:49Z",
      "updated_at": "2026-05-07T18:54:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/michaeljaltamirano/eslint-plugin-react-hooks-issue\n\n### Repro steps\n\nHi Team,\n\nFirst and foremost, thank you for `eslint-plugin-react-hooks`, and continued development on making it more performant + more accurately surfacing violations.\n\nI noticed while upgrading a large repo from `7.0.1` to `7.1.1` that there were some regressions in reported rules, identified by ESLint v9 settings that error on unreported rules. While looking at the full diff, I realized the root cause was pretty straight-forward: any component with an in-lined `React.memo`, `memo`, or `forwardRef` wrapper around the component variable declaration would suppress reporting, due to the skip compilation changes added in `7.1.0`: https://github.com/facebook/react/pull/35589\n\nHere are two screenshots that succinctly illustrate the issue:\n\n<img width=\"1636\" height=\"1170\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4e98c6fb-e44b-4e4e-9ac0-8cefd03dd2e5\" />\n\n<img width=\"1106\" height=\"1134\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/8d542bc7-7b24-4755-85bf-d66e0d120cf5\" />\n\n**Expected behavior**: component reports `react-hooks` lint violations regardless of definition syntax, and so Screenshot 2 should show the same errors as Screenshot 1. \n\n**Reproducible behavior**: component definitions that in-line `memo` or `forwardRef`, e.g. `export const SomeComponent = memo(function SomeComponent({})`, skip `react-hooks` linting, which is why Screenshot 2 does not show lint errors.\n\nA temporary work-around of moving the in-lined wrapper functions away from the component definition , e.g. `export default memo(SomeComponent)`, is sufficient to resolve the issue, but can result in noisy diffs where there are large indentation changes.\n\nI have added a repro repo here: https://github.com/michaeljaltamirano/eslint-plugin-react-hooks-issue. The README and source is AI-generated, but it matches the manual regression testing I performed in a private repo. This issue is limited to `eslint-plugin-react-hooks`: `react` itself still reports all 4 cases as a compiler violation ([here is a Compiler Playground link that shows as much)](https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZx4A0BwBGCGE1UYCAynqXgs6yQGa8EAUX78EFAgF8C-GBAwEA5DDIUlAbgA6AO10B6fQQAKXbjB0EAQsllQdFNBEsATBPzQ6EL2WhhgqOgYIAlIsLAAbNG8CZwIEAA8cfAA6A310gmEkiW4XWzBSegIAIwQAC1IANycYULACAEkdKK8AWWCUgCswBIJAFAICPHKEVlDVOwc8Jx1SCIiATwI0Nx1puDmCOAUcLzWwNJ1DAgBBCig52wJ4sFa8AFpIqABzT3vVcgfyiAgAazAAAIAdhSAEYwQQACIAeWEbAIqmShBqEAiXBmDRGqmQ6Uy1w+FHu3z+YH0qn4YFsAGFSDodBBCOREGAGuSGi5YJ5ngiEDo3DBDsd8Wovj9-vpWA8AlwEPc3u5xBRqXNWtzJRwZQQwAsHOV5PSWIsCAB3NDDTyhSwK3J4652+0Ox1Op0bSx4GBoZ7PBB1DZgDYuLk8vk+g66fj2RxxNgILCkGAyjqMKk7Zy8vAACloVTmUAQ0gAlDRdNdtjoAltnJxPD6BAQALwEFgIAQZnRQeYF7SWSvlwgAbRGnvKgUlAAkEMO8ABdBtN1ga7gZgAMXd0JYIxwJopJZPcDQ8qkxPvzGda+f4aK9MRKSzuPoLG7LFbgsFUawAchA3HOy9WvDAAgpK+MDvng3Ybs2oiKpmGZFvWAB8xY9tcaD8AQGY5hEeZFsAG72luIpEmKpKSvc0rcHKOj3NakiHqMBBYqe56yFe3o+LeBD3jAj4oXa46Ts8I6YbmCBrnxUgblI1D9lhebTuJG6qHgsCWBm+EEAAPIGVQ8vw9bAH+pA1oB7gyAECwRAgBm0EOQmEFIUgIRp1yGW+6Zfj+AD8BByfmtjtvMkl8Zp+g6c5PbicFuiJEiBBuPwpAdoQ9CMBmMZxgm3BJhAKbYGmayKUcRipSExoJlgDTDBekbTHECWeGaMzLC0NaChkxVZDkFDeLY27EbuZEUbK8piLklo+P1xLimyWrfB2Pj0e1pznJcdqjHcjzYa81FTSRwJghCiK4HgDQftCvlOGidXloxJ6HM+hDNOeOV5bs6ZzqVGYRlMzXPTWr2pnsmbZqJhbIaWzgvlWxkAXWjbNq2gUROJkN9gQg6CSO1ACVOs4IwunBLquEE9oRnwDTN+62EyoxgEG5LAe5azxZyOjcu+-JPlDhAgWBnn5o2RkmUBfPpqT1xQWNFAZnBDZIXhfFoRhfm4S5m5GHtg0IFKRMjdRtF4AUOpwHqzjQA06p6y19M-rS8TS3g6u4-ZInYWJ3b2sF1zSRjfkKRLPIqRYGEadpaC6eSBnC3DZlanglnWcAtlYw5Tnq25oEed++Y+X5BABR2ETe3aoXhRuUVFbFJ3xe4SURE9rXtMEb0FeB66dSQnwpKVJoVVVIyTFGrjuI1N0tee7WZNkWC5L1PIU9NpE6+RetUTRjsTQvhJL3uFJzdAESLX4CDLWcKlrdcG2eA8Tw7e8RFLwd4KgjySJnRdKLXRid2qA9PNNCbi2EUgN8rAznF3CgPdgjfVqn9IBkC8CgPemsLMvkwZSDVj2R6vZ-y1ncHORG7g2xF1Rr2CsmMpw4x1hOPGhDCYyhXEVa45Md4kT3pSUIcBmT03ZnpJmWcWYcg9HwzmPpubozFp+HOv4YYi3cAIsCgcpYwVlvBBWGllZuxwhDB0rCdziiGmvUaMFja6n1BbLUOtFz5k8LbfM9tDbOxoanbRHsNIl19rJUSAcO7CmDmpMOOk9LRzkbHfg5kE5WRsndKc0h058VclIvAAsCB5zBoXIKYcwoRwitcSupNq74FrolZKgDzyIOQW3Umxx+C4GNPGFwdZyphAHjVX69VR46CanETwk9cSdRnnPfI28DHL11jKdehst5aypvvMA80j6+D-pkc+FwIhXBuJtO+bxZmAhBC-N+J0P6XVROiKGv9T66Bwf9LwAAxepjSBCt3AY2OpMAGkwCacQn6w9yk1geR8p57gXnpjQfnTBuicEx3wehAmwD+AkM7J7chA47LYysXgWh9l8bznYHrJhgd9GU1JGyGm3C6YMwUck1mIiOa8i5tggByTUlCzCbCxR4s-F4ugrkNR8tdGoXQm4rBjpiW7yMZMkxuQzGmwsSwTFNibYrAcVaR2zisWuNViin2UkZL+2YUHVSocQrBKjoZdlpkInx0TjE9Fac8kOkzvzGR6T3YFwIMjEu1wy65Irt2TBhSkg1wSvXRu55AWfO+fwUFaxuwgEoCAMsHhngoBAIrFh+htjYDQN-ZwbQc62C0CAFUxbdBSATeAb4xpmjmFmBEMAKBEoNoQFIIAA).\n\nI will be opening a PR based on https://github.com/michaeljaltamirano/react/tree/fix/memo-heuristic-variable-declaration, which was also AI generated. I read through https://legacy.reactjs.org/docs/how-to-contribute.html and ran the relevant `yarn` scripts to double-check unintended regressions.\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.6\n\n### What version of React Compiler are you using?\n\n1.0.0\n\n### What version of `eslint-plugin-react-hooks` are you using?\n\n7.1.0. The regression does not exist in 7.0.1.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36432/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36430",
      "id": 4397440923,
      "node_id": "I_kwDOAJy2Ks8AAAABBhufmw",
      "number": 36430,
      "title": "Bug: [19.2] DEV-build logComponentRender throws SecurityError on cross-origin Window props",
      "user": {
        "login": "Rasvom",
        "id": 117905472,
        "node_id": "U_kgDOBwcYQA",
        "avatar_url": "https://avatars.githubusercontent.com/u/117905472?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rasvom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-07T08:55:51Z",
      "updated_at": "2026-05-11T16:40:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React 19.2 DEV-build crashes the entire fiber-tree (`Should not already be working`) when a component receives a cross-origin Window object (e.g. `iframe.contentWindow` of an iframe with `srcdoc=\"\"`) as a prop. The new `logComponentRender` (called from `commitPassiveMountOnFiber`) recursively walks props in `addObjectToProperties` / `addValueToProperties` and reads `value.$$typeof` **without try/catch**. For a cross-origin Window any property access throws `SecurityError`, corrupting the work-in-progress fiber.\n\nThis is **not** the React DevTools extension issue (#29011) — `logComponentRender` is part of the **native DEV-build performance logger introduced in 19.2**. It runs unconditionally in development, **without any browser extension**.\n\n**React version:** 19.2.5 (`react@19.2.5`, `react-dom@19.2.5`)\n\n## Steps To Reproduce\n\n1. Bootstrap a fresh Vite + React 19.2.5 app: `npm create vite@latest -- --template react-ts`, then install `react@19.2.5` and `react-dom@19.2.5`.\n2. Replace `App.tsx` with the code from the **Link to code example** section below.\n3. Run `npm run dev` and open the page in Chrome (any recent version).\n4. Right after mount the page freezes — clicks and inputs do nothing.\n5. Open DevTools console and see two errors stacked:\n   - `Uncaught SecurityError: Failed to read a named property '$$typeof' from 'Window'` at `logComponentRender` → `commitPassiveMountOnFiber`\n   - `Uncaught Error: Should not already be working.` at `performWorkOnRoot`\n\nReproduces 100% in DEV-build. Production build (`npm run build && npm run preview`) is unaffected.\n\n## Link to code example\n\n```tsx\nimport { useEffect, useRef, useState } from 'react';\n\nfunction App() {\n  const iframeRef = useRef<HTMLIFrameElement>(null);\n  const [win, setWin] = useState<Window | null>(null);\n\n  useEffect(() => {\n    // iframe with srcdoc=\"\" gets origin \"null\" — cross-origin to host page\n    setWin(iframeRef.current?.contentWindow ?? null);\n  }, []);\n\n  return (\n    <>\n      <iframe ref={iframeRef} srcDoc=\"<p>hi</p>\" title=\"x\" />\n      {/* Pass cross-origin Window as a prop. React DEV-build's\n          logComponentRender walks props of <Child> and reads\n          win.$$typeof → SecurityError. */}\n      <Child win={win} />\n    </>\n  );\n}\n\nfunction Child({ win }: { win: Window | null }) {\n  return <div>{win ? 'has window' : 'no window'}</div>;\n}\n\nexport default App;\n```\n\n## The current behavior\n\n`addObjectToProperties` in `react-dom/cjs/react-dom-client.development.js` (around line 3783) does an unguarded `for (var key in object)` loop, then `addValueToProperties` (around line 3789) reads `value.$$typeof` without try/catch. For a cross-origin Window any property access throws `SecurityError`, which propagates out of the commit phase and **leaves the work-in-progress fiber broken**. All subsequent renders throw `Should not already be working`, and the UI becomes completely unresponsive — no clicks, no input.\n\n**Stack:**\n\n```\nUncaught SecurityError: Failed to read a named property '$$typeof' from 'Window':\n  Blocked a frame with origin \"http://localhost:5173\" from accessing a cross-origin frame.\n    at addObjectToProperties (react-dom-client.development.js)\n    at addValueToProperties\n    at addObjectToProperties\n    at addValueToProperties\n    at addObjectDiffToProperties\n    at logComponentRender\n    at commitPassiveMountOnFiber\n    at recursivelyTraversePassiveMountEffects\n\nUncaught Error: Should not already be working.\n    at performWorkOnRoot\n    at performWorkOnRootViaSchedulerTask\n```\n\n**Real-world impact:** embedded notebook editors, dashboards, and preview-style tooling that store DOM or Window refs in component state (Plotly, Vega, marimo HTML widgets, Jupyter widget conversions) fail to render after first mount. The error message is misleading — the root cause is React's render-logger, not user code.\n\n## The expected behavior\n\n`addObjectToProperties` and `addValueToProperties` should wrap property access in try/catch and treat unreadable values as an opaque marker (e.g. `[CrossOriginFrame]`), so the render-logger never throws. The render-logger is a **DEV-only diagnostic** and must not corrupt the fiber tree when iterating props.\n\nA working workaround: wrap the body of `addObjectToProperties` in try/catch. Verified by patching the pre-bundled chunk via an esbuild plugin in a Vite app — fixes all symptoms in DEV without touching the rest of the build.\n\n**Related issues** (different root cause but similar symptom):\n- #29011 — extension-triggered, closed Stale.\n- #15098 — older, iOS cross-origin iframe.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36430/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36451
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36427",
      "id": 4394932450,
      "node_id": "I_kwDOAJy2Ks8AAAABBfVY4g",
      "number": 36427,
      "title": "[DevTools Bug]: Firefox tabs consuming large amount of CPU and RAM",
      "user": {
        "login": "fixerer",
        "id": 172546662,
        "node_id": "U_kgDOCkjaZg",
        "avatar_url": "https://avatars.githubusercontent.com/u/172546662?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fixerer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-05-06T22:46:57Z",
      "updated_at": "2026-05-07T09:12:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/facebook/react\n\n### Repro steps\n\nUsing firefox Version 147.0.3 (64-bit) on NixOS with React Developer Tools 6.1.1.\n\nSome tabs started taking 100% CPU and consuming up to 5GB memory over time. This happened on multiple different sites, github was just one of them - but it seemed to be recurring there every time I aborted the tab in about:processes and reloaded it.\nDisabling the extension fixed the issue.\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36427/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36423",
      "id": 4391888102,
      "node_id": "I_kwDOAJy2Ks8AAAABBcbk5g",
      "number": 36423,
      "title": "Bug: `useEffect` infinite loops are silent in production - `NESTED_PASSIVE_UPDATE_LIMIT` check is `__DEV__`-only and never throws",
      "user": {
        "login": "MainaJoseph",
        "id": 75726095,
        "node_id": "MDQ6VXNlcjc1NzI2MDk1",
        "avatar_url": "https://avatars.githubusercontent.com/u/75726095?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MainaJoseph",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-05-06T13:51:45Z",
      "updated_at": "2026-05-07T18:17:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Infinite render loop detection silently degrades in production - `useEffect`\n  loops never throw, never trigger error boundaries, and are invisible to error\n  monitoring tools.\n\n  There are two related problems in `throwIfInfiniteUpdateLoopDetected`\n  (`ReactFiberWorkLoop.js`):\n\n  **A)** The `NESTED_PASSIVE_UPDATE_LIMIT` guard (passive effects / `useEffect`)\n  is wrapped entirely in `if (__DEV__)`. In production it does not exist at all \n  the loop runs forever with no throw, no error boundary trigger, and no signal\n  to `onUncaughtError`.\n\n  **B)** The newer `enableInfiniteRenderLoopDetection` instrumentation path for\n  synchronous lanes (`NESTED_UPDATE_SYNC_LANE` / `NESTED_UPDATE_PHASE_SPAWN`)\n  also falls back to `else if (__DEV__) { console.error(...) }` when\n  `enableInfiniteRenderLoopDetectionForceThrow` is `false`. This makes the new\n  path *weaker* than the legacy path it sits alongside, which unconditionally\n  throws in production.\n\n  React version: 19.x (`main` as of commit `9635257`, May 2026)\n\n  ## Steps To Reproduce\n\n  1. Create a React app with a **production** build (`NODE_ENV=production`).\n  2. Render the following component:\n\n  ```jsx\n  function BuggyComponent() {\n    const [count, setCount] = React.useState(0);\n\n    React.useEffect(() => {\n      setCount(c => c + 1); // no dependency array - fires after every render\n    });\n\n    return <div>{count}</div>;\n  }\n\n  3. Mount <BuggyComponent /> inside a createRoot tree.\n  4. Observe CPU usage and the browser console.\n\n  Link to code example:\n  https://codesandbox.io/s/react-passive-infinite-loop-prod-repro\n\n  The current behavior\n\n  In development: After 50 passive updates, console.error is called with\n  \"Maximum update depth exceeded...\". No Error is thrown. No error boundary\n  is triggered. onUncaughtError / onCaughtError are never called.\n\n  In production: Nothing happens at all. The if (__DEV__) block is stripped\n  entirely. The component re-renders indefinitely, pegging a CPU core until the\n  browser kills the tab or the process OOMs. Error monitoring tools (Sentry,\n  Datadog, etc.) receive no signal because no Error object is ever created.\n\n  The relevant code in packages/react-reconciler/src/ReactFiberWorkLoop.js,\n  lines 5266–5278:\n\n  // Stripped entirely in production builds\n  if (__DEV__) {\n    if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {\n      nestedPassiveUpdateCount = 0;\n      rootWithPassiveNestedUpdates = null;\n      console.error( // ← warns but never throws\n        'Maximum update depth exceeded. This can happen when a component ' +\n          \"calls setState inside useEffect, but useEffect either doesn't \" +\n          'have a dependency array, or one of the dependencies changes on ' +\n          'every render.',\n      );\n    }\n  }\n\n  Compare with the synchronous lane guard at line 5257, which correctly throws\n  unconditionally in production:\n\n  // Throws in both dev and prod ✓\n  throw new Error(\n    'Maximum update depth exceeded. This can happen when a component ' +\n      'repeatedly calls setState inside componentWillUpdate or ' +\n      'componentDidUpdate...',\n  );\n\n  The two guards are asymmetric. useEffect loops are held to a weaker standard\n  than componentDidUpdate loops despite causing identical real-world harm.\n\n  The expected behavior\n\n  A useEffect infinite loop should throw in both development and production,\n  matching the behavior of the synchronous NESTED_UPDATE_LIMIT guard.\n\n  Proposed fix for Problem A — promote the check out of __DEV__ and throw:\n\n  if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {\n    nestedPassiveUpdateCount = 0;\n    rootWithPassiveNestedUpdates = null;\n    throw new Error(\n      'Maximum update depth exceeded. This can happen when a component ' +\n        \"calls setState inside useEffect, but useEffect either doesn't \" +\n        'have a dependency array, or one of the dependencies changes on ' +\n        'every render.',\n    );\n  }\n\n  Throwing ensures:\n  - The nearest error boundary catches the error and renders its fallback UI.\n  - onUncaughtError / onCaughtError root options are invoked.\n  - Error monitoring tools receive a real Error object with a stack trace.\n  - Production behavior matches documented React guarantees.\n\n  For Problem B, the NESTED_UPDATE_SYNC_LANE and NESTED_UPDATE_PHASE_SPAWN\n  branches should also throw regardless of enableInfiniteRenderLoopDetectionForceThrow,\n  so the new instrumentation path is never weaker than the legacy path.\n  ```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36423/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36443
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36422",
      "id": 4390622085,
      "node_id": "I_kwDOAJy2Ks8AAAABBbOThQ",
      "number": 36422,
      "title": "Screen reader does not announce list information and position count for emojis buttons in windows.",
      "user": {
        "login": "msftedad",
        "id": 93735775,
        "node_id": "U_kgDOBZZLXw",
        "avatar_url": "https://avatars.githubusercontent.com/u/93735775?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/msftedad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-05-06T10:30:35Z",
      "updated_at": "2026-05-18T16:10:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Test Environment:**\nOS: Windows 11 version 25H2 (OS Build 26200.8246)\nBrowsers: Edge (Version 147.0.3912.98), Chrome (Version 148.0.7778.96)\nScreen Reader: NVDA (2026.1), JAWS (2026.2603.86), Narrator\nURL: https://ealush.com/emoji-picker-react/\n\n**User Impact:**\nScreen reader users cannot understand the total number of emojis available or their current position within the list. This makes navigation difficult and reduces efficiency while selecting emojis.\n\n**Pre-Requisite:** \n1. Turn on Screen Readers:\nNVDA: Ctrl + Alt + N\nJAWS: Ctrl + Alt + J\nNarrator: Ctrl + win + Enter\n2. Verbosity:\nNVDA: Default \nJAWS: Beginner, Highest \nNarrator: Default\n\n**Repro Steps:**\n\n1. Open the URL: https://ealush.com/emoji-picker-react/ in edge/chrome browser.\n2. Emoji picker for React page will appear.\n3. Press tab key to reach to the Emoji controls.\n4. Verify whether screen reader announces list information and position count for emojis buttons or not.\n\n**Actual Result:**\nScreen reader does not announce list information and position count for emojis buttons in windows.\nScreen reader announces: GrinningFace button\n\n**Refer Attachment:**\n\n1. Screen reader does not announce list information and position count for emojis buttons in windows.png\n2. Screen reader does not announce list information and position count for emojis buttons in windows.mp4\n\nhttps://github.com/user-attachments/assets/cc0ddcef-06d0-4e2d-968e-c5dafc879f56\n<img width=\"1948\" height=\"1324\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/09d0c6a4-810e-4787-a49d-4a08109620a4\" />\n\n**Expected Result:**\nScreen Reader should announce list information and position count for emoji button in windows.\nScreen Reader should announce: List with 553 items Grinning face button 1 of 553\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36422/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36421",
      "id": 4390283218,
      "node_id": "I_kwDOAJy2Ks8AAAABBa5n0g",
      "number": 36421,
      "title": "Screen reader does not announce label information on emojis control in windows.",
      "user": {
        "login": "msftedad",
        "id": 93735775,
        "node_id": "U_kgDOBZZLXw",
        "avatar_url": "https://avatars.githubusercontent.com/u/93735775?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/msftedad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-05-06T09:35:49Z",
      "updated_at": "2026-05-06T21:16:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Test Environment:**\nOS: Windows 11 version 25H2 (OS Build 26200.8246)\nBrowser: Edge (Version 147.0.3912.98), Chrome (Version 148.0.7778.96)\nScreen Reader: NVDA (2026.1), JAWS (2026.2603.86), Narrator\nURL: https://ealush.com/emoji-picker-react/\n\n**User Impact:**\nScreen reader users cannot identify the purpose of the emoji control as its label is not announced. This makes it difficult for them to understand or use the control, impacting accessibility and task completion.\n\n**Repro Steps:**\n\n1. Open the URL: https://ealush.com/emoji-picker-react/ in edge/chrome browser.\n2. emoji picker for React page will appear.\n3. Press tab key to reach to the emoji smiley button.\n4. Verify whether screen reader announces label information on emojis control in windows or not.\n\n**Actual Result:**\nScreen reader does not announce label information on emojis control in windows.\nScreen reader announces as 'clickable list with 8 items grinning face button'\n\n**Refer Attachment:**\n\n1. Screen reader does not announce label information on emojis control in windows.png\n2. Screen reader does not announce label information on emojis control in windows.mp4\n\nhttps://github.com/user-attachments/assets/80b090dd-44a6-4741-9694-42ac5fbc00ae\n<img width=\"1948\" height=\"1182\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f30d071f-fea5-4faf-b2e7-774002e5e228\" />\n\n**Expected Result:**\nScreen reader does not announce label information on emojis control in windows.\nScreen reader should announce as 'Smileys and People clickable list with 8 items grinning face button'\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36421/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36419",
      "id": 4385754966,
      "node_id": "I_kwDOAJy2Ks8AAAABBWlPVg",
      "number": 36419,
      "title": "Bug: Remove Synthetic Events",
      "user": {
        "login": "nihil-pro",
        "id": 39807476,
        "node_id": "MDQ6VXNlcjM5ODA3NDc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/39807476?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nihil-pro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-05T16:55:04Z",
      "updated_at": "2026-05-19T05:14:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please, remove synthetic events, and start with platform ones. \n\nSynthetic events were a mistake from the start, but now – they're a developer headache. In addition to other known problems of React synthetic events – they violate platform (browsers) API, which is unacceptable at all, ant that – violation of platform API – is the primary reason to remove them totally. \n\n\nReact version: all\n\nWhy synthetic events were a mistake from the start?\nBecause when React appeared, most of cross-browser issues were already solved, and W3C DOM Level 3 Event specifications were standardized. A simple wrapper would be much better and safer, like:\n```js\nfunction eventDecorator(event) {\n  if (!Object.hasOwnProperty(event, 'target')) {\n    Object.defineProperty(event, 'target', {\n      get() {\n        return this.srcElement;\n      }\n    })\n  }\n  // ...etc\n}\n```\nbut instead, we have proprietary synthetic events. Nothing more that a vendor-lock, expect bugs and headache.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36419/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36409",
      "id": 4382751524,
      "node_id": "I_kwDOAJy2Ks8AAAABBTt7JA",
      "number": 36409,
      "title": "Bug: `react-is@19` does not recognise elements from React 18",
      "user": {
        "login": "SimenB",
        "id": 1404810,
        "node_id": "MDQ6VXNlcjE0MDQ4MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1404810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SimenB",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-05-05T08:48:36Z",
      "updated_at": "2026-05-11T16:40:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 18.3.1 / 19.2.5 (both affected)\n\n## Steps To Reproduce\n\n1. Install `react@18` and `react@19` alongside `react-is@19` (using npm package aliases)\n2. Create an element with each React version\n3. Call `isElement()` from `react-is@19` on each element\n\nLink to code example: https://codesandbox.io/p/devbox/f4ch33\n\n## The current behavior\n\n`react-is@19` returns `false` for elements created by React 17/18.\n\nReact 19 changed `$$typeof` from `Symbol(react.element)` to `Symbol(react.transitional.element)`. `react-is@19` only checks for the new symbol and does not recognise the old one.\n\n```\nreact-is@19 .isElement() on react@19 element: true\nreact-is@19 .isElement() on react@18 element: false  ← broken\n```\n\nThis breaks any tool that upgrades to `react-is@19` while its users are still on React 17/18. We hit this in [jestjs/jest#15402](https://github.com/jestjs/jest/issues/15402) - `pretty-format`'s `ReactElement` plugin silently falls back to printing elements as plain objects.\n\n## The expected behavior\n\n`react-is@19` should recognise elements created by React 17 and 18. Alternative is what I do in https://github.com/jestjs/jest/pull/16123 (use both `react-is@18` _and_ `react-is@19`) but that feels like an unnecessary burden to place on the community\n\n(Disclaimer - Claude Code wrote the reproduction and this OP 😀)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36409/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36400",
      "id": 4369515050,
      "node_id": "I_kwDOAJy2Ks8AAAABBHGCKg",
      "number": 36400,
      "title": "Bug: Lots of empty garbage issues",
      "user": {
        "login": "tj-commits",
        "id": 158522817,
        "node_id": "U_kgDOCXLdwQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/158522817?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tj-commits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-05-02T17:03:18Z",
      "updated_at": "2026-05-12T11:33:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "On this repository there are lots of empty issues called: \"Bug: \" with nothing in them\n\n#36399 \n#36345 \n#36346\n#36344\n#36298\n#36288\n#36252\n\netc.\n\nShould some bot be created to automatically close these?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36400/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36399",
      "id": 4369272004,
      "node_id": "I_kwDOAJy2Ks8AAAABBG3MxA",
      "number": 36399,
      "title": "Bug:",
      "user": {
        "login": "khalilgharssallah-commits",
        "id": 235983071,
        "node_id": "U_kgDODhDQ3w",
        "avatar_url": "https://avatars.githubusercontent.com/u/235983071?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/khalilgharssallah-commits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-05-02T15:13:57Z",
      "updated_at": "2026-05-04T00:46:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36399/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36384",
      "id": 4364348716,
      "node_id": "I_kwDOAJy2Ks8AAAABBCKtLA",
      "number": 36384,
      "title": "[Compiler Bug]: Compiler requires state setter to be added to dependency array",
      "user": {
        "login": "laug",
        "id": 5089281,
        "node_id": "MDQ6VXNlcjUwODkyODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5089281?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/laug",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-05-01T12:24:45Z",
      "updated_at": "2026-05-01T18:03:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAwgIYA21ARpXANYA0JZAogGZcJx5tSCAMp5KeBAQC+BLjAgYCAchgJGeJQG4AOgDs9erlF380EXQQDmCPADUaUBAAoAlET0ECqvLAtK8MI5aelIGuggAHjj4ssam5gQAkhiU1gAyaHQwlDAAngAKaMwIMK7u+hYEcOZghHQQENSiMGi6lgQAvFY29tSOrjqV1bq1BADamKkIYGxkeMlTYAC6newiYhJOSkoug57Do2P1jWq6ouIIszYAQg3Up+cSK11CjwgAPMf3lLoAfE4AKWEAHkAHIAOiwOTITi+zValhcuzCHiqNUIZBycAAFqshFRaAxmE4yh1fuVPJ45gtrGAtjs9tI2GMlsiKp4hNxePwSW4yRTKZj4NiBqipMyhTjWYNUd5fARdFBaINQroQCwQMMuGhLCgQMBUQB6Q3VbBoajiMy6ACyEAAJghkARtCAaNQXSF1eBsRAAO6JXQSGC6GhgFBcUMIKRAA\n\n### Repro steps\n\nIf the useCallback does not include the state setter `setImages` in its dependency array, the compiler produces the error:\n\n```\nCompilation Skipped: Existing memoization could not be preserved\n\nReact Compiler has skipped optimizing this component because the existing manual\nmemoization could not be preserved. The inferred dependencies did not match the\nmanually specified dependencies, which could cause the value to change more or less\nfrequently than expected. The inferred dependency was `setImages`, but the source\ndependencies were []. Inferred dependency not present in source.\n```\n\nAdding `setImages` to the dependency array resolves the compiler error, but according to rules of React, state setter functions should not be required in the dependency array.\n\nAlso, slightly tweaking the surrounding (apparently unrelated) code also makes the error disappear, which seems to indicate this might be a bug.\n\nFor example,\n- [commenting out some unrelated useState](https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAwgIYA21ARpXANYA0JZAogGZcJx5tSCAMp5KeBAQC+BLjAgYCAchgJGeJQG4AOgDs9erlF380EXQQDmCPADUaUBAAoAlET0ECqvLAtK8MI5aelIGuggAHjj4ssam5gQAkhiU1gAyaHQwlDAAngAKaMwIMK7u+hYEcOZghHQQENSiMGi6lgQAvFY29tSOrjqV1bq1BADamKkIYGxkeMlTYAC6newiYhJOSkoug54A9PvDo2P1jWq6ouIIszYAQg3UF1cSK11CLwgAPGdPlLoAPicAClhAB5AByADosDkyE5fs1WpYXLswh4qjVCGQcnAABarIRUWgMZhOModAHlTyeOYLaxgLY7PbSNhjJZoiqeITcXj8cluSnUmk4+B4gYYqRs0X4jmDDHeXwEXRQWiDUK6EAsEDDLhoSwoEDADGHarYNDUcRmXQAWQgABMEMgCNoQDRqK6QlrwHiIAB3RK6CQwXQ0MAoLhhhBSIA)\n- or [initializing an unrelated variable inside the component instead of from an external function](https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAwgIYA21ARpXANYA0JZAogGZcJx5tSCAMp5KeBAQC+BLjAgYCAchgJGeJQG4AOgDs9erlF380EXQQDmCPADUaUBAAoAlET0ECqvLAtK8MI5aelIGuggAHjj4ssam5gQAkhiU1gAyaHQwlDAAngAKaMwIMK7u+hYEcOZghHQQENSiMGi6lgQAvMoBQTqV1bq1BADamKkIYGxkeMnjYAC6newiYhJOSkoufZ4DQ8P1jWq6ouIIUzYAQg3URycSi11CdwgAPAc3lLoAfE4AUsIAeQAcgA6LA5MhOd7NVqWFxbMIeKo1QhkHJwAAWSyEVFoDGYTjKHS+5U8nmms2sYHWm220jYw3mCIqniE3F4-EJbmJpLJaPgGNcdKkDP5mKZfSR3l8BF0UFofVCuhALBAAy4aEsKBAwCRAHo9dVsGhqOIzLoALIQAAmCGQBG0IBo1EdIRV4AxEAA7oldBIYLoaGAUFwgwgpEA)\n- or even [changing the order of the lines of code](https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAwgIYA21ARpXANYA0JZAogGZcJx5tSCAMp5KeBAQC+BLjAgYCAchgJGeJQG4AOgDs9erlF380EXQQDmCPADUaUBAAoAlET0ECqvLAtK8MI5aelIGuggAHjj4ssam5gQAkhiU1gAyaHQwlDAAngAKaMwIMK7u+hYEcOZghHQQENSiMGi6lgQAvFY29tSOrjqV1bq1BADa9Y1quqLiCGxkeABCDdTTsxIAup3sImISADyTa5S6AHxOAFLCAPIAcgB0WDlkTsfNrZYuLoOew6NjTCpBBgBY2ZLAsDbLpCDbOJRKH5hDxVGqEMg5OAACx2QiotAYzCcZQ6Z3Knk8iwh1jATgRSMqUjYY02DJRQm4vH4xLcpPJFIx8CxAxRTPGguxrMGKO8vgIuigtEGoV0IBYIGGXDQlhQIGAKIA9Abqtg0NRxGZdABZCAAEwQyAI2hANGozpCavAWIgAHdEroJDBdDQwCguCGEFIgA).\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.5\n\n### What version of React Compiler are you using?\n\nbabel-plugin-react-compiler @ 1.0.0\neslint-plugin-react-hooks @ 7.1.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36384/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36397
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36379",
      "id": 4360250422,
      "node_id": "I_kwDOAJy2Ks8AAAABA-QkNg",
      "number": 36379,
      "title": "Bug: react-refresh leaks FiberRootNodes from secondary renderers",
      "user": {
        "login": "xpl",
        "id": 1707,
        "node_id": "MDQ6VXNlcjE3MDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1707?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xpl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-30T18:04:34Z",
      "updated_at": "2026-05-01T21:25:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.2.5\n\n## Steps To Reproduce\n\nRepro: https://github.com/xpl/react-leak (`npm i && npm run dev`)\n\nReproduces **only with react refresh enabled** (in dev builds).\n\n## The current behavior\n\nHere we have a react-three-fiber tree that is nested inside React context. If the tree is unmounted/mounted repeatedly (with new `value` creating every time), all previous values are still retained, never getting GC'ed, which creates a severe memory leak if the value is heavy.\n\n```jsx\n        {value ? (\n          <Ctx.Provider value={value}>\n            <Canvas style={{ width: 200, height: 150 }}>\n              <PerspectiveCamera makeDefault />\n              <OrbitControls />\n            </Canvas>\n          </Ctx.Provider>\n        ) : (\n          <em>unmounted</em>\n        )}\n```\n\nIn the https://github.com/xpl/react-leak I have added a visualization of GC status for previous values (using WeakRef), so you can observe that they never get collected. You have to press Collect garbage button in DevTools to force collection.\n\n<img width=\"1450\" height=\"575\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/8fb001b1-6693-44cb-9af5-510f92052aec\" />\n\n## Possible fix\n\nIt helps, but I am not sure if it's a nonsense or not.\n\n```diff\n--- a/packages/react-refresh/src/ReactFreshRuntime.js\n+++ b/packages/react-refresh/src/ReactFreshRuntime.js\n@@ -518,7 +518,10 @@ export function injectIntoGlobalHook(globalObject: any): void {\n     hook.onCommitFiberRoot = function (\n       this: mixed,\n       id: number,\n       root: FiberRoot,\n       maybePriorityLevel: mixed,\n       didError: boolean,\n     ) {\n       const helpers = helpersByRendererID.get(id);\n       if (helpers !== undefined) {\n-        helpersByRoot.set(root, helpers);\n \n         const current = root.current;\n         const alternate = current.alternate;\n@@ -540,6 +543,7 @@ export function injectIntoGlobalHook(globalObject: any): void {\n           if (!wasMounted && isMounted) {\n             // Mount a new root.\n             mountedRoots.add(root);\n             failedRoots.delete(root);\n+            helpersByRoot.set(root, helpers);\n           } else if (wasMounted && isMounted) {\n             // Update an existing root.\n             // This doesn't affect our mounted root Set.\n           } else if (wasMounted && !isMounted) {\n             // Unmount an existing root.\n             mountedRoots.delete(root);\n             if (didError) {\n               // We'll remount it on future edits.\n               failedRoots.add(root);\n             } else {\n               helpersByRoot.delete(root);\n             }\n           } else if (!wasMounted && !isMounted) {\n             if (didError) {\n-              // We'll remount it on future edits.\n-              failedRoots.add(root);\n+              // We'll remount it on future edits — but only if we\n+              // previously knew about this root. A didError commit\n+              // for a root that was never in mountedRoots means the\n+              // root was already unmounted and disposed (e.g. a\n+              // secondary renderer tearing down). Adding it to\n+              // failedRoots would leak the FiberRootNode permanently\n+              // since nothing will ever schedule new work on it.\n+              if (helpersByRoot.has(root)) {\n+                failedRoots.add(root);\n+              }\n             }\n           }\n         } else {\n           // Mount a new root.\n           mountedRoots.add(root);\n+          helpersByRoot.set(root, helpers);\n         }\n       }\n \n       // Always call the decorated DevTools hook.\n       return oldOnCommitFiberRoot.apply(this, arguments);\n     };\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36379/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36382
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36375",
      "id": 4358324700,
      "node_id": "I_kwDOAJy2Ks8AAAABA8bB3A",
      "number": 36375,
      "title": "[DevTools Bug] Cannot remove node \"658\" because no matching node was found in the Store.",
      "user": {
        "login": "iskanderAB",
        "id": 57728067,
        "node_id": "MDQ6VXNlcjU3NzI4MDY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/57728067?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iskanderAB",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-30T13:06:45Z",
      "updated_at": "2026-05-15T16:58:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\n-\n\n### Repro steps\n\n-\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-fusebox\n\n### DevTools version (automated)\n\n6.1.4-9fd4c09d68\n\n### Error message (automated)\n\nCannot remove node \"658\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:754644\n    at u.emit (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:723594)\n    at http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:725061\n    at #g (http://127.0.0.1:8081/debugger-frontend/panels/react_devtools/react_devtools.js:1:2255)\n    at http://127.0.0.1:8081/debugger-frontend/panels/react_devtools/react_devtools.js:1:1772\n    at n.dispatchMessageToDomainEventListeners (http://127.0.0.1:8081/debugger-frontend/models/react_native/react_native.js:1:1969)\n    at n.bindingCalled (http://127.0.0.1:8081/debugger-frontend/models/react_native/react_native.js:1:1123)\n    at Jr.dispatchEventToListeners (http://127.0.0.1:8081/debugger-frontend/core/common/common.js:1:48151)\n    at Jr.bindingCalled (http://127.0.0.1:8081/debugger-frontend/core/sdk/sdk.js:1:280780)\n    at Yr.bindingCalled (http://127.0.0.1:8081/debugger-frontend/core/sdk/sdk.js:1:283793)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36375/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36373",
      "id": 4353635640,
      "node_id": "I_kwDOAJy2Ks8AAAABA381OA",
      "number": 36373,
      "title": "Bug: `<style precedence>` resources permanently lost when portal container is removed from DOM",
      "user": {
        "login": "kbravh",
        "id": 30562119,
        "node_id": "MDQ6VXNlcjMwNTYyMTE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/30562119?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kbravh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-29T20:59:02Z",
      "updated_at": "2026-04-29T20:59:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When a `createPortal` container holds `<style precedence>` elements and is later removed from the DOM, React's `hoistableStyles` map keeps references to the destroyed `<style>` nodes and never re-creates them. Any component depending on those styles loses them for the rest of the session, even rendering in a connected tree.\n\nReact version: `19.0.0` through `19.2.5`, and canary `19.3.0-canary-ad5dfc82-20260427`\n\n## Steps To Reproduce\n\n1. Render a component using `<style href=\"x\" precedence=\"custom\">` inside a `createPortal` whose container is a detached div\n2. Render the same component (same href) directly in the main tree\n3. Remove the portal container from the DOM\n4. The directly-rendered component loses its styles and never gets them back\n\nLink to code example: https://stackblitz.com/edit/vitejs-vite-fkhvowjt\n\n## The current behavior\nReact inserts the `<style>` into the portal container because `getRootNode()` on a detached element returns itself. When a second instance of the same resource renders in the main tree, React sees the existing `hoistableStyles` entry and reuses it, but the actual element still lives inside the portal container. Removing that container destroys the `<style>` node. The map still points to the dead node (`isConnected: false, parentNode: DIV`), so React never re-creates it. Styles are gone.\n\n## The expected behavior\nRemoving a portal container should not destroy style resources used by components elsewhere in the tree. `acquireResource` should check whether a cached style instance is still connected and re-create it if not.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36373/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36398
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36372",
      "id": 4350811366,
      "node_id": "I_kwDOAJy2Ks8AAAABA1Qc5g",
      "number": 36372,
      "title": "Bug: Strange component re-render that breaks component state",
      "user": {
        "login": "sgrishchenko",
        "id": 15995890,
        "node_id": "MDQ6VXNlcjE1OTk1ODkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/15995890?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sgrishchenko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-29T13:13:59Z",
      "updated_at": "2026-04-29T13:36:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.2.5\n\n## Steps To Reproduce\n\n1. Create React app using create-vite\n2. Remove `StrictMode` from `main.tsx` (just to reduce the number of debug logs)\n3. Replace code in `App.tsx`\n4. Run `npm dev`\n5. Open browser\n6. Click the \"Close\" button\n7. Click the \"Open\" button\n\nCode example:\n\n```ts\nimport {type ReactNode, useState, useEffect} from 'react'\nimport './App.css'\n\nfunction Internal(props: { opened: boolean, children: ReactNode }) {\n  const {opened: externalOpened} = props\n\n  const [opened, setOpened] = useState(externalOpened)\n  const [prevOpened, setPrevOpened] = useState(externalOpened)\n\n  console.log('render', { opened, externalOpened })\n\n  if (externalOpened !== prevOpened) {\n    setPrevOpened(externalOpened)\n\n    console.log('externalOpened !== prevOpened', externalOpened)\n    setOpened(externalOpened)\n  }\n\n  useEffect(() => {\n    const timeout = setTimeout(() => {\n      if (!externalOpened) {\n        console.log('useEffect', false)\n        setOpened(false)\n      }\n    }, 300)\n\n    return () => clearTimeout(timeout);\n  }, [externalOpened])\n\n  return opened ? <>{props.children}</> : null\n}\n\nfunction App() {\n  const [opened, setOpened] = useState(true)\n\n  return (\n      <>\n      <button onClick={() => {\n        console.log('open')\n        setOpened(true)\n      }}>Open</button>\n      <Internal opened={opened}>\n        <button onClick={() => {\n          console.log('close')\n          setOpened(false)\n        }}>Close</button>\n      </Internal></>\n  )\n}\n\nexport default App\n\n```\n\n## The current behavior\nWhen you click on the \"Open\" button after closing, the panel from `Internal` component is shown and is hidden immediately after showing.\n\nLogs in the browser console:\n```text\nApp.tsx:10 render {opened: true, externalOpened: true}\n15:41:27.506 \"---\"\n15:41:27.509 '---'\n15:41:30.045 App.tsx:44 close\n15:41:30.047 App.tsx:10 render {opened: true, externalOpened: false}\n15:41:30.047 App.tsx:15 externalOpened !== prevOpened false\n15:41:30.047 App.tsx:10 render {opened: false, externalOpened: false}\n15:41:30.350 App.tsx:22 useEffect false\n15:41:32.597 \"---\"\n15:41:32.604 '---'\n15:41:34.350 App.tsx:39 open\n15:41:34.352 App.tsx:10 render {opened: false, externalOpened: true}\n15:41:34.352 App.tsx:15 externalOpened !== prevOpened true\n15:41:34.352 App.tsx:10 render {opened: true, externalOpened: true}\n15:41:34.355 App.tsx:10 render {opened: false, externalOpened: true}\n```\n\n## The expected behavior\nWhen you click on the \"Open\" button after closing, the panel from `Internal` component should be just shown.\n\n## Notes\nThe main question for me is why the last render happens and why the some outdated state is used? I provided timestamps to see that the last render can't be triggered by planed `setTimeout` or something like this. I tried to investigate the problem. I found some information about such a thing as state bailing out, but all issues I found are closed with a note that bailing out should not affect render logic or state manipulations. What I observe from the logs:\n* When I press the \"Close\" button, the effect is triggered. However, at the moment when timeout is executed, both `App` and `Internal` components are in closed state, so as far as I understand, React bails out update from `useTimeout`, looks reasonable, no questions here.\n* Then, when I press the \"Open\" button, for some reason I see the last render. It seems like a reaction to bail out `setState` from previously triggered `setTimout`, so finally `Internal` component is rendered in closed state even though `App` component in open state. If I am removing `useEffect` block the problem disappears. \n\n## Possible questions\n- \"Why is the provided code so complicated and strange?\" - It minimal reproducible example where a problem appears. Yes, it is abstract, but I faced a real problem in production code, where there was an attempt to sync internal and external states and perform some synchronizations on animation state (`setTimiout` is some emulation of `transitionend` event)\n- \"Why `useEffect` hook is needed here?\" - Again, it is examples, real code is more complex and `useEffect` it is emulation of synchronizing component state with animation events. \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36372/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36362",
      "id": 4343113128,
      "node_id": "I_kwDOAJy2Ks8AAAABAt6lqA",
      "number": 36362,
      "title": "Improvement: useEffect/useInsertionEffect/useLayoutEffect null-check warning messages are vague and don't distinguish null vs undefined",
      "user": {
        "login": "BalajiRKB",
        "id": 135497204,
        "node_id": "U_kgDOCBOF9A",
        "avatar_url": "https://avatars.githubusercontent.com/u/135497204?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BalajiRKB",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-28T12:27:10Z",
      "updated_at": "2026-05-11T07:54:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nThe dev-mode `console.warn` messages for `useEffect`, `useInsertionEffect`, and `useLayoutEffect` in `packages/react/src/ReactHooks.js` are currently vague when the `create` callback is `null` or `undefined`.\n\n## Current Behavior\n\nAll three hooks produce this generic message:\n\n```\nReact Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?\n```\n\nThis message:\n- Does **not** distinguish between `null` and `undefined` being passed\n- Does **not** explain what the callback signature should look like\n- Leaves beginners confused about what the correct fix is\n\n## Expected Behavior\n\nThe warning should:\n1. Say explicitly whether `null` or `undefined` was received\n2. Explain that the hook expects a function that optionally returns a cleanup function\n3. Be consistent across all three effect hooks\n\n**Example improved message:**\n```\nReact Hook useEffect received a null effect callback. useEffect must be passed a function that optionally returns a cleanup function. Did you accidentally pass nothing or the result of a function call instead of the function itself?\n```\n\n## Motivation\n\nThis is a very common beginner mistake — for example, passing `useEffect(someAsyncFn(), [])` (calling the function) instead of `useEffect(someAsyncFn, [])` (passing the function). A clearer error message would surface the root cause faster.\n\n## Fix\n\nA fix has been submitted in PR #36361.\n\n## Affected Files\n\n- `packages/react/src/ReactHooks.js`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36362/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36346",
      "id": 4329057228,
      "node_id": "I_kwDOAJy2Ks8AAAABAggrzA",
      "number": 36346,
      "title": "Bug:",
      "user": {
        "login": "mokakhafaga906-hub",
        "id": 279326434,
        "node_id": "U_kgDOEKYu4g",
        "avatar_url": "https://avatars.githubusercontent.com/u/279326434?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mokakhafaga906-hub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-25T19:44:40Z",
      "updated_at": "2026-04-25T19:44:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36346/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36345",
      "id": 4329057134,
      "node_id": "I_kwDOAJy2Ks8AAAABAggrbg",
      "number": 36345,
      "title": "Bug:",
      "user": {
        "login": "mokakhafaga906-hub",
        "id": 279326434,
        "node_id": "U_kgDOEKYu4g",
        "avatar_url": "https://avatars.githubusercontent.com/u/279326434?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mokakhafaga906-hub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-25T19:44:36Z",
      "updated_at": "2026-04-25T19:44:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36345/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 5,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36344",
      "id": 4329056958,
      "node_id": "I_kwDOAJy2Ks8AAAABAggqvg",
      "number": 36344,
      "title": "Bug:",
      "user": {
        "login": "mokakhafaga906-hub",
        "id": 279326434,
        "node_id": "U_kgDOEKYu4g",
        "avatar_url": "https://avatars.githubusercontent.com/u/279326434?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mokakhafaga906-hub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-25T19:44:31Z",
      "updated_at": "2026-04-25T19:44:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36344/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 3,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36341",
      "id": 4325697376,
      "node_id": "I_kwDOAJy2Ks8AAAABAdTnYA",
      "number": 36341,
      "title": "README and CONTRIBUTING.md use inconsistent legacy contribution links",
      "user": {
        "login": "ayangabryl",
        "id": 65492429,
        "node_id": "MDQ6VXNlcjY1NDkyNDI5",
        "avatar_url": "https://avatars.githubusercontent.com/u/65492429?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ayangabryl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-24T21:31:04Z",
      "updated_at": "2026-04-24T23:22:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I noticed a small docs consistency issue around contribution links in this repository.\n\nRight now the repo points readers to two slightly different legacy contribution URLs:\n\n- `README.md` links to `https://legacy.reactjs.org/docs/how-to-contribute.html`\n- `CONTRIBUTING.md` links to `https://reactjs.org/docs/how-to-contribute.html`\n\nThese may both still resolve, but the repo currently uses two different legacy domains for what appears to be the same contribution guide.\n\nIt might help to standardize these links, or clarify the canonical contribution guide location if the current setup is intentional.\n\nWhere I found it:\n- https://github.com/facebook/react/blob/main/README.md\n- https://github.com/facebook/react/blob/main/CONTRIBUTING.md\n\nThis is just a small docs cleanup report.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36341/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36773,
        36445,
        36350
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36338",
      "id": 4322540736,
      "node_id": "I_kwDOAJy2Ks8AAAABAaS8wA",
      "number": 36338,
      "title": "Slider control does not have an accessible name in windows.",
      "user": {
        "login": "msftedad",
        "id": 93735775,
        "node_id": "U_kgDOBZZLXw",
        "avatar_url": "https://avatars.githubusercontent.com/u/93735775?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/msftedad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-24T11:18:36Z",
      "updated_at": "2026-04-30T17:29:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Test Environment:**\nOS: Windows 11 Enterprise23H2 (Build 22631.4037)\nEdge version: Version 137.0.3296.93 (Official build) dev (64-bit)\nChrome: Version 135.0.6422.112 (Official Build) (64-bit)\nScreen readers: NVDA (2024.4.2), JAWS (Version 2025.2412.50) and Narrator.\nTest URL: https://dpei4n.csb.app/\n\n**User Impact:**\nVisually challenged users who rely on screen readers are facing difficulty if slider control does not have an accessible name in windows.\n\n**Pre-Requisite:**\n\nTurn on Screen Readers:\nNarrator: Win + Shift + Enter\nNVDA: Ctrl + Alt + N\nJAWS: Ctrl + Alt + J\nVerbosity:\nNarrator: Default\nJAWS: Beginner, Highest\nNVDA: Default\n\n**Repro steps:**\n\n1. Launch the application using URL: https://dpei4n.csb.app/ in windows.\n2. Press tab key to move to the slider controls.\n3. Verify whether slider control have an accessible name in windows or not.\n\n**Actual Result:**\nSlider control does not have an accessible name in windows.\nScreen reader announces: Slider 3\n\n**Refer Attachment:**\n1.Slider control does not have an accessible name in windows..png\n2.Slider control does not have an accessible name in windows..mp4\n\n<img width=\"966\" height=\"529\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/5f073f1e-c7d7-4034-a55a-31c696082cc7\" />\n\nhttps://github.com/user-attachments/assets/bc0e99b7-f6a2-4942-a29e-56a435b63af0\n\n**Expected Result:**\nSlider control should have an accessible name in windows.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36338/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36327",
      "id": 4307232347,
      "node_id": "I_kwDOAJy2Ks8AAAABALsmWw",
      "number": 36327,
      "title": "[Compiler Bug]: AST contract violation: babel-plugin-react-compiler writes `Symbol()` into Node.loc, breaks downstream serialization (jest-worker / v8.serialize / IPC)",
      "user": {
        "login": "ambar",
        "id": 105919,
        "node_id": "MDQ6VXNlcjEwNTkxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/105919?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ambar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-22T06:49:52Z",
      "updated_at": "2026-05-13T09:39:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/ambar/react-compiler-symbol-loc-repro\n\n### Repro steps\n\n`babel-plugin-react-compiler` uses an internal sentinel `const GeneratedSource = Symbol()` for \"no source location\" and writes it into the `loc` field of synthesized AST nodes. Babel defines `Node.loc: SourceLocation | null` — a `Symbol` value violates that contract. The sentinel leaks from the compiler output to any downstream AST consumer.\nMinimal standalone repro (no React, no Metro, no bundler — just Babel + Node IPC):\n\n```bash\ngit clone <repro url>          # or paste the 5 files inline (see below)\ncd react-compiler-symbol-loc-repro\nnpm install\nnode repro.js\n```\n\nExpected output (abridged):\n\n```\n─── Part 1: AST contract violation ─────────────────────────\nFound 1 AST node(s) with `loc: Symbol()` in the babel-plugin-react-compiler output.\n  path=ast.program.body[5].body.body[15].consequent.body[1].expression.right\n  type=Identifier  name=_t  loc=Symbol()\n\n─── Part 2: V8 structured-clone fails on this AST ──────────\nv8.serialize(ast) threw: Symbol() could not be cloned.\n\n─── Part 3: child_process.send reproduces the original error ─\nparent process.send threw synchronously: Symbol() could not be cloned.\n```\n\nThe synthesized `_t` Identifier appears on the RHS of an `AssignmentExpression` (`label = _t`) that React Compiler generates when it rewrites the memoization scope for:\n\n```jsx\nexport function Example({state, getLabels, colors, onTap}) {\n  const session = useMemo(() => ({state}), [state]);\n  if (session.state === 'off') return null;\n\n  const handleTap = () => onTap?.(session.state);\n  const {label, tint, glyph} = visualFor(session.state, getLabels);\n\n  return (\n    <button aria-label={label} onClick={handleTap} style={{background: tint}}>\n      <span>\n        {session.state === 'listening' ? <em>…</em> : glyph(colors.fg)}\n        <span style={{color: colors.fg}}>{label}</span>\n      </span>\n    </button>\n  );\n}\n```\n\nRequired conditions (I narrowed it down):\n\n1. At least one hook call at the top so the component is actually compiled (otherwise the compiler bails out).\n2. An early `return null` *after* the hooks.\n3. `const {label, ...} = someFn(...)` destructure from a function call.\n4. The destructured names referenced from 2+ independent JSX memo scopes, forcing the compiler to hoist them into a shared reactive cache slot instead of keeping them scope-local.\n\nThe compiler then produces (abridged):\n\n```js\nif ($[N] !== ...) {\n  var _visualFor = visualFor(...),\n      _t = _visualFor.label,      // _t is synthesized; no source location\n      tint = _visualFor.tint,\n      glyph = _visualFor.glyph;\n  label = _t;                     // <-- _t Identifier has loc: Symbol()\n  ...\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\nbabel-plugin-react-compiler",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36327/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36330
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36320",
      "id": 4298857384,
      "node_id": "I_kwDOAJy2Ks8AAAABADtbqA",
      "number": 36320,
      "title": "Bug: Typo in error message",
      "user": {
        "login": "maxwoolfdev",
        "id": 261187822,
        "node_id": "U_kgDOD5Fo7g",
        "avatar_url": "https://avatars.githubusercontent.com/u/261187822?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maxwoolfdev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-04-20T21:38:32Z",
      "updated_at": "2026-04-30T15:28:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I got the error message bellow where [occurred](https://www.dictionary.com/browse/occurred) is misspelled as _ocurred_.\n\n```sh\nReact expected the `href` prop for a <style> tag opting into hoisting semantics using the `precedence` prop to not have any spaces but encountered spaces instead. using spaces in this prop will cause hydration of this style to fail on the client. The href for the <style> where this ocurred is \"/_next/static/css/app-layout.css\".\n    in style (at components/HeaderStyles.jsx:42:7)\n    in Header (at components/Header.jsx:18:5)\n    in Layout (at pages/_app.jsx:12:3)\n    in App (at main.jsx:6:1)\n```\n\nThis is fixed by merging https://github.com/facebook/react/pull/36319\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36320/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36349,
        36333
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36318",
      "id": 4294082723,
      "node_id": "I_kwDOAJy2Ks7_8oCj",
      "number": 36318,
      "title": "Bug: useOptimistic fails to revert when independent async actions overlap due to global scope entanglement",
      "user": {
        "login": "acefolioDev",
        "id": 251475109,
        "node_id": "U_kgDODv00pQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/251475109?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acefolioDev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-20T08:04:19Z",
      "updated_at": "2026-05-02T19:08:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There is a correctness bug in useOptimistic where the \"revert\" mechanism is gated by a global (per-root) async action reference count rather than being scoped to the specific action or transition that triggered it.\n\nIn an application where two unrelated components trigger async actions, a \"Slow\" action in Component A will prevent the optimistic UI in Component B from reverting or finalizing, even after Component B's action has fully resolved or failed.\n\n### The Root Cause\nThe issue is located in ReactFiberAsyncAction.js. The implementation currently uses module-level variables to track the state of \"entangled\" actions:\n\n**// From ReactFiberAsyncAction.js**\nlet currentEntangledPendingCount: number = 0;\nlet currentEntangledListeners: Array<() => mixed> | null = null;\n\nAs noted in the source comments, React currently entangles all concurrent async actions because it lacks a mechanism like AsyncContext to distinguish between them. While this entanglement might be an intentional trade-off for scheduling, it breaks the functional requirements of useOptimistic. Specifically, pingEngtangledActionScope only notifies listeners (which useOptimistic relies on) when the global currentEntangledPendingCount returns to zero\n\n### Reproduction\nI have verified this behavior in a Vite-based React environment.\nhttps://codesandbox.io/p/sandbox/frosty-https-d46684\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36318/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36315",
      "id": 4288131321,
      "node_id": "I_kwDOAJy2Ks7_l7D5",
      "number": 36315,
      "title": "[DevTools Bug] Cannot remove node \"1168\" because no matching node was found in the Store.",
      "user": {
        "login": "samergoda",
        "id": 113331227,
        "node_id": "U_kgDOBsFMGw",
        "avatar_url": "https://avatars.githubusercontent.com/u/113331227?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/samergoda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-18T13:33:10Z",
      "updated_at": "2026-04-20T06:34:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nlocalhost\n\n### Repro steps\n\nget response from api get long time\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot remove node \"1168\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:726672\n    at p.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:680330)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:682241\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1189368)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36315/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36298",
      "id": 4279655985,
      "node_id": "I_kwDOAJy2Ks7_Fl4x",
      "number": 36298,
      "title": "Bug:",
      "user": {
        "login": "antoniomac931-del",
        "id": 276265486,
        "node_id": "U_kgDOEHd6Dg",
        "avatar_url": "https://avatars.githubusercontent.com/u/276265486?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/antoniomac931-del",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-17T02:03:53Z",
      "updated_at": "2026-04-18T05:46:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36298/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36288",
      "id": 4277693547,
      "node_id": "I_kwDOAJy2Ks7--Gxr",
      "number": 36288,
      "title": "Bug:",
      "user": {
        "login": "lukomb",
        "id": 180939240,
        "node_id": "U_kgDOCsjp6A",
        "avatar_url": "https://avatars.githubusercontent.com/u/180939240?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lukomb",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-04-16T18:18:43Z",
      "updated_at": "2026-04-16T18:19:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36288/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36284",
      "id": 4275840167,
      "node_id": "I_kwDOAJy2Ks7-3CSn",
      "number": 36284,
      "title": "useEffect cleanup not called when component unmounts inside React.StrictMode with concurrent features enabled",
      "user": {
        "login": "Vansh1811",
        "id": 192606842,
        "node_id": "U_kgDOC3ryeg",
        "avatar_url": "https://avatars.githubusercontent.com/u/192606842?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Vansh1811",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-16T12:53:45Z",
      "updated_at": "2026-04-16T12:53:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.1.0\n\n## Steps To Reproduce\n\n1. Enable React.StrictMode in the root of the app\n2. Create a component with a useEffect that sets up an event listener and returns a cleanup function\n3. Use concurrent features (startTransition) to unmount the component\n4. Observe that the cleanup function is not called on unmount in some edge cases\n\nLink to code example:\n\n```jsx\nimport { useEffect, startTransition, useState } from 'react';\n\nfunction MyComponent() {\n  useEffect(() => {\n    const handler = () => console.log('event fired');\n    window.addEventListener('resize', handler);\n    return () => {\n      console.log('cleanup called'); // This does not log on unmount\n      window.removeEventListener('resize', handler);\n    };\n  }, []);\n  return <div>Hello</div>;\n}\n```\n\n## The current behavior\nThe cleanup function is not reliably called when the component unmounts inside StrictMode with concurrent rendering, leading to memory leaks and duplicate event listeners.\n\n## The expected behavior\nThe cleanup function returned from useEffect should always be called when the component unmounts, regardless of whether StrictMode or concurrent features are active.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36284/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36283",
      "id": 4274085719,
      "node_id": "I_kwDOAJy2Ks7-wV9X",
      "number": 36283,
      "title": "Bug: Optimize shallowEqual to avoid allocating keysB array",
      "user": {
        "login": "bilal-azam",
        "id": 36588538,
        "node_id": "MDQ6VXNlcjM2NTg4NTM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/36588538?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bilal-azam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-16T07:57:08Z",
      "updated_at": "2026-04-16T07:57:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "shallowEqual() is called on every render cycle by React.memo and PureComponent.shouldComponentUpdate. In the current implementation, Object.keys(objB) allocates a full heap array that is used only to read its .length property, then is immediately discarded as garbage.\n\n**Current Problem:**\n\n```const keysA = Object.keys(objA);  // needed — iterated below\n  const keysB = Object.keys(objB);  // ONLY .length is ever read\n  //            ^^^^^^^^^^^^^^^^ allocates a throw-away array\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n```\n\n**Proposed change**\nReplace Object.keys(objB) with an inline own-property counter using for...in + hasOwnProperty. This:\n\n1.   Avoids the heap allocation of the keysB array entirely.\n2.   Adds an early-exit: returns false the moment objB's own key count exceeds keysA.length, without enumerating the rest.\n3.   Is behaviourally identical in ALL cases, same output for every possible input (null-prototype objects, symbol keys, inherited enumerable properties all handled correctly).\n\n**Benchmark (Node 22, 10 million iterations)**\n\n  Scenario                                        Before                After                     Gain\n  ─────────────────────────────────────────────────────\n  Equal objects, 5 keys                     312 ms              248 ms                 +20%\n  Different key count (3 vs 5)           198 ms             134 ms                  +32%\n  Single-key objects                         145 ms             119 ms                  +18%\n  Equal objects, 20 keys                    891 ms            743 ms                  +16%\n\nFull reproducible benchmark script will be in the PR.\n\nI willing to submit a PR, including full tests, benchmark script, and Flow types.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36283/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36348
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36281",
      "id": 4272553588,
      "node_id": "I_kwDOAJy2Ks7-qf50",
      "number": 36281,
      "title": "[Compiler Bug]: Destructuring props leads to under-optimized component",
      "user": {
        "login": "srubin",
        "id": 433928,
        "node_id": "MDQ6VXNlcjQzMzkyOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/433928?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/srubin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-16T00:54:11Z",
      "updated_at": "2026-04-16T00:54:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAggBTBEBuAhgDZgA0RAdGwA4wTthEC+ASiLAAOsSJxCYHETREAvETK06UBGCHyAfNXpqwLALY12ZZZp1UiAaiKduBtBAgCA3GKJEYCHLGIAeABM8Ki1gNGV6DT5-AHpg0PdMPjExDGx8QiIAITJ7HiFRcUlMaVkFJRV9C11VdSMTMyoaq1t8x2c3Dy8fPyIgkLCI9pYVaLiErSS+EEYQErQ8AHMUECLPWNjJQ3Y8OhpMzABZCECEZCIREHo6K7EZubAACwgAdwBJTBwEGEwolDQUQQfCAA\n\n### Repro steps\n\nWhen we destructure a component's props into another object, the compiled component is less optimal than it could be. In the playground for component `A`, we only need `props.foo` in the function, but the compiled component checks for `props` changing. If we don't use the destructed props (see `B`) then the compiled result checks for `props.foo` changing, which is more optimal.\n\nDestructuring props into an object in a component is a fairly common pattern, so this has the potential to significantly reduce the efficiency of React Compiler optimizations.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.2.0\n\n### What version of React Compiler are you using?\n\n0.0.0-experimental-a1856f3-20260409",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36281/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36282
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36261",
      "id": 4253637476,
      "node_id": "I_kwDOAJy2Ks79iVtk",
      "number": 36261,
      "title": "[DevTools Bug] Cannot read properties of undefined (reading 'length')",
      "user": {
        "login": "SagarParthasarathy",
        "id": 129041138,
        "node_id": "U_kgDOB7EC8g",
        "avatar_url": "https://avatars.githubusercontent.com/u/129041138?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SagarParthasarathy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-13T10:28:20Z",
      "updated_at": "2026-04-15T14:54:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nprivate code\n\n### Repro steps\n\njust on load itself\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot read properties of undefined (reading 'length')\n\n### Error call stack (automated)\n\n```text\nat ProfilingCache_defineProperty.commitIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:704966)\n    at $e.getFlamegraphChartData (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:705377)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005914)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n    at performWorkOnRoot (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:178395)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005671)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot read properties of undefined (reading 'length') in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36261/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36276
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36252",
      "id": 4244925693,
      "node_id": "I_kwDOAJy2Ks79BGz9",
      "number": 36252,
      "title": "Bug:",
      "user": {
        "login": "jannateysafeya-oss",
        "id": 275312448,
        "node_id": "U_kgDOEGjvQA",
        "avatar_url": "https://avatars.githubusercontent.com/u/275312448?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jannateysafeya-oss",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-11T14:48:13Z",
      "updated_at": "2026-04-12T19:27:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36252/reactions",
        "total_count": 4,
        "+1": 1,
        "-1": 3,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36248",
      "id": 4239150029,
      "node_id": "I_kwDOAJy2Ks78rEvN",
      "number": 36248,
      "title": "[Feature Request] Improvements to the memorize rules are needed.",
      "user": {
        "login": "lunaticscode",
        "id": 42178661,
        "node_id": "MDQ6VXNlcjQyMTc4NjYx",
        "avatar_url": "https://avatars.githubusercontent.com/u/42178661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaticscode",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-10T12:30:02Z",
      "updated_at": "2026-04-18T12:48:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# optimize-memorize-rule\n\n## Feature Request: Structural (deep) comparison option for `useMemo` / `React.memo` dependencies\n\n### Summary\n\nCurrent `useMemo`, `useCallback`, and `React.memo` rely on **referential equality (`Object.is`)** to determine whether dependencies have changed. This means that even when an object or array has the exact same content, a new reference triggers an unnecessary re-render.\n\nI'd like to propose a built-in **structural comparison mode** that serializes dependency values into a deterministic string key and compares that string instead of references.\n\n### Motivation\n\nThis is a common pain point in React applications:\n\n```tsx\nconst Parent = () => {\n  const [count, setCount] = useState(0);\n\n  // New reference every render, but same content\n  const config = { theme: \"dark\", locale: \"en\" };\n\n  return (\n    <>\n      <button onClick={() => setCount(c => c + 1)}>count: {count}</button>\n      {/* Re-renders every time even though config content is identical */}\n      <MemoizedChild config={config} />\n    </>\n  );\n};\n```\n\n**Current workarounds and their limitations:**\n\n| Approach | Limitation |\n|---|---|\n| Manually wrap with `useMemo` | Requires developer discipline; easy to miss |\n| `JSON.stringify` in deps | Cannot handle `Map`, `Set`, `Date`, `Function`, `FormData`, `File`, circular references |\n| React Compiler (React 19+) | Automates memoization but still based on referential equality internally |\n| Custom `areEqual` in `React.memo` | Per-component, manual, not reusable across hooks |\n\n### Proposed Approach\n\nA **type-aware recursive serializer** that produces a deterministic string key from any dependency value:\n\n```ts\n// Usage would look like:\nconst MemorizedComponent = useMemo(\n  () => <ExpensiveComponent data={data} />,\n  [getMemorizedRule([data, filters, config])],\n);\n```\n\n**Core serialization logic — `getValueOfKey(value, depth)`:**\nhttps://github.com/lunaticscode/optimize-memorize-rule/blob/main/src/utils/memorized.ts\n\n- **Primitives** (`string`, `number`, `boolean`, `bigint`, `symbol`): `String(value)` with delimiter\n- **`null` / `undefined`**: literal `\"null\"` / `\"undefined\"`\n- **Array**: preserve order — `[elem0,elem1,...]`, recurse into elements\n- **Plain Object**: sort keys alphabetically — `{a:val,b:val}`, recurse into values\n- **Map**: sort by key — `Map{key=>val,...}`, recurse into both keys and values\n- **Set**: sort elements — `Set{elem,...}`, recurse into elements\n- **Date**: `value.getTime()` (millisecond timestamp)\n- **Function**: `Fn(functionName)` via `value.name`\n- **FormData**: sort by key, distinguish `File` entries — `FormData{key:val,...}`\n- **File**: `File(name|size|lastModified)`\n\n**Safety mechanisms:**\n\n- **Depth limit** (`MAX_DEPTH = 5`): returns `\"...\"` beyond max depth, preventing infinite recursion from circular references\n- **Error fallback**: on any serialization failure, returns `Symbol()` (always unique -> guarantees re-render, never swallows updates)\n\n### Benchmark Results\n\nTested with 4-level deep nested structures (Object -> Map -> Object -> Array -> primitive):\n\n| Structure | 3 calls | Per call |\n|---|---|---|\n| Object + Array + Map | 0.0285ms | ~0.0095ms |\n| Set + Object + Array | 0.0262ms | ~0.0087ms |\n| Map + Array + Object | 0.0181ms | ~0.0060ms |\n\nAt **~0.01ms per call**, this is negligible compared to a 16ms frame budget. The overhead is justified when it prevents expensive subtree re-renders caused by referential inequality.\n\n### Test Coverage\n\n25 passing tests covering:\n- Primitive types (equality, delimiter separation, `null`/`undefined` distinction)\n- Arrays (order preservation, nested mutation detection)\n- Plain objects (key-order independence, deep value changes)\n- `Date`, `Map`, `Set`, `Function` types\n- Circular reference safety via depth limiting\n- Mixed multi-type dependency arrays\n- 4-level deep nested complex structures\n\n### Trade-offs & Open Questions\n\n1. **When NOT to use**: For shallow, primitive-only deps, `Object.is` is faster and sufficient. Structural comparison is most valuable when deps contain objects/arrays that are reconstructed each render with the same content.\n\n2. **Function identity**: Currently uses `function.name` only. Two different closures with the same name produce the same key. `function.toString()` is an alternative but is expensive and still cannot capture closed-over variables.\n\n3. **Depth limit**: Fixed at 5. Should this be configurable? Deeper structures produce longer keys, trading comparison speed for detection coverage.\n\n4. **Potential integration points**:\n   - A new hook: `useMemoDeep(() => value, deps)`\n   - An option on existing hooks: `useMemo(() => value, deps, { compare: \"structural\" })`\n   - A standalone utility (current approach) that composes with existing `useMemo`\n\n---\n\n### Full source code\nhttps://github.com/lunaticscode/optimize-memorize-rule\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36248/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36247",
      "id": 4238399362,
      "node_id": "I_kwDOAJy2Ks78oNeC",
      "number": 36247,
      "title": "Bug: eslint-plugin-react-hooks package.json says 7.0.0, but 7.0.1 is released on npmjs.",
      "user": {
        "login": "runephilosof-abtion",
        "id": 57357936,
        "node_id": "MDQ6VXNlcjU3MzU3OTM2",
        "avatar_url": "https://avatars.githubusercontent.com/u/57357936?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/runephilosof-abtion",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-10T10:13:30Z",
      "updated_at": "2026-04-10T10:50:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Main: https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/package.json#L4\n\nCurrently: https://github.com/facebook/react/blob/705268dcd16779b1f51f234cebaa588d761202ce/packages/eslint-plugin-react-hooks/package.json#L4\n\nSince https://www.npmjs.com/package/eslint-plugin-react-hooks has version 7.0.1, it should also be 7.0.1 in the source code.\n\nI assume this is the commit published on npmjs as 7.0.1 https://github.com/facebook/react/commit/e0654becf799516c1d0a1093a641afef78e476c5\n\nAlso, please cut a new release with the eslint 10 fix.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36247/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36258
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36245",
      "id": 4233665927,
      "node_id": "I_kwDOAJy2Ks78WJ2H",
      "number": 36245,
      "title": "[React Compiler Bug] `&&` conditional renders `0` as text node when first operand is falsy",
      "user": {
        "login": "famameilin",
        "id": 80460962,
        "node_id": "MDQ6VXNlcjgwNDYwOTYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/80460962?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/famameilin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2026-04-09T16:41:20Z",
      "updated_at": "2026-04-12T21:24:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Bug Description\n\nWhen using the `A && B && C && <JSX>` conditional rendering pattern, if the first operand `A` is falsy (e.g., `0`), React Compiler renders the falsy value as a text node instead of rendering nothing.\n\n## Reproduction\n\n**Repro repo:** https://github.com/famameilin/repro-react-compiler-0-bug\n\n**Environment:**\n- React 19.2.4\n- react-dom 19.2.4\n- babel-plugin-react-compiler 1.0.0\n- @vitejs/plugin-react 6.0.1\n- Vite 8.0.1\n\n**Repro code:**\n\n```tsx\nfunction HeroPanel({ totalPages }: { totalPages?: number }) {\n  const onPageChange = (page: number) => {\n    console.log('page change to', page);\n  };\n\n  return (\n    <div>\n      <button>上传小说</button>\n      {totalPages && totalPages > 1 && onPageChange && (\n        <div>分页内容</div>\n      )}\n    </div>\n  );\n}\n\n// Usage: <HeroPanel totalPages={0} />\n```\n\n**Expected:** When `totalPages = 0`, nothing is rendered after the button (because `0 && ...` short-circuits to `0`, and React should not render falsy values as text).\n\n**Actual:** The number `0` is rendered as a text node after the button.\n\n## Step-by-Step Analysis\n\n1. `totalPages = 0` (falsy)\n2. Expression: `{totalPages && totalPages > 1 && onPageChange && (<div>...</div>)}`\n3. JavaScript evaluates: `0 && false && undefined && ...` → short-circuits to `0`\n4. React receives `0` as the expression result\n5. Instead of treating `0` as \"nothing to render\", React renders it as a text node\n\n## Workaround\n\nReplace `&&` with ternary operator:\n\n```tsx\n{totalPages && totalPages > 1 && onPageChange ? (\n  <div>分页内容</div>\n) : null}\n```\n\n## Related Issues\n\nThis may be related to [#33181](https://github.com/facebook/react/issues/33181) — `status && <MyItem />` causes hooks mismatch, which also involves conditional rendering with `&&` and the React Compiler.\n\n## Tags\n\n- `Component: React Compiler`\n- `Type: Bug`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36245/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36242",
      "id": 4232258426,
      "node_id": "I_kwDOAJy2Ks78QyN6",
      "number": 36242,
      "title": "Docs Improvement: Add Practical Guide for Debugging Hydration Mismatches",
      "user": {
        "login": "Pantkartik",
        "id": 181591353,
        "node_id": "U_kgDOCtLdOQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/181591353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pantkartik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2026-04-09T12:39:33Z",
      "updated_at": "2026-04-16T17:26:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nThe current React documentation explains hydration and briefly mentions mismatches, but it lacks a practical, developer-focused guide on how to debug hydration issues.\n\nIn real-world SSR applications (e.g., Next.js), hydration mismatches are a common source of confusion and can be difficult to debug, especially for beginners and intermediate developers.\n\n---\n\n## Problem\n\nWhen developers encounter hydration warnings such as:\n\n\"Text content does not match server-rendered HTML.\"\n\nthey often struggle to identify:\n\n- What caused the mismatch\n- Which component is responsible\n- How to systematically debug the issue\n\nThe current documentation does not provide a clear debugging workflow or checklist.\n\n---\n\n## Suggested Improvement\n\nAdd a dedicated section in the docs such as:\n\n### \"Debugging Hydration Mismatches\"\n\nThis section could include:\n\n### 1. Common Causes\n- Non-deterministic values:\n  - `Math.random()`\n  - `Date.now()`\n- Conditional rendering based on `window`, `document`, or browser-only APIs\n- Differences between server and client environment\n- Async data inconsistencies\n\n---\n\n### 2. Example of a Problem\n```jsx\nfunction App() {\n  return <div>{Math.random()}</div>;\n}",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36242/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36241",
      "id": 4232231292,
      "node_id": "I_kwDOAJy2Ks78Qrl8",
      "number": 36241,
      "title": "Bug: Improve Developer Experience for Hydration Mismatch Errors (Better Debugging & Diagnostics)",
      "user": {
        "login": "Pantkartik",
        "id": 181591353,
        "node_id": "U_kgDOCtLdOQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/181591353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pantkartik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2026-04-09T12:35:43Z",
      "updated_at": "2026-04-10T11:52:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem : \n\nWhen a hydration mismatch occurs in React (commonly in SSR setups), the error message is often too generic and lacks actionable debugging information.\n\nExample warning:\n\"Text content does not match server-rendered HTML.\"\n\nWhile this indicates a mismatch between server and client output, it does not provide sufficient context to efficiently identify the root cause.\n\n---\n\n## Problem\n\nIn real-world applications (e.g., SSR frameworks like Next.js), hydration issues can be difficult and time-consuming to debug due to:\n\n- No indication of which component caused the mismatch\n- No clear diff between server-rendered and client-rendered output\n- Stack traces that are often not helpful in locating the issue\n- Lack of structured diagnostics for identifying the mismatch source\n\nThis becomes especially challenging in large component trees.\n\n---\n\n## Reproduction Example\n\n```jsx\nfunction App() {\n  return <div>{Math.random()}</div>;\n}\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36241/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36239",
      "id": 4229703612,
      "node_id": "I_kwDOAJy2Ks78HCe8",
      "number": 36239,
      "title": "Bug:",
      "user": {
        "login": "Jayeeeesh",
        "id": 215571611,
        "node_id": "U_kgDODNlcmw",
        "avatar_url": "https://avatars.githubusercontent.com/u/215571611?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jayeeeesh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-09T05:41:31Z",
      "updated_at": "2026-04-09T12:24:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36239/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36237",
      "id": 4226909649,
      "node_id": "I_kwDOAJy2Ks778YXR",
      "number": 36237,
      "title": "Document Body Error Shut Off Setting",
      "user": {
        "login": "resistdesign",
        "id": 356375,
        "node_id": "MDQ6VXNlcjM1NjM3NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/356375?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/resistdesign",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2026-04-08T18:54:14Z",
      "updated_at": "2026-04-10T11:55:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I need to ignore this error:\n\n```\ncreateRoot(): Creating roots directly with document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try using a container element created for your app.\n```\n\nI know what I'm doing.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36237/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36229",
      "id": 4220456877,
      "node_id": "I_kwDOAJy2Ks77jw-t",
      "number": 36229,
      "title": "Bug: React 19 significant performance regression with many <input> elements",
      "user": {
        "login": "elakov",
        "id": 24565969,
        "node_id": "MDQ6VXNlcjI0NTY1OTY5",
        "avatar_url": "https://avatars.githubusercontent.com/u/24565969?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elakov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-04-07T20:36:29Z",
      "updated_at": "2026-04-10T10:54:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "After upgrading to React 19, I observed a significant performance regression during the commit phase. The slowdown occurs specifically when a render touches \\<input\\> elements.\n\nThe new updateInput logic in React 19 does not check whether the DOM actually needs to be updated. Instead of skipping unchanged inputs, it unconditionally applies property writes on every commit — even when the values have not changed.\n\nOn pages with a large number of \\<input\\> elements, this causes unnecessary DOM mutations that make updates significantly slower compared to React 18.\n\nThe problematic lines appear to be:\nhttps://github.com/facebook/react/blob/1b45e2439289fd8e094c44161c89e06c5488671e/packages/react-dom-bindings/src/client/ReactDOMInput.js#L105\nhttps://github.com/facebook/react/blob/1b45e2439289fd8e094c44161c89e06c5488671e/packages/react-dom-bindings/src/client/ReactDOMInput.js#L191-L205\n\nReact version: 19.2.4\n\n## Steps To Reproduce\n\n1. Render a component containing a large number of \\<input\\> elements (e.g., 500+).\n2. Trigger a state update that changes the props of only one input.\n\nLink to code example:\nreact 18 example: https://codesandbox.io/p/sandbox/dry-voice-g7ytpy\nreact 19 example: https://codesandbox.io/p/sandbox/dazzling-mirzakhani-5sdc8f\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nThe update is significantly slower than in React 18.\nReact writes to the DOM for every \\<input\\> element, even those whose values have not changed.\n\n## The expected behavior\nThe update completes quickly.\nReact only writes to the DOM for the single input whose value actually changed.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36229/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36218",
      "id": 4207742931,
      "node_id": "I_kwDOAJy2Ks76zQ_T",
      "number": 36218,
      "title": "[Compiler Bug]: Uncaught SyntaxError: Unexpected token, expected \",\" (12:151)",
      "user": {
        "login": "dimaMachina",
        "id": 7361780,
        "node_id": "MDQ6VXNlcjczNjE3ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7361780?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dimaMachina",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-05T14:51:23Z",
      "updated_at": "2026-04-05T14:51:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAyngIZ4IEC+BAZjBBgQOQwJVx4cBuADoA7UQgAeOfMygi+aCCIIBBKHgAWAWQSaIAEwDCSpmgDmsGopEAKAJRFRBAnCVhCAbTRhyUAEYYaHh4aCJmALoEALwkZJQ0CDZMVAA2ZHbCYsoE3HiwymCQAAqsAG5o+ggwYAB0GFRYNjZYZRVVDlEAfI7Zzrn5BDZOziMAPPpopQQA1ggAnlHALRDllTA1y6tVAJL69J3DI2PkAO5BcBoEE2BUfikI+ovevgFBIWGMVDBoVAC0KbcEClFgADAAqEDMZnuBAAJEtWmsatcsAC5gA5KgYBD0EGMAD0B16Y3xE1KRKOGWG9CpInoohAABoQK4RKYzCgQMBhkIQAgROVWCJsSI8LzkD0jrz+bd7gApMASADy6hSoVCZnFBDwMCgCGponoTPAGggJ22oqqIlSYBQyTSOKAA\n\n### Repro steps\n\nUnable to compile following code\n\n```js\nimport { useState } from 'react';\n\nexport function AuthMethodConfiguration() {\n  const [isSubmitting] = useState(false);\n\n  return ssoProviders.map((provider) => {\n    return (\n      <div key={provider.providerId}>\n        <Switch disabled={isSubmitting} aria-label={`Toggle ${provider.displayName}`} />\n      </div>\n    );\n  });\n}\n```\n\nwith enabled option\n```json\n{\n  \"environment\": {\n    \"enableJsxOutlining\": true\n  }\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\nlatest",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36218/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36221
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36217",
      "id": 4207704597,
      "node_id": "I_kwDOAJy2Ks76zHoV",
      "number": 36217,
      "title": "[Compiler Bug]: Todo: (CodegenReactiveFunction::codegenInstructionValue) Cannot declare variables in a value block, tried to declare 't33'",
      "user": {
        "login": "dimaMachina",
        "id": 7361780,
        "node_id": "MDQ6VXNlcjczNjE3ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7361780?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dimaMachina",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-04-05T14:34:12Z",
      "updated_at": "2026-04-05T22:57:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAYhBABQCURwAOsUQORRgJEC2CHETDRRGAhyxiAQxgwAdBzEAHCtSIBeAHxEK-AUQBG5ADZEAZEY1btRADw7V5i1YAaRAPS3G9ojgQAPHHYGWzjZ2VFpUVADcDAC+DCAANCBwhGh4AOYoIPSMdCAImABueDCEXJh+KLR2ufliOvoIAFJg3gDyUDj6eJjdabnInjBQCFqxmNEJ4AAWEADuAJLlCDCYYvpgKGhrbNFAA\n\n### Repro steps\n\nI wanna use compiler option\n\n```js\n{\n  \"environment\": {\n    \"enableJsxOutlining\": true\n  }\n}\n```\n\nbut can't build my app due\n\n```\nTodo: (CodegenReactiveFunction::codegenInstructionValue) Cannot declare variables in a value block, tried to declare 't33'\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\nlatest",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36217/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36221
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36201",
      "id": 4197173277,
      "node_id": "I_kwDOAJy2Ks76K8gd",
      "number": 36201,
      "title": "Rename `DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_IMG_SRC_TYPES` used for `<img>` to something meaningful.",
      "user": {
        "login": "jerr3n",
        "id": 143530713,
        "node_id": "U_kgDOCI4a2Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/143530713?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jerr3n",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-04-02T21:54:34Z",
      "updated_at": "2026-04-20T21:28:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.2.3\n\n1. Look in `index.d.ts` at ln 3613\n\n`DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_IMG_SRC_TYPES` could be renamed to something like `ImgSrcTypes`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36201/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36200",
      "id": 4196981987,
      "node_id": "I_kwDOAJy2Ks76KNzj",
      "number": 36200,
      "title": "Bug: Large TypedArray props hang browser in dev mode in 19.2.X",
      "user": {
        "login": "jschlechtvjt",
        "id": 169100077,
        "node_id": "U_kgDOChRDLQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/169100077?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jschlechtvjt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-04-02T21:04:22Z",
      "updated_at": "2026-04-10T16:48:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Passing a large TypedArray, e.g. Float32Array(25000000), as a prop to a component, causes rendering to hang in development mode in React >= 19.2. Production mode is unaffected. Earlier versions of React (<= 19.1.5) are unaffected in both dev and prod modes.\n\nPotentially related to #35126.\n\nReact version: >=19.2\n\n## Steps To Reproduce\n\nRender the component `React192TypedArrayPropIssue` in the following code example:\n\n```TypeScript\nimport React from 'react';\n\nfunction SlowToRenderInDevMode({array}: {array: Uint8Array}) {\n  return (\n    <>\n      <div>{array.length}</div>\n      <button>unclickable</button>    \n    </>\n  );\n}\n\nexport function React192TypedArrayPropIssue() {\n  // const [array, setArray] = React.useState<Float32Array>(new Float32Array());\n  const [array, setArray] = React.useState<Uint8Array>(new Uint8Array());\n\n  React.useEffect(() => {\n    setArray(new Uint8Array(5000 * 5000));\n  }, []);\n\n  return (\n    <SlowToRenderInDevMode array={array}/>\n  )\n}\n```\n\n## The current behavior\nFor a Uint8Array or Float32Array of length of 25000000, the render takes > 10seconds and freezes the browser.\nNon-typed arrays are unaffected by the issue.\n\n\n## The expected behavior\nIn production mode (or earlier versions of React <=19.1.5) render is immediate.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36200/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36176",
      "id": 4183455783,
      "node_id": "I_kwDOAJy2Ks75Wngn",
      "number": 36176,
      "title": "Bug: [Fiber] Apps that have data-heavy props or state use hundreds of MBs of extra memory",
      "user": {
        "login": "leeoniya",
        "id": 43234,
        "node_id": "MDQ6VXNlcjQzMjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/43234?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leeoniya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-04-01T01:42:09Z",
      "updated_at": "2026-04-02T02:36:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nHello!\n\nI'm a frontend engineer at Grafana, currently investigating excessive/unexpected memory usage.\n\nGrafana is very data-heavy, users run arbitrary queries against databases, and it all ends up in the browser. The existing architecture and plugin/extension ecosystem of Grafana relies on passing this data through a prop to the panel components. We cannot break this contract, so pulling the data out of React props/state is not possible without breaking an enormous amount of existing code that relies on this contract / API.\n\nThis was raised back in 2018 in https://github.com/facebook/react/issues/14380, with tl;dr that this was a known design tradeoff of Fiber. however, the issue was stale-closed with no definitive statement from the core team whether this behavior is something that cannot be mitigated.\n\nI don't know the details of the implementation, but it seems odd that once rendering has settled that the old fiber state cannot be released so it can be effectively GC'd.\n\nReact version: 16+ (every version after Fiber replaced the Stack reconciler)\n\n## Steps To Reproduce\n\n1. Put heavy data (such as a db query response) into props, context, state, memo, reducer\n2. When new data replaces old data, the old data remains in memory, causing double the resident memory to be used.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\nIt appears that the only way to avoid this is to create custom state hooks that internally rely on `useRef`. and only pass around refs when prop-drilling. i've been playing with these workarounds here: https://github.com/leeoniya/react-memory.\n\nAnother approach that works - and is nasty - is to rely on a `usePrevious` hook to grab and clear the previous data by mutation, like resetting previous data arrays via `values.length = 0`.\n\nI really want to avoid introducing unusual hooks and non-idiomatic React patterns to our codebase to work around this issue, but i'm not currently seeing a good way to avoid this. Would love some advice, or at least to understand if things will remain this way for the foreseeable future so we can make the right decision.\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n2x memory\n\n## The expected behavior\n\n1x memory\n\ncc @trueadm @acdlite @gaearon ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36176/reactions",
        "total_count": 4,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36169",
      "id": 4171702095,
      "node_id": "I_kwDOAJy2Ks74px9P",
      "number": 36169,
      "title": "Bug: Hydration mismatch on `<script defer>` rendered inside `<head>`",
      "user": {
        "login": "cprecioso",
        "id": 511681,
        "node_id": "MDQ6VXNlcjUxMTY4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/511681?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cprecioso",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-03-30T15:26:33Z",
      "updated_at": "2026-04-01T16:11:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2.4\n\nAny app that contains a `<script defer>`, will cause hydration errors. It is [\"not recommended\"](https://react.dev/reference/react-dom/components/script) in React, but it either shouldn't cause errors or the docs should explicitly say to not use it.\n\nPossibly related to:\n- https://github.com/facebook/react/issues/27879\n\n## Steps To Reproduce\n\n1. Create a React app that contains a `<script src=\"foo\" defer />`\n2. Save it to an HTML with `react-dom/static#prerenderToNodeStream`\n3. Hydrate the app on the browser with `react-dom/client#hydrateRoot`\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\nhttps://gist.github.com/cprecioso/e639bc150f5c22a7078d3878ddebce22\nrun `node ./test.js`\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\nPrints a hydration warning\n\n```\nError: Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used:\n\n- A server/client branch `if (typeof window !== 'undefined')`.\n- Variable input such as `Date.now()` or `Math.random()` which changes each time it's called.\n- Date formatting in a user's locale which doesn't match the server.\n- External changing data without sending a snapshot of it along with the HTML.\n- Invalid HTML tag nesting.\n\nIt can also happen if the client has a browser extension installed which messes with the HTML before React loaded.\n\nhttps://react.dev/link/hydration-mismatch\n\n  <App>\n    <html>\n      <head>\n        <script src=\"app.js\" defer={true}>\n-         \n      ...\n```\n\n\n## The expected behavior\n\nHydrates with no warnings",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36169/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36166",
      "id": 4166000001,
      "node_id": "I_kwDOAJy2Ks74UB2B",
      "number": 36166,
      "title": "[DevTools Bug]:",
      "user": {
        "login": "arybartolomeu2-cmyk",
        "id": 270803648,
        "node_id": "U_kgDOECQiwA",
        "avatar_url": "https://avatars.githubusercontent.com/u/270803648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arybartolomeu2-cmyk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-29T22:54:59Z",
      "updated_at": "2026-03-29T22:54:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/arybartolomeu2-cmyk/nutri-scan-ai.git\n\n### Repro steps\n\nsempre que clico em autenticação da erro #24865 ajuda \n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36166/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36151",
      "id": 4148817632,
      "node_id": "I_kwDOAJy2Ks73Se7g",
      "number": 36151,
      "title": "[Compiler Bug]: Inconsistent memoization strategy for object with method shorthand vs function properties",
      "user": {
        "login": "dimaMachina",
        "id": 7361780,
        "node_id": "MDQ6VXNlcjczNjE3ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7361780?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dimaMachina",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2026-03-27T03:01:09Z",
      "updated_at": "2026-04-08T11:32:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPyjAQCEoBzACgEp9gAdG-OamALB89XADkIAEwRgANKIS4AolOaz8AX3wBeWvQCC6krgPkqJMBwDcvfPhhLYNHn3sBbBO4gUAXgik5O3t8XFlcAEYOLmCQxQlpWVZHSAAbADcEAGEIVNSKMAswdls3LSCysKEAJmjXOPsxVXUrFNzMnLyCopLY8r6q3ABmVgB9BRJEznqGgUtchAA6VIg2Nozs3PzCwV6yzQr7TV5jkhA5EDnCCmYUEAp3bDxQgE9MBC58AAVUlgoSADymEogi0RBgEHc+AA5AAjACGsIQqQAtJhfsx-ijHPDyCiBI8KKkEDAAPRSAq4aGlXisGak0kEzBE+EgkgAWUSyHw3BA8LyvJOolZBWuGh+f0BwJ61nO4AAFhAAO4ASRMJJI-LAKEIWoQmiAA\n\n### Repro steps\n\nReact Compiler generates different memoization strategies depending on whether functions in a returned object are defined using method shorthand or function/arrow properties.\n\nIn some cases, the compiler memoizes individual functions and reconstructs the object, while in others it memoizes the entire object directly.\n\n## Input\n\n```js\nexport function useBug() {\n  const { setNodes, setEdges } = useAgentActions();\n  return {\n    memoized,\n    test1() {\n      setNodes(resolveCollisions);\n    },\n    test2() {\n      setEdges(resolveCollisions);\n    },\n    test3(_, node) {\n      console.log(resolveCollisions);\n    },\n  };\n}\n```\n\n## Compiled output\n\n```js\nimport { c as _c } from \"react/compiler-runtime\";\nexport function useBug() {\n  const $ = _c(3);\n  const { setNodes, setEdges } = useAgentActions();\n  let t0;\n  if ($[0] !== setEdges || $[1] !== setNodes) {\n    t0 = {\n      memoized,\n      test1() { // recreated when cached object is rebuilt\n        setNodes(resolveCollisions);\n      },\n      test2() { // recreated when cached object is rebuilt\n        setEdges(resolveCollisions);\n      },\n      test3(_, node) { // recreated when cached object is rebuilt\n        console.log(resolveCollisions);\n      },\n    };\n    $[0] = setEdges;\n    $[1] = setNodes;\n    $[2] = t0;\n  } else {\n    t0 = $[2];\n  }\n  return t0;\n}\n```\n\n## Additional example\n\nUsing function expressions and arrow functions as object properties leads to a different memoization strategy:\n\n```js\nexport function useBug() {\n  const { setNodes, setEdges } = useAgentActions();\n  return {\n    memoized,\n    test1: () => {\n      setNodes(resolveCollisions);\n    },\n    test2: function () {\n      setEdges(resolveCollisions);\n    },\n    test3: function TEST(_, node) {\n      console.log(resolveCollisions);\n    },\n  }\n}\n```\n\n## Compiled output\n\n```js\nimport { c as _c } from \"react/compiler-runtime\";\nexport function useBug() {\n  const $ = _c(8);\n  const { setNodes, setEdges } = useAgentActions();\n  let t0;\n  if ($[0] !== setNodes) {\n    t0 = () => {\n      setNodes(resolveCollisions);\n    };\n    $[0] = setNodes;\n    $[1] = t0;\n  } else {\n    t0 = $[1];\n  }\n  let t1;\n  if ($[2] !== setEdges) {\n    t1 = function () {\n      setEdges(resolveCollisions);\n    };\n    $[2] = setEdges;\n    $[3] = t1;\n  } else {\n    t1 = $[3];\n  }\n  let t2;\n  if ($[4] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    t2 = function TEST(_, node) {\n      console.log(resolveCollisions);\n    };\n    $[4] = t2;\n  } else {\n    t2 = $[4];\n  }\n  let t3;\n  if ($[5] !== t0 || $[6] !== t1) {\n    t3 = { memoized, test1: t0, test2: t1, test3: t2 };\n    $[5] = t0;\n    $[6] = t1;\n    $[7] = t3;\n  } else {\n    t3 = $[7];\n  }\n  return t3;\n}\n```\n\n## Conclusion\n\nIn this case, the compiler memoizes each function (test1, test2, test3) independently and then reconstructs the object based on those memoized references.\n\nThis differs from the method shorthand example, where the compiler memoizes the entire object as a single unit.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\nlatest",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36151/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36286,
        36225
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36145",
      "id": 4140788637,
      "node_id": "I_kwDOAJy2Ks72z2ud",
      "number": 36145,
      "title": "[Feature Request]: Add fetch and Server-Sent Events supports",
      "user": {
        "login": "kingcean",
        "id": 1724940,
        "node_id": "MDQ6VXNlcjE3MjQ5NDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1724940?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kingcean",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-26T05:33:43Z",
      "updated_at": "2026-03-26T10:03:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Purpose\n\nFetch data from back-end services is the most often used scenarios in an app (especially in a web app).\n\nAdd `useFetchJSON` and `useFetchSSE` hook APIs to add supports for HTTP fetch and server-sent event (a.k.a SSE). The arguments of these should looks similar `fetch` API.\n\n```ts\nexport function useFetchJSON<T = any>(input: RequestInfo | URL, init?: RequestInit, dependencies: DependencyList): {\n  value: T;\n  loading: boolean;\n  error: any;\n};\n\nexport function useFetchSSE(input: RequestInfo | URL, init?: RequestInit, dependencies: DependencyList): {\n  list: ServerSentEventItem[];\n  loading: boolean;\n  error: any;\n  length: number;\n  last: ServerSentEventItem;\n};\n```\n\nThe `fetch` action occurs only once even if the component updates but reserve a dependency list to allow developers have the right of control.\n\n## Usages\n\nThe way to fetch in React is like call `fetch` API but it returns an object with following properties:\n\n- `value`: The result parsed in JSON; or `undefined` during sending the request and receiving the response.\n- `loading`: A value indicating whether it is in progress.\n- `error`: The error information if fails.\n\n```tsx\nimport { useFetchJSON } from 'react';\n\ninterface IUserInfo {\n  name: string;\n  age: number;\n}\n\nconst fetchOptions = {\n  method: \"GET\",\n  mode: \"cors\",\n  credentials: \"include\",\n  headers: {\n    \"Accept\": \"application/json\"\n  }\n};\n\nfunction Something() {\n  const { value, loading } = useFetchJSON<IUserInfo>(API_URL, fetchOptions, []);\n\n  return loading\n    ? (\n      <div>\n        <span>Loading…</span>\n      </div>\n    )\n    : (\n      <div>\n        <span>Name: </span><span>{value.name}</span>\n        <br />\n        <span>Age: </span><span>{value.age.toString(10)}</span>\n      </div>\n    );\n}\n```\n\nThe `useFetchSSE` hook API is used to expect what the API returns in SSE content type (streaming), e.g. LLM chat API. It returns an object with following properties.\n\n- `list`: An array of the result which has alread returned.\n- `loading`: A value indicating whether the fetch is in progress (including output is still streaming).\n- `error`: The error information if fails.\n- `length`: The count of the SSE items already returned. It equals to `list.length`.\n- `last`: The last SSE item already returned; or `undefined` if none during accessing. It equals to `list[list.length - 1]`.\n\n```tsx\nimport { useFetchSSE } from 'react';\n\nconst fetchOptions: RequestInit = {\n  method: \"POST\",\n  mode: \"cors\",\n  credentials: \"include\",\n  headers: {\n    \"Content-Type\": \"application/json\",\n    \"Accept\": \"text/event-stream, application/json\"\n  }\n};\n\nexport function StreamingItems() {\n  fetchOptions.body = JSON.stringify(REQ_BODY);\n  const { list } = useFetchSse(SSE_API_URL, fetchOptions, []);\n  return (\n    <ul>\n      {list.map((e, i) => {\n        return e.event === \"message\" ? <li key={`item-${i}`}>{e.data}</li> : null;\n      })}\n    </ul>\n  )\n}\n```\n\n## Implementation\n\n```tsx\nimport { useEffect, useState } from \"react\";\n\nexport function useFetchJSON<T>(input: RequestInfo | URL, init?: RequestInit, dependencies?: DependencyList) {\n  const [value, setValue] = useState<T>();\n  const [loading, setLoading] = useState(true);\n  const [error, setError] = useState();\n  useEffect(() => {\n    fetch(input, init).then((response) => {\n      return response.json().then(r => {\n        setLoading(false);\n        setValue(r);\n        return r as T;\n      });\n    }).catch((err: any) => {\n      setError(err);\n      setLoading(false);\n    });\n  }, dependencies === undefined ? [input, init] : dependencies);\n  return {\n    value,\n    loading,\n    error,\n  };\n}\n\nexport function useFetchSSE(input: RequestInfo | URL, init?: RequestInit, dependencies?: DependencyList) {\n  const [list, setList] = useState<ServerSentEventItem[]>([]);\n  const [loading, setLoading] = useState(true);\n  const [error, setError] = useState();\n  useEffect(() => {\n    fetch(input, init).then((response) => {\n      return handleSse(response, new TextDecoder(\"utf-8\"), item => {\n        setList([...list, item]);\n      }).then(arr => {\n        setLoading(false);\n        return arr;\n      });\n    }).catch((err: any) => {\n      setError(err);\n      setLoading(false);\n    });\n  }, dependencies === undefined ? [input, init] : dependencies);\n  return {\n    list,\n    loading,\n    error,\n    length: list.length,\n    last: list.length > 0 ? list[list.length - 1] : undefined,\n  };\n}\n```\n\n> https://kingcean.org/blog/?2025/sse\n\nThe function `handleSse` in `useFetchSSE` above is the implementation (as following) to convert the HTTP response to SSE items.\n\n```ts\nasync function handleSse(response: Response, decoder: TextDecoder, callback: ((item: ServerSentEventItem) => void)) {\n  if (!resp.body) return Promise.reject(\"no response body\");\n  const reader = resp.body.getReader();\n  let buffer = \"\";\n  const arr: ServerSentEventItem[] = [];\n\n  while (true) {\n    const { done, value } = await reader.read();\n    if (done) {\n      convertSse(buffer, arr, callback);\n      return arr;\n    }\n\n    buffer += decoder.decode(value, { stream: true });\n    const messages = buffer.split(\"\\n\\n\");\n    if (messages.length < 2) continue;\n    buffer = messages.pop() || \"\";\n    messages.forEach(msg => {\n      convertSse(msg, arr, callback);\n    });\n  }\n}\n\nfunction convertSse(msg: string, arr: ServerSentEventItem[], callback: ((item: ServerSentEventItem) => void)) {\n  if (!msg) return;\n  const sse = new ServerSentEventItem(msg);\n  arr.push(sse);\n  callback(sse);\n  return sse;\n}\n```\n\nThe model `ServerSentEventItem` mentioned above is following.\n\n```ts\nexport class ServerSentEventItem {\n  private source: Record<string, string>;\n  private dataParsedInJson: Record<string, unknown> | undefined;\n\n  constructor(source: string) {\n    this.source = {};\n    (source || \"\").split(\"\\n\").forEach(line => {\n      const pos = line.indexOf(\":\");\n      if (pos < 0) return;\n      const key = line.substring(0, pos);\n      const value = line.substring(pos + 1);\n      if (!this.source[key] || (key !== \"data\" && key !== \"\")) this.source[key] = value;\n      else this.source[key] += value;\n    });\n  }\n  get event() {\n    return this.source.event || \"message\";\n  }\n  get data() {\n    return this.source.data;\n  }\n  get id() {\n    return this.source.id;\n  }\n  get comment() {\n    return this.source[\"\"];\n  }\n  get retry() {\n    return this.source.retry ? parseInt(this.source.retry, 10) : undefined;\n  }\n  dataJson<T = Record<string, unknown>>() {\n    const data = this.source.data;\n    if (!data) return undefined;\n    if (!this.dataParsedInJson) this.dataParsedInJson = JSON.parse(data);\n    return this.dataParsedInJson as T;\n  }\n  get(key: string) {\n    return this.source[key];\n  }\n}\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36145/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36143",
      "id": 4139195571,
      "node_id": "I_kwDOAJy2Ks72txyz",
      "number": 36143,
      "title": "Performance: RSC rendering pipeline performance analysis",
      "user": {
        "login": "switz",
        "id": 990166,
        "node_id": "MDQ6VXNlcjk5MDE2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/990166?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/switz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-03-25T23:14:04Z",
      "updated_at": "2026-04-02T04:09:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: `19.3.0-canary-c0d218f0-20260324` and uhh, [a custom fork](https://github.com/switz/react/pull/2)\n\n## Steps To Reproduce\n\n1. first set of benchmarks are in this repo: https://github.com/switz/rsc-benchmarks\n2. second set are based on my fork implementing a fused rsc pipeline renderer (one pass, fizz takes on more responsibility - [preview here](https://github.com/switz/react/pull/2))\n\n<!-- Link to code example: -->\n\n## Some Background\n\nI am working on a new RSC-based framework. There's been a lot of recent discussion around react-based frameworks' performance in what are generally not representative of real world performance (aren't all web benchmarks?), but they did uncover some serious gaps. RSC performance is honestly _sufficient_ for most use-cases, but it could be much more efficient and gets very throttled very quickly.\n\nI spent a lot of time digging into RSC rendering throughput today+yesterday with claude. Both in next and outside of next (w/ my new framework, some pure react, etc.). I found two small perf wins in both Fizz and Flight ([sent a PR for Fizz](https://github.com/facebook/react/pull/36139)), but they are minimal in comparison to the two below. I spent most of the day debugging real world scenarios: code running on the same k8s cluster across the same apps in different contexts (next, my framework, etc.) all running through real-world networks. I then dropped down to baseline benchmarks to try and isolate the problems which reflected my real-world testing.\n\nThis is all based on single core, single threaded rendering. If I got anything wrong here, if I shoved my foot in my mouth, if I over-dramatized the situation, please tell me. I'm not an expert in web throughput engineering, cpu architectures, or javascript/react internals. I'm just a long-time software engineer who's having way too much fun building my own framework on what I consider to be the most complete web architecture.\n\n## The current behavior\n\nThese benchmarks are run in as simple cases as I could define, on my own M1 Max, on a single core at a time. To isolate the performance, I ran each test in a container to ensure somewhat consistent results where we could control the CPU limits (is this bad? you tell me – I'm sure there's some issue with it). On the average web server, perf will be worse than here which only exacerbates the issue further. None of this is meant to be a perfect or clean room benchmark – but, I think you'll find fairly consistent results as I did.\n\nIt's important to note that cpu-bound tasks just suffer in javascript environments. This isn't an I/O issue. You'll see below how the current RSC infrastructure compounds the CPU problem.\n\n### Node Streams vs Web Streams\n\nThe first issue is fairly well documented and offers the first ceiling of performance. Next runs on web streams (`renderToReadableStream`) which are written in javascript and much slower than node streams.\n\nIf you write a barebones RSC rendering test, you'll see that this is the first limit you hit.\n\n   | Metric         | Node Streams | Web Streams | Difference      |\n   |----------------|--------------|-------------|-----------------|\n   | req/s          | 1,004        | 743         | Node 35% faster |\n   | Median latency | 43ms         | 58ms        | Node 26% faster |\n   | P99 latency    | 134ms        | 139ms       | ~same           |\n\nYou get a 35% win in this particular case - without this you'll eventually throttle, so for anyone deploying to node environments, this should be the first priority.\n\nBut this only really is the first win, and it is negated in most real world scenarios because it brings us to the second major issue.\n\n   | Test | req/s | Median | Size | What it measures |\n   | --- | --- | --- | --- | --- |\n   | [0] renderToString | 376 | 2.4ms | 116KB | Sync SSR baseline — no streams |\n   | [0a] Direct SSR (Node pipe) | 273 | 3.6ms | 116KB | Streaming SSR, no RSC |\n   | [0b] Direct SSR (Web stream) | 197 | 4.5ms | 116KB | Streaming SSR, Web streams |\n   | [1a] Flight serialize | 110 | 7.6ms | 235KB | RSC → Flight wire format |\n   | [1b] SSR from Flight (Node) | 100 | 6.8ms | 116KB | Pre-rendered Flight → HTML |\n   | [1c] SSR from Flight (Web) | 92 | 7.7ms | 116KB | Same, Web streams |\n   | [2a] Full RSC → Node | 44 | 22.7ms | 398KB | Flight + SSR + inject |\n   | [2b] Full RSC → Web | 36 | 25.6ms | 398KB | Same, Web streams |\n   | [3a] Full RSC → Node + gzip | 40 | 25.0ms | 22KB | Full pipeline + gzip |\n   | [3b] Full RSC → Web + gzip | 34 | 27.3ms | 22KB | Same, Web + gzip |\n\nThese results align with what we should expect:\n\n* The full RSC pipeline is close to 10x worse than renderToString\n* Node Streams are 20-30% faster than web streams, but in RSC that only buys us a small amount of improved throughput\n* the tee coupling (flight + ssr) fights each other on the event loop and cuts half the performance right there\n* raw SSR (not RSC) gets decent performance at 273 req/s\n* tests 2+3 have **no client components**. the increased payload + cost is just from serializing the flight response\n  * reducing the flight payload for server-only trees (or otherwise) would be a huge net benefit here \n* I would expect with client components and a serialized boundary, this would get even worse\n\nNow measuring req/s with 1 concurrent request isn't the best way to test real world performance. But what you'll find if you dig in is that with more concurrency, CPU usage throttles even harder, and memory usage balloons. So I think it's enough to show the drop-off.\n\nSo that brings us to..\n\n### Flight Serialization + SSR + Compression\n\nWhen preparing an initial HTML response, React kicks off a flight serialization of the server component tree. This is because Fizz doesn't have knowledge of the server-client boundary.\n\nAfter this serialization, the output gets tee'd into two streams for frameworks to consume:\n\n- the flight serialization is converted to a fizz stream, which turns it back into a react tree, then the react tree is ssr'd/serialized to html\n- the framework generates flight-based hydration <script> tags for injecting\n\nOn a single thread, these parallel streams back-pressure and compete for cpu. By serializing to flight, then back to fizz, then to html we end up throttling the single thread with a ton of unnecessary work.\n\nSo what's the solve? I mean, that's up to you guys. But on a single-thread, there's only one real pathway to improved performance: do less work.\n\nSo rather than the three-step intermediate serialization and deserialization, it would be better if there was a \"fused\" pipeline to handle rsc -> ssr in one pass. This would require some architectural changes to Fizz to identify client components and serialize the prop boundaries. My guess is that Fizz and Flight were given separate responsibilities because in theory you may want to run them in different places. But in practice, those of us shipping RSC servers run them together anyway.\n\nI built a proof of concept with Claude (it's not wholly complete, perhaps the benchmarks are misleading, the props serialization is clearly incomplete, but it's a worthy exploration) and saw some real gains in performance, memory, and more consistent throughput under concurrent load. Especially for the pure server-component path (sans client components).\n\n   ### Per-Request Breakdown (226-product PLP)\n\n   | Phase | Full RSC Pipeline | Fused Renderer |\n   | --- | --- | --- |\n   | Flight tree walk + encoding | 2.36ms | — |\n   | Props serialization (JSON) | 0.88ms | 0.88ms |\n   | Flight deserialize | 0.32ms | — |\n   | Fizz render | 3.53ms | 1.47ms ¹ |\n   | Hydration data to client | 0.65ms | 0.20ms |\n   | Fused boundary overhead | — | 1.73ms ² |\n   | **TOTAL** | **7.74ms** | **4.28ms** |\n\n   ¹ Fused Fizz render matches plain `renderToPipeableStream` (1.42ms) — no Flight element overhead\n   ² Markers, module resolution, props serialization, chunk output for hydration data\n\n Our fused pipeline starts performing closer to raw SSR when there are no client components. But we do see a large drop-off once we serialize props into client components.\n\n  ### Throughput Comparison\n\n   | Mode | ms/req | req/s | Output | Description |\n   | --- | --- | --- | --- | --- |\n   | Plain Fizz (no RSC) | 1.42ms | 702 | 102 KB | Theoretical ceiling |\n   | Fused (server-only) | 1.47ms | 680 | 102 KB | Matches plain Fizz |\n   | **Fused (w/ client boundaries)** | **4.28ms** | **234** | **433 KB** | **1.8x faster than full pipeline** |\n   | Full RSC pipeline + hydration | 7.74ms | 129 | 411 KB | Current |\n\n   ### Where the 1.8x Comes From\n\n   | Eliminated | Saved |\n   | --- | --- |\n   | Flight tree walk + wire format encoding | 2.36ms |\n   | Flight wire format parsing | 0.32ms |\n   | Flight element reconstruction overhead in Fizz | 2.11ms |\n   | Flight payload inlining (`JSON.stringify`) | 0.45ms |\n   | **Total eliminated** | **5.24ms** |\n\n   | Added | Cost |\n   | --- | --- |\n   | Props serialization at boundaries | 0.88ms |\n   | Hydration script emission | 0.20ms |\n   | Boundary markers + module resolution + queue management | 0.65ms |\n   | **Total added** | **1.73ms** |\n\n   This results in roughly 1.8x fewer CPU time than the current path. It's possible this is not a great benchmark, but it's just intended to be a proof of concept.\n\n   ### Key Properties\n\n   | Property | Full Pipeline | Fused |\n   | --- | --- | --- |\n   | Tree walks | 3 (Flight + Flight Client + Fizz) | 1 (Fizz only) |\n   | Serialization passes | 2 (Flight wire + inline payload) | 1 (props at boundaries) |\n   | Intermediate buffers | ~291 KB Flight wire format | None |\n   | Output to client | ~411 KB (HTML + hydration data) | ~433 KB (HTML + hydration data) |\n   | Peak heap (c=50) | 297 MB | 60 MB |\n   | Flight server modified | — | No (zero changes) |\n   | Reconciler modified | — | No (zero changes) |\n\nClient components still suffer from expensive props serialization into hydration tags. But at the very least, memory usage goes way down and throughput becomes more consistent. Because the ergonomics of serializing data from server to client is so clean, it becomes very easy to highten this issue without the end-user understanding why.\n\nI know there's been some past discussion of handling the duplication of hydration content. This duplication of data was kind of undersold as not a big deal because of compression, but it turns out the throughput of running that compression inline on the bigger set of data leads to more cpu contention. You can offload compression to an external host (e.g. Cloudflare) or server, but then you're paying the transfer cost and relying on external processing power.\n\n## Why haven't these issues surfaced earlier?\n\nWell, I don't know. At the end of the day, a full SSR rendering pipeline will almost always be more delayed by I/O (database, api requests, etc.) than by ~10-20ms of cpu time. The concurrency issue is fairly easily papered over with a few extra pods or cores. People get fewer req/s than they think.\n\nOn top of which, the most observed places that RSCs have been deployed has been on serverless platforms, where each request often gets its own thread – so you wouldn't notice the concurrency isuses unless you're looking at a traditional node server or really digging in. The problem here isn't really the wall clock of the cpu time (imo), it's the bottlenecking and throughput - JS just plain suffers here. So this is all easy to miss, or perhaps makes it worth dismissing as unnecessary optimization entirely.\n\nBut I think we'd all agree that higher throughput, better concurrency, lower memory, fewer bytes would be a net win if possible. And might bring RSC performance back to more traditional alternatives, while maintaining its architectural advantages.\n\nAfter doing some research, I found an [issue](https://github.com/facebook/react/issues/34727) opened by @WIVSW from October that essentially identified much of this. They also saw a 10x drop in req/s when switching to the RSC pipeline.\n\n## The expected behavior\n\nUltimately, the desire is that RSCs render faster and more concurrently across a variety of scenarios: pure server rendering, many client boundaries/props serialization, and so on. With a reduction in memory usage and thrashing.\n\nHope this is useful, I spent some time trying to understand the internals of React so if I got anything wrong, please reorient me in the right direction – thanks for reading.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36143/reactions",
        "total_count": 10,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 6,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36137",
      "id": 4131862649,
      "node_id": "I_kwDOAJy2Ks72Rzh5",
      "number": 36137,
      "title": "[Compiler Bug]: incorrectly handles `use` hook when called on a non-`React` object",
      "user": {
        "login": "shixianqin",
        "id": 29443755,
        "node_id": "MDQ6VXNlcjI5NDQzNzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/29443755?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shixianqin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-25T02:07:07Z",
      "updated_at": "2026-03-25T02:07:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZyEBmMEGBA5DGRfQDoB2HlU7FaE7AgEEsWABQBKAsA4ECcAWEIA3AgF5izPADooYBJIDcBAPQmCgUHICAd1wBrMLIJM8sQQB4AJmmUA+YMoAvu4m3n4cgRxcPHwCwqIATJLSTgrsSgQA2soAuuqa5Dp6CADKeKR4BhLGZpY29o6CzgiuMB5h-kEhHRFR7LUAtEPDI6NjfZg4+AUUQgA2aKRgBNS0DEyFbJz95oAy5NG8ePyCIlgAzMkyTWkZqhokhfOLYLr6RqZ7K6Roc41ytTcVPlIBgEAB5ABGACtXlUap9SL8IF8fo0nC43AQvD5OsFQjjettuIdjvEsAAWS6pRSEbJ5e5aJ5LWFlCpwj51WwwBxOAE0gh3Agg8HQlnlSrvWpWRGQercv7NVrtHEBPE9diRdggAA0IDSlDQAHMUOhsLhCHgAJ5YBDSAgABTmUENaHYYKwR0UBECKxodHoENIEIQcwGWCdLvYAw2FAGCmwPwQMHxSnohj6Yiu-xM8awPwqxwAshBPAhkARWCBEXNKxEhQWwAaEMtHc7Xe7PelqjrwAALCDWACS7EqbRlKEoMoQgSAA\n\n### Repro steps\n\nWhen the `use` hook is called on an object that is not exactly the identifier `React` (e.g., an aliased import or any other object), the React Compiler produces incorrect output. The compiled code moves the hook call inside a conditional cache block, violating the Rules of Hooks. In contrast, other hooks like `useState` are compiled correctly regardless of the object name.\n\n**Steps to Reproduce**  \n\nInput code:\n\n```jsx\nimport React from 'react'\n\nfunction App() {\n  const v = React.use(); // ✅ works\n  return <div>{v}</div>\n}\n\nfunction App2() {\n  const [v] = React.useState(); // ✅ works\n  return <div>{v}</div>\n}\n\n// ---------------------\n\nimport ReactAlias from 'react'\n\n// ❌\nfunction App3() {\n  const v = ReactAlias.use(); // ❌ fails\n  // const v = someObj.use(); // ❌ also fails\n\n  return <div>{v}</div>\n}\n\nfunction App4() {\n  const [v] = ReactAlias.useState(); // ✅ works\n  // const v = someObj.useState(); // ✅ also works\n  return <div>{v}</div>\n}\n```\n\n**Actual Output (compiled with React Compiler)**\n\n```jsx\nimport { c as _c } from \"react/compiler-runtime\";\nimport React from \"react\";\n\nfunction App() {\n  const $ = _c(2);\n  const v = React.use();\n  let t0;\n  if ($[0] !== v) {\n    t0 = <div>{v}</div>;\n    $[0] = v;\n    $[1] = t0;\n  } else {\n    t0 = $[1];\n  }\n  return t0;\n}\n\nfunction App2() {\n  const $ = _c(2);\n  const [v] = React.useState();\n  let t0;\n  if ($[0] !== v) {\n    t0 = <div>{v}</div>;\n    $[0] = v;\n    $[1] = t0;\n  } else {\n    t0 = $[1];\n  }\n  return t0;\n}\n\n// ---------------------\n\nimport ReactAlias from \"react\";\n\n// ❌\nfunction App3() {\n  const $ = _c(1);\n  let t0;\n  if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    const v = ReactAlias.use();\n    t0 = <div>{v}</div>;\n    $[0] = t0;\n  } else {\n    t0 = $[0];\n  }\n  return t0;\n}\n\nfunction App4() {\n  const $ = _c(2);\n  const [v] = ReactAlias.useState();\n  let t0;\n  if ($[0] !== v) {\n    t0 = <div>{v}</div>;\n    $[0] = v;\n    $[1] = t0;\n  } else {\n    t0 = $[1];\n  }\n  return t0;\n}\n```\n\n**Expected Output**  \nFor `App3`, the compiler should produce output similar to `App`, where the hook’s return value (`v`) is tracked as a dependency rather than the whole JSX element being cached unconditionally. The hook call should remain outside any conditional block to maintain the Rules of Hooks.\n\n**Additional Observations**  \n- The issue occurs when `use` is called on any object whose name is not exactly `React`.  \n- Other hooks (e.g., `useState`, `useEffect`) are compiled correctly even when called on aliased imports.  \n- The problem is specific to the `use` hook; it appears that the compiler’s optimization for `use` depends on the object being named `React`.\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36137/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36149
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36128",
      "id": 4119407377,
      "node_id": "I_kwDOAJy2Ks71iSsR",
      "number": 36128,
      "title": "[Compiler Bug]: React Compiler bug: closure is lost in `useEffect` when component is returned from a factory (causes `ReferenceError: <identifier> is not defined`)",
      "user": {
        "login": "budarin",
        "id": 8055157,
        "node_id": "MDQ6VXNlcjgwNTUxNTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8055157?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/budarin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2026-03-23T09:12:36Z",
      "updated_at": "2026-03-28T12:31:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/budarin/react-compiler-bug-repro\n\n### Repro steps\n\n1. Create a Vite React TS project with React Compiler enabled.\n2. Use a factory function that returns a component and captures injected dependencies (e.g. `showWelcomeNotification`) in a closure.\n3. Inside the returned component, call the injected dependency in a `useEffect`.\n4. Run the dev server; a runtime `ReferenceError` occurs.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.4\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36128/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36124",
      "id": 4112640240,
      "node_id": "I_kwDOAJy2Ks71Iejw",
      "number": 36124,
      "title": "[DevTools Bug] Commit tree already contains fiber \"288\". This is a bug in React DevTools.",
      "user": {
        "login": "JorgelRight34",
        "id": 113645263,
        "node_id": "U_kgDOBsYWzw",
        "avatar_url": "https://avatars.githubusercontent.com/u/113645263?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JorgelRight34",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-03-21T14:03:04Z",
      "updated_at": "2026-05-17T14:27:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nPrivate repo (project on Tanstack Start)\n\n### Repro steps\n\n1- I was on a page and clicked a link that took me to CreatLoanForm\n2 - There's a lot of bars shown on the profiler i picked one of the hightest ones\n3 - The error was thrown\n\nThis is the code: import {\n  CurrencyInput,\n  DataModuleFormProps,\n  DateInput,\n  Form,\n  FormContainer,\n  FormGroup,\n  FormMasterDetailLayout,\n  FormRow,\n  FormWatch,\n  NumericInput,\n  PaymentFrequencySelect,\n  PercentageInput,\n  RichTextEditor,\n  Tab,\n  TabPanel,\n  Tabs,\n  TabsList,\n} from '@/components'\nimport { useLoanForm } from '../hooks/useLoanForm'\nimport { LoanOfficerSearchInput, ProfileSearchInput } from '@/features/profiles'\nimport LoanProjectionCard from './loan-projection-card'\nimport { Loan } from '../models/loan'\nimport { LoanFormValues } from '../lib/schemas/loanFormSchema'\nimport LoanAmortizationPreview from './loan-amortization-preview'\nimport { Project } from '@/features/projects'\n\ninterface CreateLoanFormProps extends DataModuleFormProps<\n  Loan,\n  LoanFormValues\n> {\n  project: Project\n}\n\nconst CreateLoanForm = (props: CreateLoanFormProps) => {\n  const form = useLoanForm(props)\n\n  console.log('will i rerender because of subscribtions?')\n\n  return (\n    <FormContainer form={form}>\n      <Tabs>\n        <TabsList>\n          <Tab index={0}>Datos</Tab>\n          <Tab index={1}>Amortización</Tab>\n        </TabsList>\n        <TabPanel index={0}>\n        \n        </TabPanel>\n        <TabPanel index={1} unmountOnExit>\n          \n        </TabPanel>\n      </Tabs>\n    </FormContainer>\n  )\n}\n\nexport default CreateLoanForm\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCommit tree already contains fiber \"288\". This is a bug in React DevTools.\n\n### Error call stack (automated)\n\n```text\nat updateTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:699600)\n    at getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:698832)\n    at $e.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:703384)\n    at CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1008643)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1008444)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Commit tree already contains fiber . This is a bug in React DevTools. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36124/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36474
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36122",
      "id": 4111348375,
      "node_id": "I_kwDOAJy2Ks71DjKX",
      "number": 36122,
      "title": "Bug:",
      "user": {
        "login": "Abdumutalib",
        "id": 40338235,
        "node_id": "MDQ6VXNlcjQwMzM4MjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/40338235?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Abdumutalib",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-03-21T04:22:23Z",
      "updated_at": "2026-03-22T09:13:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36122/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36097",
      "id": 4099678101,
      "node_id": "I_kwDOAJy2Ks70XB-V",
      "number": 36097,
      "title": "Bug: Flight Client wraps elements in lazy chunks when `debugChannel` is enabled, causing `isValidElement()` to return false",
      "user": {
        "login": "Gyeonghun-Park",
        "id": 52763483,
        "node_id": "MDQ6VXNlcjUyNzYzNDgz",
        "avatar_url": "https://avatars.githubusercontent.com/u/52763483?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Gyeonghun-Park",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-19T06:40:00Z",
      "updated_at": "2026-03-24T06:49:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.3.0-canary (tested from `f93b9fd4-20251217` through `b4546cd0-20260318`)\n\n## Steps To Reproduce\n\n1. Run the standalone reproduction:\n\n```bash\ngit clone https://github.com/Gyeonghun-Park/react-flight-debugchannel-repro\ncd react-flight-debugchannel-repro\nnpm install\nnpm test\n```\n\n2. Observe the output:\n\n```\nReact 19.3.0-canary-f93b9fd4-20251217  (NODE_ENV=development)\n\nWithout debugChannel:\n  isValidElement: true\n  $$typeof:       Symbol(react.transitional.element)\n\nWith debugChannel (debug data delayed 50 ms):\n  isValidElement: false\n  $$typeof:       Symbol(react.lazy)\n\n✗ Bug reproduced: Flight Client returned a lazy wrapper\n  instead of a React element when debugChannel is enabled.\n```\n\nLink to code example: https://github.com/Gyeonghun-Park/react-flight-debugchannel-repro\n\nThe test renders `<ClientComponent><div>hello</div></ClientComponent>` via Flight Server, deserializes it via Flight Client, then checks `isValidElement()` on the result. A 50ms delay on the debug channel stream simulates real-world conditions where debug info is delivered via a separate transport (e.g. WebSocket).\n\n### Real-world reproduction (Next.js)\n\nThis issue was originally discovered via Next.js 16.2.0, which recently changed the default of `experimental.reactDebugChannel` from `false` to `true`. A visual reproduction with browser hydration is available at:\n\nhttps://github.com/Gyeonghun-Park/next-isvalidelement-repro\n\nSetting `experimental: { reactDebugChannel: false }` in `next.config.ts` immediately resolves the issue, which is what led us to identify `debugChannel` as the trigger.\n\n## The current behavior\n\nWhen `debugChannel` is passed to `createFromNodeStream` (or `createFromReadableStream`) and the debug data arrives after the element data, deserialized React elements are wrapped in `createLazyChunkWrapper` with `$$typeof: Symbol(react.lazy)`. As a result:\n\n- `React.isValidElement()` returns `false`\n- `React.cloneElement()` throws\n- Hydration mismatches occur (SSR renders with `true`, client re-renders with `false`)\n\nThis affects any code that calls `isValidElement()` or `cloneElement()` on children crossing the RSC boundary, including patterns like Radix UI's `asChild` / `Slot`.\n\nThe issue is **dev mode only** — production builds are unaffected.\n\n## The expected behavior\n\nElements deserialized by the Flight Client should be recognized by `isValidElement()` regardless of whether `debugChannel` is enabled. Dev-only debug metadata (owner/stack at element positions 4/5) should not change the observable type of deserialized elements.\n\n## Analysis\n\n> **Note:** This analysis is based on reading the compiled Flight Client source code. I may have some details wrong — happy to be corrected.\n\nIn `ReactFlightClient.js`, `waitForReference` has a guard that normally skips incrementing `deps` for pending debug-only element fields (positions 4 and 5):\n\n```js\nfunction waitForReference(referencedChunk, parentObject, key, response, ...) {\n  if (!(\n    (response._debugChannel && response._debugChannel.hasReadable) ||\n    \"pending\" !== referencedChunk.status ||\n    parentObject[0] !== REACT_ELEMENT_TYPE ||\n    (\"4\" !== key && \"5\" !== key)\n  ))\n    return null;  // skip — don't increment deps\n\n  initializingHandler.deps++;\n}\n```\n\nWhen `debugChannel` is active (`hasReadable = true`), the first condition short-circuits the guard, so `deps` gets incremented for all pending references — including the dev-only debug fields. Later, during element construction, `deps > 0` causes the element to be wrapped in `createLazyChunkWrapper` instead of being returned directly.\n\nWith `debugChannel`, the Flight Server sends debug info on a separate stream. In real-world streaming (e.g. Next.js delivers debug data via WebSocket), this data can arrive after the main element data. When the Flight Client processes the element chunk, the debug info chunks at positions 4/5 are still \"pending\" — and with the guard bypassed, this causes lazy wrapping.\n\nProduction builds exclude positions 4/5 entirely, so `deps` stays 0 and elements are returned directly.\n\n### Additional confirmation\n\nPatching the compiled Flight Client in Next.js to skip the `if (0 < key.deps)` block resolved the issue entirely — all `isValidElement()` calls returned `true` and hydration succeeded without mismatches. (Obviously not a real fix, just validation of the code path.)\n\n## Tested canaries\n\n| Canary                            | Without `debugChannel` | With `debugChannel` + delay |\n| --------------------------------- | ---------------------- | --------------------------- |\n| `19.3.0-canary-f93b9fd4-20251217` | ✅ works               | ❌ lazy wrapper             |\n| `19.3.0-canary-3a2bee26-20260218` | ✅ works               | ❌ lazy wrapper             |\n| `19.3.0-canary-2ba30655-20260219` | ✅ works               | ❌ lazy wrapper             |\n| `19.3.0-canary-3f0b9e61-20260317` | ✅ works               | ❌ lazy wrapper             |\n| `19.3.0-canary-b4546cd0-20260318` | ✅ works               | ❌ lazy wrapper             |\n\nThe behavior is consistent across all tested versions, which suggests this is a pre-existing issue in the `debugChannel` code path rather than a regression from a specific PR.\n\n## Environment\n\n- Dev mode only (production unaffected)\n- Reproducible with both Turbopack and Webpack (via Next.js)\n- Node.js 24.14.0, macOS arm64\n\nThank you for your time! Happy to provide additional information, test patches, or adjust the reproduction if needed.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36097/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36136
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36057",
      "id": 4091713940,
      "node_id": "I_kwDOAJy2Ks7z4pmU",
      "number": 36057,
      "title": "[Compiler Bug]: React Compiler removes optional chaining due to incorrect assumption from `useEffect` access",
      "user": {
        "login": "rmhaiderali",
        "id": 73281382,
        "node_id": "MDQ6VXNlcjczMjgxMzgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/73281382?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rmhaiderali",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-17T23:18:19Z",
      "updated_at": "2026-05-28T20:43:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAyngIZ4IA0JZAogGYsJyEC+BLMEGAgB0QMBFU4ihAOxkIAHjnwEAJghZUoAG0Iso0zmgjSCAQSxYAFAEoiMggTjGwhANpqAbmkRgGZPAAiCF4+ALoEALyMFNS0lq6h1vaOzm5wsGLSgcHeCACS0mryfgh4AMIZCFlBIfmFCuFRpDE0CJYADEmyJinSLo6V1TmIkarDCGCu6TCZ2bUFRaEyyc2s7JyWNpEAfHY9DlRgAJ4GvPqGxgRaEADmW8DJDg5OfRBaCAB013fTszW5HwgYC6TwIXEeBDQLAIll+VTmuVs3xsyS4DCmgwRiESyx6YjwsBMlghAB4VGgPNsIQ5PLkCHgjlgEMgHiBhCBwfsnsA4UNagB+D4MpkEAA+oupT1hmP+iEFQMFGBocAAFpYAPRUQr8NAqUVGMDqtC2fnsjAQABGaHeIgIyHZajAAGs8BAsCJrJzQST1eTKckupyQHQQC8WGgbih0NhcIRhQgiAQAApaKA3NDSADyWDwRj6YN4-EEAHILVQLQgtABaLCp9PSKtiCR4KtObDWhAwX1oFzFgDcuMsDx66vVbaw1poeYAshA1PaRFQtFopNIeGAp2BwxNk3WM9nc85rH3g+AVRAAO4FWgwaRLsAoDRaMhcIA\n\n### Repro steps\n\nThe React Compiler incorrectly removes optional chaining (`?.`) and replaces it with direct property access. This appears to be caused by an unsafe assumption that `currentDevice` is always defined, based on its usage inside a `useEffect`.\n\n---\n\n**Original Code**\n\n```js\nimport { useState, useEffect } from \"react\"\n\nexport default function Scanner() {\n  const [devices, setDevices] = useState([])\n  const [currentDeviceIndex, setCurrentDeviceIndex] = useState(0)\n\n  const currentDevice = devices[currentDeviceIndex]\n\n  useEffect(() => {\n    async function log() {\n      console.log(currentDevice.os)\n    }\n    if (currentDevice) log()\n  }, [currentDevice])\n\n  return (\n    <div>\n      device type:{\" \"}\n      {currentDevice?.type ||\n        (currentDevice?.os?.match(/android|ios/i) ? \"mobile\" : \"desktop\")}\n    </div>\n  )\n}\n```\n\n---\n\n**Compiled Output (Problematic)**\n\n```js\nif ($[4] !== currentDevice.os || $[5] !== currentDevice.type) {\n```\n\n---\n\n**Issue**\nThe compiler transforms safe optional chaining:\n\n```js\ncurrentDevice?.os\ncurrentDevice?.type\n```\n\ninto unsafe direct access:\n\n```js\ncurrentDevice.os\ncurrentDevice.type\n```\n\n---\n\n**Root Cause (Incorrect Assumption)**\nThe compiler appears to infer that `currentDevice` is always defined because of this code:\n\n```js\nuseEffect(() => {\n  async function log() {\n    console.log(currentDevice.os)\n  }\n  if (currentDevice) log()\n}, [currentDevice])\n```\n\nHowever, this assumption is **incorrect** because:\n\n- `currentDevice.os` is accessed **inside a function (`log`)**\n- That function is **only invoked conditionally when `currentDevice` is truthy**\n- There is **no guarantee** that `currentDevice` is defined outside that guarded call\n\n---\n\n**Why this is a bug**\nWhen `currentDevice` is `undefined` (which is valid in this component, since `devices` is initially an empty array):\n\n```js\nconst currentDevice = devices[currentDeviceIndex] // undefined\n```\n\nthe compiled code throws:\n\n```\nTypeError: Cannot read properties of undefined (reading 'os')\n```\n\n---\n\n**Expected Behavior**\nThe compiler should preserve null safety by:\n\n- Keeping optional chaining, or\n- Adding appropriate guards before property access\n\nExample of safe output:\n\n```js\nif ($[4] !== currentDevice?.os || $[5] !== currentDevice?.type) {\n```\n\n---\n\n**Impact**\n\n- Introduces runtime crashes in otherwise safe React code\n- Breaks correctness of compiled output\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36057/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36215,
        36119
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36056",
      "id": 4091473577,
      "node_id": "I_kwDOAJy2Ks7z3u6p",
      "number": 36056,
      "title": "Bug:",
      "user": {
        "login": "siraprepaninnama-lab",
        "id": 269039825,
        "node_id": "U_kgDOEAk40Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/269039825?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/siraprepaninnama-lab",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-17T22:14:21Z",
      "updated_at": "2026-06-16T10:39:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1.\n2.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\n## The expected behavior\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36056/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36048",
      "id": 4078463328,
      "node_id": "I_kwDOAJy2Ks7zGGlg",
      "number": 36048,
      "title": "[DevTools Bug] Cannot add child \"3843\" to parent \"316\" because parent node was not found in the Store.",
      "user": {
        "login": "0xvNFT",
        "id": 135686766,
        "node_id": "U_kgDOCBZqbg",
        "avatar_url": "https://avatars.githubusercontent.com/u/135686766?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/0xvNFT",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-15T14:14:37Z",
      "updated_at": "2026-03-30T08:37:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nlocalhost\n\n### Repro steps\n\nprofiling and components viewing,\n\nnavigating to a localhost (development stage)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot add child \"3843\" to parent \"316\" because parent node was not found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:725729\n    at p.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:680330)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:682241\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1189368)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add child  to parent  because parent node was not found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36048/reactions",
        "total_count": 18,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36472
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36040",
      "id": 4074994896,
      "node_id": "I_kwDOAJy2Ks7y43zQ",
      "number": 36040,
      "title": "Bug: Server functions work on event handler props in Server Components; is this intended?",
      "user": {
        "login": "slouloudis",
        "id": 119852516,
        "node_id": "U_kgDOByTN5A",
        "avatar_url": "https://avatars.githubusercontent.com/u/119852516?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/slouloudis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-14T07:26:57Z",
      "updated_at": "2026-03-24T20:31:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Server functions work on event handler props in Server Components — is this intended?\n \n**This isn't a bug report** - the behaviour described below works correctly. I'm raising this to ask whether it's intended/stable behaviour and whether it should be documented.\n \nReact version: 19\n \n## Steps To Reproduce\n \n1. Create a Server Component (no `\"use client\"` directive)\n2. Define a server function (`\"use server\"`) inside it\n3. Pass the server function directly to an event handler prop on a native element (e.g., `onClick`, `onMouseEnter`)\n4. Trigger the event — it sends a POST request to the server and executes the function\n \nLink to code example:\n \n```tsx\n// This is a Server Component (no \"use client\" directive)\nexport default function Page() {\n  async function handleClick() {\n    \"use server\";\n    console.log(\"click\");\n  }\n \n  async function handleHover() {\n    \"use server\";\n    console.log(\"hovering...\");\n  }\n \n  return (\n    <div>\n      <button onClick={handleClick}>Click me</button>\n      <h2 onMouseEnter={handleHover}>Hover me</h2>\n    </div>\n  );\n}\n```\n \n**Note:** Passing the event object to the server function (e.g., `onClick={(e) => handleClick(e)}`) errors out, presumably because the event cannot be serialized. The bare function reference works fine.\n \n### Tested across\n \n| Framework        | React | Result                                                              |\n| ---------------- | ----- | ------------------------------------------------------------------- |\n| Next.js 16       | 19    | ✅ Works                                                             |\n| Next.js 15.5.9   | 19    | ✅ Works                                                             |\n| Next.js 14.2.35  | 18    | ❌ Crashes: \"Only plain objects, and a few built-ins, can be passed to Server Actions\" |\n| Waku             | 19    | ✅ Works (independently confirmed)                                   |\n \nThe fact that this works on both Next.js and Waku suggests it's a React-level behaviour, not framework-specific.\n \n## The current behaviour\n \nServer functions can be passed directly to any event handler prop on native elements inside Server Components. Both handlers fire POST requests to the server. This works on React 19 but crashes on React 18.\n \n## The expected behaviour\n \nBased on the current documentation, I would expect this to require a Client Component wrapper. The documented patterns for server functions on native elements are:\n \n- As a form `action` prop\n- Passed as a prop to a Client Component, which then attaches it to an event handler\n \nThe [Server Functions reference](https://react.dev/reference/rsc/server-functions) shows server functions used with `onClick`, but always through a Client Component wrapper that calls `() => onClick()`. The [Server Components docs](https://react.dev/reference/rsc/server-components) still state: \"To add interactivity, compose them with Client Components.\"\n \n## What I think is happening\n \nThe React 19 serializer handles server function references on any event handler prop via `isServerReference`. In React 18, the serializer attempted to serialize the event object and failed. In React 19, the event appears to be discarded and the server function is invoked directly.\n \nThis seems like an emergent byproduct of the serializer doing its job rather than a deliberate feature - but it's a useful pattern and it would be helpful to know:\n \n1. Is this intended and stable behavior?\n2. If so, should the docs be updated to reflect it?\n3. If not, is it likely to change in future versions?\n ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36040/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36036",
      "id": 4072792024,
      "node_id": "I_kwDOAJy2Ks7ywd_Y",
      "number": 36036,
      "title": "Bug: UwU mode \"logo by\" incorrect rendering on different pages",
      "user": {
        "login": "Moth-GITHUB",
        "id": 104662342,
        "node_id": "U_kgDOBj0FRg",
        "avatar_url": "https://avatars.githubusercontent.com/u/104662342?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Moth-GITHUB",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-03-13T18:39:40Z",
      "updated_at": "2026-06-12T13:15:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"400\" height=\"400\" alt=\"figure1\" src=\"https://github.com/user-attachments/assets/c4e47160-9036-4f95-9e32-6ebae52d0bdd\" />\n\nfigure 1: react.dev with uwu mode enabled (works as intented notice \"logo by\" displays correctly)\n\n<img width=\"400\" height=\"400\" alt=\"figure2\" src=\"https://github.com/user-attachments/assets/55e603a4-3e9a-4b0c-914d-ace0480497f4\" />\n\nfigure 2: react.dev/learn with uwu mode enabled (works not as intended, notice \"logo\" \"by\" on different lines)\n\nReact version: N/A\n\n## Steps To Reproduce\n\n1. enable uwu mode\n2. go to \"react.dev/learn\"",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36036/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36016",
      "id": 4062579574,
      "node_id": "I_kwDOAJy2Ks7yJgt2",
      "number": 36016,
      "title": "Bug: eslint-plugin-react-hooks Typescript types are broken",
      "user": {
        "login": "krutoo",
        "id": 13140130,
        "node_id": "MDQ6VXNlcjEzMTQwMTMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/13140130?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/krutoo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-03-12T06:45:53Z",
      "updated_at": "2026-05-18T01:53:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1. npm i eslint-plugin-react-hooks\n2. configure TypeScript to strict mode,\n3. use plugin in `eslint.config.ts` like `pluginReact.configs.flat.recommended`\n4. See error:\n\n```\nType 'ReactFlatConfig | undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\n  Type 'undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\n```\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\nForced to use non-null assertion but it is banned in my eslint config =)\n\n\n## The expected behavior\n\nTypes can declare each existing property of `flat` object",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36016/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36273,
        36064,
        36061
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36006",
      "id": 4057084684,
      "node_id": "I_kwDOAJy2Ks7x0jMM",
      "number": 36006,
      "title": "[DevTools Bug] Commit tree already contains fiber \"21\". This is a bug in React DevTools.",
      "user": {
        "login": "PlagiatXXX",
        "id": 186828594,
        "node_id": "U_kgDOCyLHMg",
        "avatar_url": "https://avatars.githubusercontent.com/u/186828594?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PlagiatXXX",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-11T09:42:49Z",
      "updated_at": "2026-03-19T12:16:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttp://localhost:5173/\n\n### Repro steps\n\n1. Вошел на страницу, 2. Нажал F5, 3. Во время перезагрузки нажал record в Profiler\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCommit tree already contains fiber \"21\". This is a bug in React DevTools.\n\n### Error call stack (automated)\n\n```text\nat updateTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:699600)\n    at getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:698760)\n    at $e.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:703384)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005870)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005671)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Commit tree already contains fiber . This is a bug in React DevTools. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36006/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36474
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/36005",
      "id": 4056802444,
      "node_id": "I_kwDOAJy2Ks7xzeSM",
      "number": 36005,
      "title": "✨ [Feature Request] 支持删除列表功能",
      "user": {
        "login": "wangzifei240303-tech",
        "id": 265729065,
        "node_id": "U_kgDOD9a0KQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/265729065?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wangzifei240303-tech",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-03-11T08:49:32Z",
      "updated_at": "2026-06-17T13:21:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## 功能请求：删除列表\n\n### 描述\n希望 React 能够提供更便捷的方式来删除列表中的元素。\n\n### 使用场景\n在开发中经常需要从列表（数组）中删除某个元素，并触发组件重新渲染。希望有更简洁的 API 或内置支持来处理此类操作。\n\n### 期望行为\n- 提供一个简单易用的方式删除列表中的单个或多个元素\n- 删除后自动触发组件更新\n\n### 当前行为\n目前需要手动使用 `filter` 或 `splice` 等方法处理，缺乏统一的抽象。\n\n### 附加信息\n- React 版本：最新版\n- 环境：Web\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/36005/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35991",
      "id": 4051695736,
      "node_id": "I_kwDOAJy2Ks7xf_h4",
      "number": 35991,
      "title": "[Compiler Bug]: Overloads cause wrong function to be exported with gating",
      "user": {
        "login": "danteissaias",
        "id": 105590557,
        "node_id": "U_kgDOBksvHQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/105590557?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danteissaias",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-03-10T13:06:53Z",
      "updated_at": "2026-03-25T19:23:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAynrggQL4EBmMEGBAOiAHScD0YVMBGD4CEHANxsAdtIQAPHPkZQpcPGghSSZckLAapACgCUyArrD7NBAD4EpUADaPJU+YsIMVag9op6DAB4AFQA+QzJHBDVcMwiAzTMLKyljAgBeUIJg02zbeycXWQVcT291a1J-SyCww2kCAkjogQB+OLIaxPME1Iys4Olc5N87YPyHZyIGgkE8WC0qympDCLTM6a1GgjhNfibejKbOTpTXbYI0BgJDAEJTgzS5hYLnc+3nmC1mmJgCVoOUV+8S6fTMD0071oxlctBAABoQLspAw0ABzFDobClAh4ACeWBoxAACo4oGi0FIAPJYCpSMB0RjMVgAcgARgBDNkIRwAWiwZIpUl5gg5al5u2waCiMB4ABM0PwWa5pIZgDM0Rz1FI0WZ1VtGpBYIgzBwAEoIMV4ADCLCw0oQMAAYpb5oInY4OWiwBx4TNGpgPORCXArmhHQA5DkYBCm9BgW1SmUAUSkXKict9M1ofqk9DAWsVqKEBFJ5MpNLpYBhCPAAAsIAB3ACSUjwjrTjjAKAYHK7CFoQA\n\n### Repro steps\n\n1. Compile a function with TypeScript overload signatures with gating enabled:\n\n```ts\nimport { useStore } from \"../stores/store\";\n\n// Overload signatures\nexport function useSession(): Session | null;\nexport function useSession<T>(selector: (session: Session) => T): T | null;\n// Implementation\nexport function useSession<T>(\n  selector?: (session: Session) => T\n): Session | T | null {\n  return useStore((s) => {\n    const session = s.session;\n    if (!session) return null;\n    return selector ? selector(session) : session;\n  });\n}\n```\n\n2. The presence of overload signatures causes `export` to be placed on the wrong function:\n\n```ts\n// Wrong - unoptimized variant is exported\nexport function useSession_unoptimized<T>(...) { ... }\n\n// Wrong - dispatcher is not exported\nfunction useSession(arg0) { ... }\n```\n\n**Expected:** `useSession` should be exported, not `useSession_unoptimized`\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.4\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35991/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36020
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35983",
      "id": 4046760592,
      "node_id": "I_kwDOAJy2Ks7xNKqQ",
      "number": 35983,
      "title": "Bug: `<ViewTransition>` name-prop change does not trigger view transition without child DOM mutation",
      "user": {
        "login": "kjanat",
        "id": 6353477,
        "node_id": "MDQ6VXNlcjYzNTM0Nzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6353477?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kjanat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-03-09T16:59:24Z",
      "updated_at": "2026-06-10T00:23:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A `<ViewTransition>` whose `name` prop changes between renders does **not** trigger the view transition update pipeline unless a child DOM mutation also occurs. Hero morphs via name-prop toggling on mounted components silently produce no animation.\n\n> **Update (2026-06-10):** A fix is now proposed in [facebook/react#36728](https://github.com/facebook/react/pull/36728). The GitHub Pages live preview below has since been rebuilt against a **patched** React build that includes that fix, so it now demonstrates the *corrected* behaviour, not the bug. To see the original broken behaviour, use the CodeSandbox (unpatched canary) or check out a commit before `cf0fe598` in the reproduction repo.\n\n## React version\n\n- `react`: `19.3.0-canary-46103596-20260305`\n- `react-dom`: `19.3.0-canary-46103596-20260305`\n\n## Steps to reproduce\n\n1. Mount two `<ViewTransition>` boundaries wrapping a button and a dialog\n2. Toggle the `name` prop between them (one gets `\"camera-hero\"`, the other `undefined`) via `startTransition` + `addTransitionType`\n3. No child DOM mutations occur during the transition\n\n**Reproduction repo:** https://github.com/kjanat/react-canary-19.3.0-view-transition-bug  \n**Live preview:** https://kjanat.github.io/react-canary-19.3.0-view-transition-bug/ (now serves a **patched** build that includes the fix, so it no longer reproduces the bug, see the update note above)  \n**CodeSandbox:** https://codesandbox.io/p/sandbox/yx5sdy (broken version)\n\nToggle between **Broken** and **Workaround** modes to see the difference. Note: on the patched GitHub Pages preview both modes now animate; use the CodeSandbox above (unpatched canary) to observe the original broken vs. workaround contrast.\n\nMinimal repro component:\n\n```tsx\n<ViewTransition\n  name={heroOwner === 'button' ? 'camera-hero' : undefined}\n  share=\"camera-hero-morph\"\n  default=\"none\"\n>\n  <button>Use live camera</button>\n</ViewTransition>\n\n<ViewTransition\n  name={heroOwner === 'dialog' ? 'camera-hero' : undefined}\n  share=\"camera-hero-morph\"\n  default=\"none\"\n>\n  <dialog ref={dialogRef}>{modalContent}</dialog>\n</ViewTransition>\n```\n\nThe `heroOwner` state toggles between `'button'` and `'dialog'` inside `startTransition` with `addTransitionType('camera-modal')`.\n\n## Expected behavior\n\nOpening the modal morphs smoothly from the trigger button to the dialog (shared `camera-hero` element with CSS view-transition animations).\n\n## Actual behavior\n\nModal appears instantly -- no hero morph animation. See [root cause &sect;1](#1-name-only-changes-do-not-produce-update) for the code path that leads to a zero-opacity cancellation.\n\n### Workaround\n\nTwo changes required simultaneously (visible in workaround mode in the reproduction):\n\n1. **`update` prop** -- unblocks VT processing (otherwise `default='none'` gates it out):\n   ```tsx\n   update={{ default: 'none', 'camera-modal': 'camera-hero-morph' }}\n   ```\n2. **Forced child DOM mutation** -- sets the internal `Update` flag on the VT fiber:\n   ```tsx\n   <button data-hero-owner={heroOwner}>Use live camera</button>\n   ```\n\nThe `data-hero-owner` attribute serves no purpose other than forcing a child DOM mutation that sets a flag which logically should depend on the name change itself.\n\n## Root cause (source references)\n\nAll references below are GitHub permalinks to React commit [`4610359651fa10247159e2050f8ec222cb7faa91`][react-commit], matching `react-dom@19.3.0-canary-46103596-20260305`.\n\n### 1. Name-only changes do not produce `Update`\n\nIn [`measureViewTransitionHostInstancesRecursive`][measure-recursive], the `Update` flag gates whether `applyViewTransitionName` fires for the new snapshot:\n\n```js\n(parentViewTransition.flags & Update) !== NoFlags\n  && applyViewTransitionName(instance, newName, className);\n```\n\nIn this code path, the `Update` flag is set in the mutation phase ([`ReactFiberCommitWork.js#L2634-L2645`][update-flag-set]) when `viewTransitionMutationContext` is `true`:\n\n```js\nviewTransitionMutationContext && (finishedWork.flags |= Update);\n```\n\n`viewTransitionMutationContext` becomes `true` when a DOM mutation (attribute change, text change, element insertion/removal) occurs within the VT's child subtree during the mutation commit. The `Update` flag can also be set during measurement if `hasInstanceChanged()` detects a bounding-rect change ([L676-681][has-instance-changed]), but in this scenario (name-only prop change, no layout shift), measurements are identical and this path returns false.\n\nWhen only the VT's `name` prop changes, with no child mutations and no layout change, the flag stays `NoFlags`. Without `Update`, the instance is not passed to `applyViewTransitionName` but is instead pushed to `viewTransitionCancelableChildren`, which leads to a zero-opacity cancellation path in [`ReactFiberConfigDOM.js#L1616-L1640`][cancel-animation]:\n\n```js\ncurrent.animate(\n  { opacity: [0, 0], pointerEvents: ['none', 'none'] },\n  { duration: 0, fill: 'forwards', pseudoElement: '::view-transition-group(' + oldName + ')' },\n);\n```\n\n> **Note:** this cancellation path is only reachable when the `update` prop unblocks before-mutation snapshot capture and after-mutation measurement. With `default='none'` and no `update` prop, host instances never receive VT names in the first place, so they never reach `viewTransitionCancelableChildren`. The zero-opacity cancellation manifests specifically in the partial-workaround state (setting `update` without also forcing a DOM mutation).\n\nReact already detects the name change in `beginWork` at [`ReactFiberBeginWork.js#L3617-L3622`][name-change-detected]:\n\n```js\nif (current !== null && current.memoizedProps.name !== pendingProps.name) {\n  workInProgress.flags |= Ref | RefStatic;\n}\n```\n\nThis sets `Ref | RefStatic` for ref lifecycle, but it does not propagate into the commit phase as a VT update signal.\n\n### 2. `default='none'` gates out the update path (compounding)\n\nThe `share` prop name suggests it controls shared-element/hero morphs, but in the source it is consulted in the **enter/exit pair** path ([`commitEnterViewTransitions`][commit-enter] and [`commitExitViewTransitions`][commit-exit]) and not in the update path. When both VTs stay mounted and only change their `name` prop, React routes through the **update** path, which calls `getViewTransitionClassName(props.default, props.update)` in two phases:\n\n| Phase           | Source permalink                                                       | Gate                                                                |\n| --------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------- |\n| Before-mutation | [`ReactFiberCommitViewTransitions.js#L489-L513`][before-mutation-gate] | Class name `=== 'none'` &rarr; skip old-snapshot VT name application     |\n| After-mutation  | [`ReactFiberCommitViewTransitions.js#L768-L803`][after-mutation-gate]  | Class name `=== 'none'` &rarr; skip measurement and new-snapshot VT name |\n\nThe mutation phase ([`ReactFiberCommitWork.js#L2623-L2633`][update-mutation-gate]) also checks the class name to set `inUpdateViewTransition`, but this variable controls Portal context propagation in the traced code path -- the `Update` flag assignment at [L2634-L2645][update-flag-set] is gated by `viewTransitionMutationContext`, not by the class name.\\\nSo `default='none'` blocks the before/after-mutation phases, while the missing DOM mutation independently blocks the `Update` flag.\n\n### 3. Separate observation: `share` not consulted in update path\n\nThe `share` prop is only consulted in the enter/exit pair path and not in the update path. This may be by-design (the update path handles DOM mutations, not shared-element pairing), but the documentation is silent on the expected behavior when only `name` changes on a mounted `<ViewTransition>`.\n\n## Suggested fix\n\nThe name-change detection in [`beginWork`][name-change-detected] (`current.memoizedProps.name !== pendingProps.name`) could additionally set the `Update` flag or an equivalent signal, so the commit phase treats the VT as updated even without child DOM mutations.\n\nA cleaner alternative is to keep the fix local to the mutation-phase commit handler for `ViewTransitionComponent`, adding a name-change check alongside `viewTransitionMutationContext`:\n\n```js\n} else if (\n  viewTransitionMutationContext\n  || current.memoizedProps.name !== finishedWork.memoizedProps.name\n) {\n  finishedWork.flags |= Update;\n}\n```\n\nThis would keep the `Update` flag closer to its apparent current usage (set during mutation phase, consumed in measurement) without changing `beginWork` flag behavior.\n\nAdditionally, the `share` className may need to be consulted in the update path when a name change is detected, not only in the enter/exit pair path.\n\n## Docs note\n\nThe `<ViewTransition>` documentation distinguishes `share` (enter/exit pairing) from `update` (DOM mutations / layout effects), but does not clarify what should happen when only the `name` prop changes across already-mounted `<ViewTransition>` boundaries. It's unclear whether mounted name toggling is expected to produce a transition or is intentionally unsupported.\n\n[react-commit]: https://github.com/facebook/react/commit/4610359651fa10247159e2050f8ec222cb7faa91\n[measure-recursive]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitViewTransitions.js#L642-L705\n[has-instance-changed]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitViewTransitions.js#L676-L681\n[cancel-animation]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js#L1616-L1640\n[update-flag-set]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitWork.js#L2634-L2645\n[before-mutation-gate]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitViewTransitions.js#L489-L513\n[after-mutation-gate]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitViewTransitions.js#L768-L803\n[name-change-detected]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberBeginWork.js#L3617-L3622\n[update-mutation-gate]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitWork.js#L2623-L2633\n[commit-enter]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitViewTransitions.js#L287-L326\n[commit-exit]: https://github.com/facebook/react/blob/4610359651fa10247159e2050f8ec222cb7faa91/packages/react-reconciler/src/ReactFiberCommitViewTransitions.js#L409-L451\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35983/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36728
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35982",
      "id": 4045839769,
      "node_id": "I_kwDOAJy2Ks7xJp2Z",
      "number": 35982,
      "title": "Bug: react-hooks/refs false positive using IntersectionObserver",
      "user": {
        "login": "ashleymercer",
        "id": 13454082,
        "node_id": "MDQ6VXNlcjEzNDU0MDgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/13454082?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ashleymercer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-09T14:11:07Z",
      "updated_at": "2026-06-16T16:04:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 17.0.2\neslint-plugin-react: 7.37.5\neslint-plugin-react-hooks: 7.0.1\n\n## Steps To Reproduce\n\nAttempting to create a simple hook to wrap `IntersectionObserver`:\n\n```ts\nfunction useIntersectionObserver(options: Partial<IntersectionObserverInit>) {\n\n  const callbacks = useRef(new Map<string, IntersectionCallback>());\n\n  const onIntersect = useCallback((entries: ReadonlyArray<IntersectionObserverEntry>) => {\n    entries.forEach(entry => callbacks.current.get(entry.target.id)?.(entry.isIntersecting)) },\n    []\n  );\n\n  const observer = useMemo(() => \n    // This line incorrectly reports \"Error: Cannot access refs during render\"\n    new IntersectionObserver(onIntersect, options),\n    [onIntersect, options]\n  );\n\n  // Some other stuff here\n}\n```\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\nThe above code reports the following when running `eslint`:\n\n```\nerror  Error: Cannot access refs during render\n\nReact refs are values that are not needed for rendering. Refs should only be accessed outside of render, \nsuch as in event handlers or effects. Accessing a ref value (the `current` property) during render can \ncause your component not to update as expected (https://react.dev/reference/react/useRef).\n\ncommon\\ReactHooks.ts:97:30\n|\n|   const observer = useMemo(() =>\n|     new IntersectionObserver(onIntersect, options), [onIntersect, options]);\n|                              ^^^^^^^^^^^ Cannot access ref value during render\n|\n```\n\n## The expected behavior\n\nThe code is not using a ref (at least, not directly) and anyway it isn't rendering - so it's a mystery as to why the error is reported, unless I'm missing some subtle behaviour?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35982/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36418,
        36125
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35973",
      "id": 4036552218,
      "node_id": "I_kwDOAJy2Ks7wmOYa",
      "number": 35973,
      "title": "[Compiler Bug]: ref initialization using `=== null` doesn't work with impure functions",
      "user": {
        "login": "simarmol",
        "id": 9138378,
        "node_id": "MDQ6VXNlcjkxMzgzNzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9138378?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/simarmol",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2026-03-06T23:02:39Z",
      "updated_at": "2026-03-25T19:21:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://eslint-online-playground.netlify.app/#eNqlVM1um0AQfpXRXupExNydOmqlJGpOrZKqPQQfKAx442UX7U/iyELqQ/QJ+ySdYbENbtRLhQ1o99tvvvlmhp1wtkhxmzetwvmT24qFkE1rrIcdBIf3WCX8vKkqLDx0UFnTQCYs5oXPxGWm+aqCLrw0Gr4EizeRbHYGu0wD8L8w2nmwWMFyIJ3poNQZHQeQFcxoa14Ea1F7WC6X0O/G8wBpCodFKNZYbKA06PQ7D97KukbbU0tND12ijacmlKS4FwvQ8Y0YTfBOlgh+jUdy6QGtNdYx6JRAmxaJpt/xwWp4X8rnq5YyptB08sXYjXuf8iJFojh8sfa7pgdV5Jixr/D75y/mdmCDQsiVMi8uAYJI/xrXbu/ubx5GrkaCE1//z9Npcte5x7k2L7OzS/amL+7F2piNSwddvS2wRouDifw49MWMRC2v9tyszFA3KVPPMtGYoD2WkFO7JOO4UWmXwOOKX0+NpS48WPtDmWKD5dRctpYUPHgS35ufWwpV9v6O3YwOj+z8fsC+aenjoPijX0Vr+whDikenovyx4qOGo1CRCHRKaj8n8krWNGLHCet9/sQ278cqYi9aFWqpL0Z1GEYNt/3BEqs8KJLKEgbXK6nQLWhJnJ+n5/Pdk0tonBPv6LftMrFKIi5yE3K3H+N9hMVYUDfAVa7rkNf4uWXv+FhcJ6LcOrR/rwNg0eTf0DraWFAQRZ45rv4R4UywBX59bZEBjSmpUBMAU9xiTuZyUjugVBY07QEPwrh14tv+ydUeC5mkNzQyZ0k2czeP4k2RPJxv4WIcvq8uqa5tXmzIGKqo0VTT+LETnnKKhydZZaLE52ts+QOlC4l9gEFpJj7EuqdPQ9wTx/Z98c/NN5tmjD8Mbie6P5C2ABI=\n\n### Repro steps\n\nSee the link for playground.\n\nBasically, the ref-in-render rule doc states that this very specific access is allowed:\n\nExample 1:\n```jsx\n// ✅ Lazy initialization of ref value\nfunction Component() {\n  const ref = useRef(null);\n\n  // Initialize only once on first use\n  if (ref.current === null) {\n    ref.current = expensiveComputation(); // OK - lazy initialization\n  }\n```\n\nHowever, if `expensiveComputation` is impure, it still fires.\nExample 2:\n```jsx\n  if (ref.current === null) {\n    ref.current = Date.now(); // purity rule\n```\n\n\nAnd of course, `useState(() => Date.now())` is fine. The react docs say\n```\n// It only runs once when the hook is called, so only the current date at the\n//    time the hook is called is set first.\n```\n\nBetween those three, I'd expect my second example to be valid, but it's not?\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.1\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35973/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35992
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35971",
      "id": 4033583753,
      "node_id": "I_kwDOAJy2Ks7wa5qJ",
      "number": 35971,
      "title": "Bug: React Compiler does not preserve HTML entity",
      "user": {
        "login": "mihkeleidast",
        "id": 1892091,
        "node_id": "MDQ6VXNlcjE4OTIwOTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1892091?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mihkeleidast",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2026-03-06T11:01:09Z",
      "updated_at": "2026-03-25T19:37:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using React Compiler on this component:\n\n```jsx\nexport default function MyApp() {\n  return (\n    <div>\n      &#32;\n      <span>hello world</span>\n    </div>\n  );\n}\n```\nthe HTML entity gets removed with compiler:\n\n```js\nimport { c as _c } from \"react/compiler-runtime\";\nexport default function MyApp() {\n  const $ = _c(1);\n  let t0;\n  if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    t0 = (\n      <div>\n        <span>hello world</span>\n      </div>\n    );\n    $[0] = t0;\n  } else {\n    t0 = $[0];\n  }\n  return t0;\n}\n```\n\n\nReact version: 19.2.4\n\n## Steps To Reproduce\n\nLink to code example: https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvhgJcsNv3H5F+ADyEmANwB8CpYoBkAYgDMAJgDcO3crCYydTQAsElShHwB3HJULKA9DbttCUU-NS0dQQs6AF9xEAAaEDhWEiYAcxQQJgBbbDx8XE5MBBF8AAVKKDSmOgB5TGZWMHxo-BIYCGz8AHIAIzJe5wBaTErquiGpMkYh5NymSgQYXzUwXG6o8X4xCV9fOcwFska6dghiZHxREDIXa-FWsGOmMFSEZoqqmvqTsEiE8AOCDuACSdFwSzotzAKHIlDACGiQA\n\n## The current behavior\n\nHTML entity is removed.\n\n## The expected behavior\n\nHTML entity should be kept as-is.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35971/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35974
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35966",
      "id": 4030701480,
      "node_id": "I_kwDOAJy2Ks7wP5-o",
      "number": 35966,
      "title": "Bug: `startTransition` inside `popstate` shows Suspense fallback instead of previous UI",
      "user": {
        "login": "danteissaias",
        "id": 105590557,
        "node_id": "U_kgDOBksvHQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/105590557?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danteissaias",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-03-05T21:24:01Z",
      "updated_at": "2026-03-25T19:43:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When `startTransition` is called inside a `popstate` event handler (like pressing the browser back button), React shows the Suspense fallback if the component suspends. Outside of `popstate` events, `startTransition` keeps the previous UI visible while the new content loads. The `popstate` case should behave the same way.\n\nThis was discussed as planned but not yet implemented in #26025:\n\n> \"the thinking was we would fall back to the regular transition behavior (give up and change it back to async). This PR doesn't implement that but it's not as urgent as the main fix and we can add that later.\"\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\n1. Render a component that suspends inside a `Suspense` boundary. Let it resolve.\n2. Call `history.pushState` and use `startTransition` to render a different component.\n3. Invalidate the first component's data so it will suspend again on next render.\n4. Press the browser back button. In the `popstate` handler, call `startTransition` to switch back.\n\nLink to code example: https://codesandbox.io/p/sandbox/mfs2q3\n\nNote: Does not reproduce in CodeSandbox's iframe. Open the preview in a new tab.\n\n## The current behavior\n\nThe Suspense fallback is shown during back navigation, even though the update is wrapped in `startTransition`. This only happens when `startTransition` is called inside a `popstate` event. The same `startTransition` call outside of `popstate` keeps the previous UI visible as expected.\n\n## The expected behavior\n\nThe previous UI should stay visible while the suspended component loads, regardless of whether `startTransition` was called inside a `popstate` event or not. The synchronous popstate optimization (#26025) should fall back to normal transition behavior when it can't finish without suspending.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35966/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35960",
      "id": 4026707888,
      "node_id": "I_kwDOAJy2Ks7wAq-w",
      "number": 35960,
      "title": "[Compiler Bug]: React Compiler silently skips custom hooks whose only hook call is use()",
      "user": {
        "login": "carlbergman",
        "id": 30546,
        "node_id": "MDQ6VXNlcjMwNTQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/carlbergman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-03-05T08:30:48Z",
      "updated_at": "2026-03-25T19:37:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBcMCAhnggMIQB2VAHngDQFRgJsc31OEBfAgDMYEDAQDkZcnDySA3AB06KuPTCEAsgE9aDBMwIBeEjKr7+BADxECAN3IAbKAmQFNMNHQDmBIQB8BAAUdFBOTgCEAJTKqnSGOPgiUHRyaPTsnLqWhngA6mh4ABYAqpzB0UQqBCQahMSOLgj+JlkIwTl8ebE1BGR4sHR2Ta7+cQIqKom4hMKp6Zk8XQbMhSXlvKt4ldXDdXSaI85jQqY8ucydet3MvfsDQ8fN4yoCICwg6nTCaD4o6GwswIeB0WBaxAACi4fN4APJYPAZQ6tUTiKQAI3IGIQTgAtFgYd48TI5Hj1Ng0E4EDAAPQAEzQmkUUzowWAfVptIpWCplGRWgg9LcBCUIGcTjFbw8-LAvwQYAI0KgsLoCKRGliH3AxQgAHcAJIGGB0ZxgFDCM0IARAA\n\n### Repro steps\n\n1. Create a context `MyContext` and a custom hook `useMyContext` that only calls `use(MyContext)`\n2. Compile in the default infer compilation mode.\n3. Observe that `useMyContext` is silently skipped by the compiler, no memoization is applied.\n4. Change `use(MyContext)` to `useContext(MyContext)`, the compiler now recognizes the function as containing a hook call and compiles it correctly.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.4\n\n### What version of React Compiler are you using?\n\nbabel-plugin-react-compiler 1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35960/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36028
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35910",
      "id": 3994962368,
      "node_id": "I_kwDOAJy2Ks7uHknA",
      "number": 35910,
      "title": "[DevTools Bug]: react-hooks/set-state-in-effect misses setState in useEffect for anonymous component callbacks passed to HOFs",
      "user": {
        "login": "maltesa",
        "id": 4067078,
        "node_id": "MDQ6VXNlcjQwNjcwNzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4067078?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maltesa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-02-26T11:25:00Z",
      "updated_at": "2026-03-03T11:37:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/p/sandbox/github/codesandbox/sandbox-templates/tree/main/nextjs\n\n### Repro steps\n\n### Current behavior\n\n`react-hooks/set-state-in-effect` reports `setState` in a normal component's `useEffect`, but misses the same pattern when the component is an anonymous callback passed to a higher-order function.\n\n```ts\n// app/ComponentToCheck.ts\n\nimport { useEffect, useState } from 'react'\n\nconst wrap = (value) => value\n\nexport function DirectComponent() {\n  const [value, setValue] = useState(0)\n\n  useEffect(() => {\n    // Direct\n    setValue(1)\n  }, [])\n\n  return <div>{value}</div>\n}\n\nexport const WrappedAnonymousComponent = wrap(() => {\n  const [value, setValue] = useState(0)\n\n  useEffect(() => {\n    // in HOC\n    setValue(1)\n  }, [])\n\n  return <div>{value}</div>\n})\n```\n\nRunning `pnpm eslint app/ComponentToCheck.ts` finds only the use of `setValue` in the `useEffect` of `DirectComponent`:\n```\n➜  workspace git:(main) ✗ pnpm eslint app/ComponentToCheck.ts\n\n> nextjs@0.1.0 eslint /project/workspace\n> eslint \"app/ComponentToCheck.ts\"\n\n\n/project/workspace/app/ComponentToCheck.ts\n  10:5  error  Error: Calling setState synchronously within an effect can trigger cascading renders\n\nEffects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:\n* Update external systems with the latest state from React.\n* Subscribe for updates from some external system, calling setState in a callback function when external state changes.\n\nCalling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).\n\n/project/workspace/app/ComponentToCheck.ts:10:5\n   8 |   useEffect(() => {\n   9 |     // Direct\n> 10 |     setValue(1)\n     |     ^^^^^^^^ Avoid calling setState() directly within an effect\n  11 |   }, [])\n  12 |\n  13 |   return <div>{value}</div>  react-hooks/set-state-in-effect\n\n✖ 1 problem (1 error, 0 warnings)\n\n ELIFECYCLE  Command failed with exit code 1.\n```\n\n### Expected behavior\nRunning `pnpm eslint app/ComponentToCheck.ts` should also detect the use of `setValue` in the `useEffect` within the `WrappedAnonymousComponent`.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35910/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35903",
      "id": 3990398773,
      "node_id": "I_kwDOAJy2Ks7t2Kc1",
      "number": 35903,
      "title": "[Compiler Bug]: constant gets memoized with a wrong dependency",
      "user": {
        "login": "TimVee",
        "id": 70507163,
        "node_id": "MDQ6VXNlcjcwNTA3MTYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/70507163?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TimVee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-25T16:18:31Z",
      "updated_at": "2026-02-26T16:19:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAIgIY4IDCEAtgA6EKY4AUwRAJhQkQL4BKIsAA6xInEJgcRNBBi0KlGEQC8RTAgDuRAJIsANgDpylACp5aCAGLzFbAOTMAtAFUAyg4EBuMWKJEMAg4sMSs-gFEADz4Vlw8sQiqwNyURjgQuu4A8u44MHiYAOasAnwAfBGRwnIKSggwRrX2rKkIZVXRAPSJleI+YnwgADQgkphoeEUoIJaMMDI4AJ70vBwACgZQRYXZ9PhS-LIwdEQOAEZk5wgGzvRbO5jOQWS4zpIMeAYNXZx40g5fJgxOwIl0uh96F8KARMABZCCcBDIIgiEBkAwGNGDIhgGFgSYIMBETbbXb7WFgHwjcAACwgWn0ykwGLAKDQrIQfCAA\n\n### Repro steps\n\nGiven this example:\n\n```tsx\nfunction DateComponent({ date }) {\n  const formatter = new Intl.DateTimeFormat('en-US');\n\n  return (\n    <time datetime={date.toISOString()}>\n      {formatter.format(date)}\n    </time>\n  );\n}\n```\n\ngets compiled to:\n\n```typescript\nimport { c as _c } from \"react/compiler-runtime\";\nfunction DateComponent(t0) {\n  const $ = _c(6);\n  const { date } = t0;\n  let t1;\n  let t2;\n  if ($[0] !== date) {\n    const formatter = new Intl.DateTimeFormat(\"en-US\");\n    t1 = date.toISOString();\n    t2 = formatter.format(date);\n    $[0] = date;\n    $[1] = t1;\n    $[2] = t2;\n  } else {\n    t1 = $[1];\n    t2 = $[2];\n  }\n  let t3;\n  if ($[3] !== t1 || $[4] !== t2) {\n    t3 = <time datetime={t1}>{t2}</time>;\n    $[3] = t1;\n    $[4] = t2;\n    $[5] = t3;\n  } else {\n    t3 = $[5];\n  }\n  return t3;\n}\n\n```\n\n`const formatter = new Intl.DateTimeFormat(\"en-US\");` incorrectly gets `date` as a dependency, despite not relying on it, leading to it being recreated too often. In the case of `Intl.DateTimeFormat`, [mdn specifically recommends creating it once and re-using it](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString#:~:text=it%20is%20better%20to%20create%20an%20Intl.DateTimeFormat%20object%20and%20use%20its%20format()%20method%2C%20because%20a%20DateTimeFormat%20object%20remembers%20the%20arguments%20passed%20to%20it%20and%20may%20decide%20to%20cache%20a%20slice%20of%20the%20database%2C%20so%20future%20format%20calls%20can%20search%20for%20localization%20strings%20within%20a%20more%20constrained%20context.).\n\nWhen wrapping it with `useMemo(() =>`, it correctly gets memoized on its own.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nThe one in the playground\n\n### What version of React Compiler are you using?\n\nThe one in the playground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35903/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35902",
      "id": 3990080561,
      "node_id": "I_kwDOAJy2Ks7t08wx",
      "number": 35902,
      "title": "[Compiler Bug]: false negative, compiler skips memoizing a variable that should be memoized",
      "user": {
        "login": "sharabai",
        "id": 105950333,
        "node_id": "U_kgDOBlCsfQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/105950333?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sharabai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-25T15:18:31Z",
      "updated_at": "2026-04-15T14:43:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAogB4AOCmYeAbggMIQC2Fh1OAFMEQCYBDHAIA0RQowA2eOAGsiAXwCURYAB1iROITA4iFGBERgwCPgBEhAogF4iCStVoMACoeO1MAcy6DhSgG4NDSItHT0ACwFMPkkmaTlbIi48HAQWFRsAPlUQ0PFMKRlZFLSWADo8PkC8hSDMPJgEHFhiLjzQgB4+eiyO-OADIwQTM0thcpYBClL02xz2zXz8zoBJMqJZBABPG2BU9Mq+BQKiuT2uTJyomLizkoOMk4B6PqX8pSUFfs7nnro3qEapgFCARCBtJg0HgvCgQOpNM9nto2HhJEICJgALIQPgIZBENQgASSSREjSg8FgCIQADuq0waRgmBJYBQaFZCAUQA\n\n### Repro steps\n\nOpen the example from [React Compiler introduction ](https://react.dev/learn/react-compiler/introduction#after-react-compiler), which is linked by [See this example in the React Compiler Playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAogB4AOCmYeAbggMIQC2Fh1OAFMEQCYBDHAIA0RQowA2eOAGsiAXwCURYAB1iROITA4iFGBERgwCPgBEhAogF4iCStVoMACoeO1MAcy6DhSgG4NDSItHT0ACwFMPkkmaTlbIi48HAQWFRsAPlUQ0PFMKRlZFLSWADo8PkC8hSDMPJgEHFhiLjzQgB4+eiyO-OADIwQTM0thcpYBClL02xz2zXz8zoBJMqJZBABPG2BU9Mq+BQKiuT2uTJyomLizkoOMk4B6PqX8pSUFfs7nnro3qEapgFCAFEA)\n\nThe example Component itself expects props with two properties: `function ExpensiveComponent({ data, onClick })`\nThis example from React Compiler docs doesn't memoize the first line in its body `const processedData = expensiveProcessing(data);`\n\nIf you look closely at the compiled output, the compiled version would recalculate that line each time when `onClick` is changed, even though `data` is the same.\n\nIf we manually add `useMemo` as it was in the original example from React Compiler introduction, compiler starts memoizing it, as you can see [here](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAogB4AOCmYeAbggMIQC2Fh1OAFMEQCYBDHAIA0RQowA2eOAGsiAXwCURYAB1iROITA4iFGBERgwCPgBEhAogF4iUUwFkELCFy4qbAPlUai-ohgEHFhiBEpqWgYABUNjWkwAcy5BYSUAbj9FMQBtVIEAXQyNEs1tGj0ACwFMPkkmaTlbIi48HBdPH3VNfwlG2Vb2lgA6PD5izQVMzCygkJhiLiz-AB4+ei9lgOADIwQTM0thYZYBCkGXWx8lnoDVgEkholkEAE8bYDaXUb4FcUwpDJZB8PFciNVavVAXILiwlH8APSbW7+JTwrYrBHrOjI1HTBQgEQgcpoPCJFAgPBsCAwPQ4V5UVREaKSKCJPCYADyFHwOkURDQhhYRAA5AAjARihCSAC0FFZ7MwMqCAlwMu0bDw9RgWLwuhF0w0PCyCIRGooWqEBEwjggfAQyCIahAAkkkmdGj+YCtYFJ+2ZCo53N5NAyhPAlQgAHd7ph2gtXWAUGhEwgFEA).\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.3 probably, it's whatever version is in Playground\n\n### What version of React Compiler are you using?\n\n0.0.0-experimental-334f00b-20240725 probably, it's whatever version is in Playground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35902/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35897",
      "id": 3986003532,
      "node_id": "I_kwDOAJy2Ks7tlZZM",
      "number": 35897,
      "title": "[Compiler Bug]: eslint-plugin-react-hooks breaks the VS Code ESLint extension",
      "user": {
        "login": "simarmol",
        "id": 9138378,
        "node_id": "MDQ6VXNlcjkxMzgzNzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9138378?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/simarmol",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-24T21:52:23Z",
      "updated_at": "2026-02-26T16:18:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/simarmol/eslint-plugin-react-hooks-repro\n\n### Repro steps\n\nThe latest version of `eslint-plugin-react-hooks` does not show a code/identity for any errors in the VS Code Problem Pane, only the codes. This can be seen by having an error in a file for `eslint-plugin-react-hooks`, having the [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) extension installed and opening a file with issues, then viewing the problem pane,\n\nIn the repro repo I have linked I have copied the examples of the violations from the [react docs](https://react.dev/reference/eslint-plugin-react-hooks) into one file and set up a basic eslint config.\n\n- Open the repo with VS Code\n- Install the [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) extension\n- run `yarn` or package manager of choice to install dependencies\n- Open `index.jsx`\n- Open problem view in VS Code (In the Command Palette :Focus on Problems View)\n- See 1 ESlint error in the pane - with the Code field missing \n- Run `npx eslint`\n- See ✖ 36 problems (31 errors, 5 warnings)\n\n\nThe issue I originally wanted to report was the missing 'Code' field for most of the hooks rules in the VS Code pane, but when I made the repro I found it barely seems to work at all with the hooks ruleset, and indeed they seem to break linting functionality for other rules in the same file in VS Code's ESLint extension.\n\nTo show that it is the hooks plugin causing the issue:\n- Comment out line 10 in the repro's `eslint.config.mjs`\n- Open the problem pane\n- See the React/* plugin rule violations working properly\n\nI'm unsure if this is an issue with the formatting of the rule output on your end or a bug with the ESLint extension. \n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35897/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35868",
      "id": 3977109554,
      "node_id": "I_kwDOAJy2Ks7tDeAy",
      "number": 35868,
      "title": "[Compiler Bug]: React Compiler does not compile module-level 'use memo' but compiles function-level 'use memo'",
      "user": {
        "login": "tryasko",
        "id": 681362,
        "node_id": "MDQ6VXNlcjY4MTM2Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/681362?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tryasko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-23T09:12:31Z",
      "updated_at": "2026-02-26T10:31:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/tryasko/test-react-compiler\n\n### Repro steps\n\n## Description\n\nReact Compiler compiles a component when `'use memo'` is placed inside the function body, but does NOT compile the same component when `'use memo'` is placed at the module level.\n\nAccording to the documentation, module-level directives should apply to all functions in the file:\n\nhttps://react.dev/reference/react-compiler/directives\n\n> \"Place directives at the top of a file to affect all functions in that module.\"\n\nHowever, in my setup, only function-level directives trigger compilation, while module-level directives are ignored.\n\n## Steps to reproduce\n\n1. Clone the repository: https://github.com/tryasko/test-react-compiler\n2. Install dependencies: `npm i`\n3. Run the compiler: `npm start`\n4. Inspect the generated files in the `output` directory.\n\n## Compilation result\n\n| Component file   | Directive level | Compilation      | Expected result |\n|------------------|-----------------|------------------|-----------------|\n| component-a.jsx  | no directive    | Not compiled  | ✅ Expected     |\n| component-b.jsx  | function-level  | Compiled      | ✅ Expected     |\n| component-c.jsx  | module-level    | Not compiled  | ❌ Not expected |\n\n## Expected behavior\n\nReact Compiler should compile components when `'use memo'` is placed at the module level, the same way it does when the directive is placed at the function level.\n\nSpecifically, the output for `component-c.jsx` should include React Compiler transformations, such as:\n\n```js\nimport { c as _c } from \"react/compiler-runtime\";\n```\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35868/reactions",
        "total_count": 3,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35870
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35854",
      "id": 3971986416,
      "node_id": "I_kwDOAJy2Ks7sv7Pw",
      "number": 35854,
      "title": "[Compiler Bug]: NaN in dependency list of useMemo always causes re-evaluation",
      "user": {
        "login": "jugglingcats",
        "id": 526349,
        "node_id": "MDQ6VXNlcjUyNjM0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/526349?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jugglingcats",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-21T12:59:05Z",
      "updated_at": "2026-03-24T20:31:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZx4A0BwBUYCJAZtfQgMp6l4IEC+BJjAgYCAchhkKYgDoA7eUyhyKaCHIIZSAawQB9GKTkATEQAoAlDXkFbBSXlgaAstwAWAOkMnzF+X3l5BAAPHHwCYwQmUigAG0IlFTw1FwBPAEEsLEtrDTsAenyCMEwsWN4wLh4CPAgCOBiGewQAWkkTBBgbOzh1SoIAbUruBGoGPE4RgF0CAF5iKTwPNkmeMwAGPwU820KagjQwAlJYgHdSVKOAOVIr4rQVCqreE-PLggA+efXu2165fqEebDapfAjrAgAfgINzuyHBgR2BD26liqUEaEkR3UiAIpzQeDc0EIvWwaHKXSR-36ADc5gtyEs2M4EBgIGYcrMPrk7LzkUVXhcjgBzBByTojI7i072IymURyKAYABGnQIvz5DicBzAsLMeCs0K0ugMct8BHhPyRfGoAzwUy2iN5e3xhPqIiw5LVYtIyvKxmodMOdCwxhGxgI6gIUjc9ViaDg2g1WpgGgAPMY0HT1ABheOJ2bATnc8arBBmOBzblwADUAEYLHwPgAJBCxWJ1ADquFixnhwBpAiKwBBCD4afymZpHwA3P55CBKCB-kw0MKUOhsLhCHhUlheLQAAqxKDCh4AeSwyT6-EEwlEYmVvrbLTKp4ebUWLVJnopk8OeBiHO2xmMA3SFD+5LcCkzgQJE8IyCAJyxIh-jFNBYCrggRzHu+ciXteAIWDOi7gESpwAJJyDwqYnGAKDRLEDB8EAA\n\n### Repro steps\n\nSee playground link. Click on the div to increment the counter and see that the memoised value changes even though the single dependency is always `NaN`.\n\nThe example is obviously contrived and perhaps you consider having NaN in a dependency list not valid/supported. However useMemo without the compiler handles this case and does not re-evaluate. This caused a subtle bug in my app when enabling the compiler.\n\nApologies if this is a duplicate, I looked but could not find similar.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.4\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35854/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36065
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35818",
      "id": 3959235403,
      "node_id": "I_kwDOAJy2Ks7r_SNL",
      "number": 35818,
      "title": "[DevTools Bug] Could not find node with id \"3119\" in commit tree",
      "user": {
        "login": "stella-yessensei",
        "id": 210153476,
        "node_id": "U_kgDODIawBA",
        "avatar_url": "https://avatars.githubusercontent.com/u/210153476?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stella-yessensei",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-18T18:36:06Z",
      "updated_at": "2026-02-22T18:24:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nLocal debugging\n\n### Repro steps\n\nRecord / stop and the issue appears\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCould not find node with id \"3119\" in commit tree\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:705820\n    at Map.forEach (<anonymous>)\n    at ProfilingCache_defineProperty.commitIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:705769)\n    at $e.getRankedChartData (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:706282)\n    at CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1008687)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitRankedAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1008444)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Could not find node with id  in commit tree in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35818/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36473
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35813",
      "id": 3957746816,
      "node_id": "I_kwDOAJy2Ks7r5myA",
      "number": 35813,
      "title": "[eslint-plugin-react-hooks] Bug: `react-hooks/refs` rule reporting false positive",
      "user": {
        "login": "ej612",
        "id": 110408767,
        "node_id": "U_kgDOBpS0Pw",
        "avatar_url": "https://avatars.githubusercontent.com/u/110408767?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ej612",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-18T12:57:25Z",
      "updated_at": "2026-04-23T07:44:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there!\n\nWhen updating to v7 of `eslint-plugin-react-hooks`, I'm getting an error that I haven't been getting on v5, and I believe it's a false positive.\n\nThis is my functional component:\n\n```ts\nfunction App() {\n  const groupRefs = {\n    group1: React.useRef<ComboBoxItemGroupDomRef>(null),\n    group2: React.useRef<ComboBoxItemGroupDomRef>(null),\n  };\n\n  // const group1Ref = React.useRef<ComboBoxItemGroupDomRef>(null);\n  // const group2Ref = React.useRef<ComboBoxItemGroupDomRef>(null);\n  \n  return (\n    <ComboBox>\n      <ComboBoxItemGroup\n        ref={groupRefs.group1}\n        // ref={group1Ref}\n        headerText=\"Group 1\"\n      >\n        <ComboBoxItem text=\"Item 1\" />\n      </ComboBoxItemGroup>\n      <ComboBoxItemGroup\n        ref={groupRefs.group2}\n        // ref={group2Ref}\n        headerText=\"Group 2\"\n      >\n        <ComboBoxItem text=\"Item 2\" />\n      </ComboBoxItemGroup>\n    </ComboBox>\n  );\n}\n```\n\nI'm keeping a list of refs for each group, and I'm passing each one into the group element.\nThis gives me the following error:\n\n<img width=\"2734\" height=\"1024\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/e4b5708c-a93a-459f-bbcf-5a4e48afd973\" />\n\nI think the rule mistakenly interprets `groupRefs.group2` as referencing `ref.current`, which is not the case. If I don't collect all refs in an object but create an individual variable for each, I don't get an error.\n\nSteps to reproduce:\n+ Open [this sandbox](https://stackblitz.com/edit/github-gjhxk4ip?file=src%2FApp.tsx).\n+ Download it:\n\n<img width=\"1610\" height=\"1395\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/1b142665-1df4-4dea-aa79-3ea37ab7d752\" />\n\n+ Run `npm install`, open in vscode.\n+ You should get the error I screenshotted above.\n\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35813/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36416
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35762",
      "id": 3926598259,
      "node_id": "I_kwDOAJy2Ks7qCyJz",
      "number": 35762,
      "title": "[Compiler Bug]: Closure dependency cache keys eagerly evaluate property accesses, causing TypeError on nullable objects",
      "user": {
        "login": "MatiasCiccone",
        "id": 32602795,
        "node_id": "MDQ6VXNlcjMyNjAyNzk1",
        "avatar_url": "https://avatars.githubusercontent.com/u/32602795?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MatiasCiccone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-11T13:34:24Z",
      "updated_at": "2026-03-02T04:37:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAWQE8BhCAWwAdMEM8BeXACmFyjARlwF8BKXOgHy5gAHQy5c6LHgAWAQwwATADYJiygJZwA1vyZ9BwsRIlTIqgHTKIAc0ZsOFjHLIIeAbmPdPGLxoBmTACEDjB8MAjYsOIYUMrKPl4RUTDiADwARlDY2Ji4mOpa2nTA8kqqhTpcApXaaQD0WTmYAj5c7iAANGiY-ho2KCAalBAweNiEFAjCuAAKylA2GhgA8hTYGphg3Lj+MOS4AOQZchkIygC0FAtLGBcRcnDYF+iUGqow9YoaOIeJGMwvPV6q8KO85BtMPgIIoEMhcCIQHJ4oixFxcGAIT8+ghtvNFss1pCsB4uuAZBAAO4ASVoHGcyjAKH8yPYXCAA\n\n### Repro steps\n\n1. Create a component that receives a nullable prop\n2. Access that prop's properties inside a closure (event handler)\n3. Add an early return guard: if (!prop) return null\n4. Pass null/undefined as the prop\n5. Component throws TypeError during render\n\n------------------------\n\n# React Compiler hoists closure property accesses into cache keys, causing TypeError\n\n## Summary\n\nThe React Compiler generates memoization cache keys by eagerly evaluating property accesses that were originally deferred inside closures (event handlers). This causes `TypeError` at render time when the object is `null`/`undefined`, even though the original code would never access the property during render.\n\nEarly returns (`if (!x) return null`) do not help — the compiler hoists the cache key check above the guard.\n\nJSX expressions are not affected — the compiler correctly extracts them to intermediate variables.\n\n## Reproduction\n\n[React Compiler Playground](https://playground.react.dev/)\n\n### Minimal case\n\n```jsx\nconst MyComponent = ({ user }) => {\n  const handleClick = () => {\n    console.log(user.name);\n  };\n\n  if (!user) return null;\n\n  return <button onClick={handleClick}>Click</button>;\n};\n```\n\nCompiled output:\n\n```js\nconst MyComponent = (t0) => {\n  const $ = _c(4);\n  const { user } = t0;\n\n  // Cache key runs BEFORE the null guard — throws when user is null\n  if ($[0] !== user.name) {\n    t1 = () => {\n      console.log(user.name);\n    };\n    $[0] = user.name;\n    $[1] = t1;\n  }\n\n  // The null guard comes AFTER — too late\n  if (!user) {\n    return null;\n  }\n\n  // ...\n};\n```\n\nThe source code is safe: `user.name` is only inside a click handler, and the early return prevents the button from rendering when `user` is null. But the compiler hoists `user.name` into a cache key that runs on **every render**, before the guard.\n\n### With nested access and JSX\n\n```jsx\nconst MyComponent = ({ user }) => {\n  const [visible, setVisible] = useState(false);\n  const [link, setLink] = useState(null);\n\n  const handleClick = async () => {\n    console.log(user.company.id);\n    console.log(user.email);\n  };\n\n  return (\n    <div onClick={() => setVisible(false)}>\n      <span>{user?.email}</span>\n      <button onClick={handleClick}>Click</button>\n    </div>\n  );\n};\n```\n\nCompiled output (simplified):\n\n```js\n// The compiler hoists user.company.id and user.email from the closure\n// into cache key checks that run on EVERY render:\nif ($[0] !== user.company.id || $[1] !== user.email) {\n    t1 = async () => {\n      console.log(user.company.id);\n      console.log(user.email);\n    };\n    $[0] = user.company.id;\n    $[1] = user.email;\n    $[2] = t1;\n}\n\n// JSX — correctly extracted to variable (safe)\nconst t4 = user?.email;\nif ($[7] !== t4) {\n    t5 = <span>{t4}</span>;\n}\n```\n\n## Expected behavior\n\nThe compiler should not introduce runtime errors that the source code would not produce. Property accesses hoisted from closures into cache keys should be guarded, e.g. by extracting to intermediate variables:\n\n```js\nconst t0 = user?.name;\nif ($[0] !== t0) {\n    t1 = () => {\n      console.log(user.name);\n    };\n    $[0] = t0;\n    $[1] = t1;\n}\n```\n\n## Workarounds\n\n### 1. Extract to variables\n\nExtract property accesses into variables before using them in closures. The compiler then caches on the primitive values:\n\n```jsx\nconst companyId = user?.company?.id;\nconst email = user?.email;\n\nconst handleClick = async () => {\n  console.log(companyId);\n  console.log(email);\n};\n```\n\n### 2. Add optional chaining to every closure access\n\nAdding `?.` to every property access inside closures makes the compiler preserve it in cache keys. Note that **every** access must have `?.` — missing it on even one will produce an unsafe cache key for that property path:\n\n```jsx\nconst handleClick = async () => {\n  console.log(user?.company.id);\n  console.log(user?.email);\n};\n```\n\n### 3. Use nullish coalescing on destructuring\n\nUsing `?? {}` when destructuring the nullable object anywhere in the component signals to the compiler that the value can be nullish. This makes the compiler generate `?.` in **all** cache keys for that object:\n\n```jsx\nconst handleClick = () => {\n  const { name, email } = user ?? {};\n  console.log(name, email);\n};\n```\n\nThis produces `$[x] !== user?.name` instead of `$[x] !== user.name` in cache keys across the component.\n\n### 4. Add a null guard inside the closure\n\nAdding a null check before the property access inside the closure makes the compiler use the **object reference** as the cache key instead of the property path:\n\n```jsx\nconst handleClick = () => {\n  if (!user) return;\n  console.log(user.company.id);\n  console.log(user.email);\n};\n```\n\nThis produces `$[x] !== user` (the reference) instead of `$[x] !== user.company.id` (the property access) in the cache key. Comparing a reference to `null`/`undefined` never throws.\n\n## Environment\n\n- React Compiler (babel plugin via `react-compiler-runtime`)\n- Webpack 5 with HMR\n- Observed in both HMR hot-update bundles and regular builds\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35762/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35758",
      "id": 3922269709,
      "node_id": "I_kwDOAJy2Ks7pyRYN",
      "number": 35758,
      "title": "Bug: eslint-plugin-react-hooks does not support ESLint 10 in peerDependencies",
      "user": {
        "login": "rstar327",
        "id": 114364448,
        "node_id": "U_kgDOBtEQIA",
        "avatar_url": "https://avatars.githubusercontent.com/u/114364448?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rstar327",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 21,
      "created_at": "2026-02-10T15:59:56Z",
      "updated_at": "2026-05-10T13:08:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 3,
        "total_blocking": 6
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.x\n\n## Steps To Reproduce\n\n1. Create a React project with `eslint-plugin-react-hooks@7.0.1`\n2. Upgrade ESLint to version 10.0.0\n3. Run `npm install`\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n```json\n{\n  \"devDependencies\": {\n    \"eslint\": \"^10.0.0\",\n    \"eslint-plugin-react-hooks\": \"^7.0.1\"\n  }\n}\n```\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nnpm error ERESOLVE could not resolve\nnpm error Could not resolve dependency:\nnpm error peer eslint@\"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0\" from eslint-plugin-react-hooks@7.0.1\n\n## The expected behavior\n\"eslint\": \"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0\"",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35758/reactions",
        "total_count": 126,
        "+1": 126,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35728",
      "id": 3914710524,
      "node_id": "I_kwDOAJy2Ks7pVb38",
      "number": 35728,
      "title": "Bug: View Deployment is not working across react.dev and i18n documentation",
      "user": {
        "login": "lumirlumir",
        "id": 119669540,
        "node_id": "U_kgDOByIDJA",
        "avatar_url": "https://avatars.githubusercontent.com/u/119669540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lumirlumir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-09T06:29:14Z",
      "updated_at": "2026-06-16T03:14:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This issue was escalated from the react.dev repository because there was no reply for over a week.\n\nhttps://github.com/reactjs/react.dev/issues/8281\n\n> ### Summary\n> Hi team,\n> \n> Currently, the \"View Deployment\" for change previews isn't working, causing contributors to be directed to incorrect Vercel links.\n> \n> * \"View Deployment\" Button:\n> \n> <img alt=\"image\" width=\"860\" height=\"64\" src=\"https://private-user-images.githubusercontent.com/119669540/542204231-e527c3e6-dbbc-445f-8e20-76209e33f2bc.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzA2MTg3MzQsIm5iZiI6MTc3MDYxODQzNCwicGF0aCI6Ii8xMTk2Njk1NDAvNTQyMjA0MjMxLWU1MjdjM2U2LWRiYmMtNDQ1Zi04ZTIwLTc2MjA5ZTMzZjJiYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDIwOVQwNjI3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MDdiYjVhZTdkZmNiMWMwM2EwNTc2MjkzYzVhNTZmYjZkYTY5MDdkMGM5MTc3NzQxMGQ4OTczMjQzNGYzNGRjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.kdIW6LZkKOhNGsaaFLEjWpHqJJl5pAY3x3X1vOKrzPk\">\n> * When I click the button:\n> \n> <img alt=\"image\" width=\"1880\" height=\"450\" src=\"https://private-user-images.githubusercontent.com/119669540/542187154-da6acf1f-71b7-4243-9a2a-73583e510beb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzA2MTg3MzQsIm5iZiI6MTc3MDYxODQzNCwicGF0aCI6Ii8xMTk2Njk1NDAvNTQyMTg3MTU0LWRhNmFjZjFmLTcxYjctNDI0My05YTJhLTczNTgzZTUxMGJlYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDIwOVQwNjI3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zY2JkYjY1MjRmNTUxYzZhM2FjZmE3Yjk0ZTdhMTdjM2EyYjkzNTViZmYxYzVjNjY0OGUyZmJhNmZjYzkwYzIxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.qJt8nV73pAanV6qN7S1I_y2eIWldB6b73tf0J6W-ozQ\">\n> It stopped working at some point, and from my investigation, this problem affects the entire React documentation site, including react.dev and other i18n documentation.\n> \n> cc. [@rickhanlonii](https://github.com/rickhanlonii)\n> \n> ### Page\n> [#8277](https://github.com/reactjs/react.dev/pull/8277)\n> \n> ### Details\n> [#8277](https://github.com/reactjs/react.dev/pull/8277)\n> \n> Clicking the 'View Deployment' button in the link above doesn't work for external contributors.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35728/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35722",
      "id": 3912620652,
      "node_id": "I_kwDOAJy2Ks7pNdps",
      "number": 35722,
      "title": "[eslint-plugin-react-hooks] sync plugin version with package.json",
      "user": {
        "login": "rhehfl",
        "id": 154503723,
        "node_id": "U_kgDOCTWKKw",
        "avatar_url": "https://avatars.githubusercontent.com/u/154503723?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rhehfl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-08T12:13:39Z",
      "updated_at": "2026-03-25T19:22:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The version in `packages/eslint-plugin-react-hooks/src/index.ts` is currently hardcoded as a string (e.g., `'7.0.0'`). This violates the Single Source of Truth (SSOT) principle for version management.\n\nWhile `scripts/shared/ReactVersions.js` manages package versions during the release process and updates `package.json`, it does not update this hardcoded string in the source file. Since this package is published without a bundling step that injects the version (based on the `files` field in `package.json`), it relies on manual updates, which are prone to human error and version mismatches.\n\n**React version:** `main` branch\n\n## Steps To Reproduce\n\n1. Go to `packages/eslint-plugin-react-hooks/src/index.ts` in the main branch.\n2. Check the `meta.version` property in the exported plugin object.\n3. Observe that it is a hardcoded string rather than a dynamic reference to `package.json`.\n\n**Link to code example:**\nhttps://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/src/index.ts\n\n## The current behavior\n\nThe version is explicitly hardcoded in the source file, which creates a risk of metadata inconsistency if the release script updates `package.json` but misses this file.\n```typescript\n// Current implementation\nconst plugin = {\n  meta: {\n    name: 'eslint-plugin-react-hooks',\n    version: '7.0.0', // Hardcoded string\n  },\n  rules,\n  configs,\n};\n```\n\n## The expected behavior\n\nSince ESLint plugins run in a Node.js environment, the version should be dynamically retrieved from `package.json`. This ensures that the runtime version always matches the published package metadata without requiring manual synchronization or complex build injections.\n\nSince the codebase uses TypeScript with ES modules, we should use `import` to dynamically load the version, which is the idiomatic approach in TypeScript/ESM for ensuring SSOT.\n```typescript\n// Proposed change\nimport pkg from '../package.json';\n\nconst plugin = {\n  meta: {\n    name: 'eslint-plugin-react-hooks',\n    version: pkg.version, // Dynamic reference from package.json\n  },\n  rules,\n  configs,\n};\n\nexport default plugin;\n```\n**References:** \n[ESLint official documentation on Plugin Metadata](https://eslint.org/docs/latest/extend/plugins#meta-data-in-plugins). While the documentation shows various examples, the principle of dynamically sourcing metadata from `package.json` is a recommended best practice for maintaining version consistency.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35722/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36352,
        36059
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35713",
      "id": 3908036585,
      "node_id": "I_kwDOAJy2Ks7o7-fp",
      "number": 35713,
      "title": "[DevTools Bug] Cannot remove node \"1052\" because no matching node was found in the Store.",
      "user": {
        "login": "machineghost",
        "id": 448908,
        "node_id": "MDQ6VXNlcjQ0ODkwOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/448908?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/machineghost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2026-02-06T18:57:59Z",
      "updated_at": "2026-03-25T19:06:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nPrivate App\n\n### Repro steps\n\nTry to profile, get the error\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot remove node \"1052\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:726672\n    at p.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:680330)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:682241\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1189368)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35713/reactions",
        "total_count": 12,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35644",
      "id": 3861512019,
      "node_id": "I_kwDOAJy2Ks7mKf9T",
      "number": 35644,
      "title": "[Compiler Bug]: eslint-plugin-react-hooks silent bailout when try/catch/finally block in the same component body",
      "user": {
        "login": "TudorGiuroiu",
        "id": 240298518,
        "node_id": "U_kgDODlKqFg",
        "avatar_url": "https://avatars.githubusercontent.com/u/240298518?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TudorGiuroiu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-27T16:52:55Z",
      "updated_at": "2026-02-20T04:57:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHRFMCAEcA2AlggHYAuGaJVhAtgA4Qxk7A5YIAKAhjN7WBwBfHADMYEWjgwkEADzIB6EtwBuhAObcyhCNXQk6jZq3bYAsgloRhYiVIwwE3OBQNV5xlgBMEo7lD4LKJQJK66JDgAQlAaAEoI9BLeUOF6ABQAlKxUOHl4emAsTuoIAO4Akt44ALw4AHJQtABGCDDpHDx8AlkA2o4IpWUAtITeGAC6mVQzkflwhSyCdRyW1ulZtQB8OXP584UQ+AgAdPgQGuklxJXe03v7OIqKOOaEYGCEJBo4TmSwJAAhLl8kIADQ4XrXcpVKYghYkSDHM4XdJge77EF5MgwACeu0eB0RR1O50uGAAynRAtovj8FgxjnICuQJPgxOcyhgMaC8No4AALHDpNoSGDIdgkADWJAgZRI2WAWMeCKRp1FTBFMDFPLyIlEX24+Hw+KVD32qpJKPJIAAwsduCQoPRucqhLN9n8ATgADzeQiqLa2gUIOBSnBEchtHDQMj0KAsdIUgXQfDVVo4ACMOA1MAh7xwAAZMj7FP7A1QhCAwSAEQaNCgQEYmCwyLj6Lg2Jx8LEvgB5eg6Qq2cSSHAAcma3Fa+GG9B7Gi+wycLjIwwZ9EIxxgZfeZHHAG5ZukzXlnhut7S9OYIL4JRgjfhKCQRGBaWADQhBN3eyQB0PEUyA9q3AFNKijGAVHwMAUH8aCECEIA\n\n### Repro steps\n\n1. Install eslint-plugin-react-hooks@7.0.1 (or latest).\n2. Create a React component with a clear rule violation (e.g., useMemo with no return value).\n3. Observe that the linter correctly reports the error.\n4. Add a try/catch or try/catch/finally block anywhere inside the component body.\n5. Bug: The linter stops reporting the useMemo error (and all other compiler errors) for that component.\n**Note**: In the React Playground, when recreating the example, I see that the the try/catch/finally block actually throws an error, but the useMemo one is still ignored\n\n### Expected Behavior\nThe linter should flag the useMemo error regardless of the try/catch block present in the component.\n\n### Actual Behavior\nThe linter reports 0 errors. Removing the try/catch block immediately causes the useMemo error to reappear.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.1\n\n### What version of React Compiler are you using?\n\nI don't use React compiler, but I use eslint-plugin-react-hooks version 7.0.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35644/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35640",
      "id": 3860819526,
      "node_id": "I_kwDOAJy2Ks7mH25G",
      "number": 35640,
      "title": "Bug: Uncaught Error: Commit tree already contains fiber \"725\". This is a bug in React DevTools.",
      "user": {
        "login": "Innei",
        "id": 41265413,
        "node_id": "MDQ6VXNlcjQxMjY1NDEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/41265413?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Innei",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2026-01-27T14:17:31Z",
      "updated_at": "2026-02-11T16:32:50Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\n\n\nReact version:\n\nreact: 19.2.3\nreact devtools 7.0.1\n\n## Steps To Reproduce\n\n1. Load this data [profiling-data.27-01-2026.22-07-13.json](https://github.com/user-attachments/files/24885856/profiling-data.27-01-2026.22-07-13.json)\n2. press 100 in nav\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n```\nThe error was thrown at updateTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:699600)\n    at getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:698832)\n    at $e.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:703384)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005870)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n\nThe error occurred at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005671)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n## The expected behavior\n\nNo throw",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35640/reactions",
        "total_count": 7,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35577",
      "id": 3835199563,
      "node_id": "I_kwDOAJy2Ks7kmIBL",
      "number": 35577,
      "title": "Bug: The ESLint react-hooks/preserve-manual-memoization rule warns against optional chaining operator",
      "user": {
        "login": "4eb0da",
        "id": 4380238,
        "node_id": "MDQ6VXNlcjQzODAyMzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4380238?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/4eb0da",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-20T19:52:06Z",
      "updated_at": "2026-04-22T17:23:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "eslint-plugin-react-hooks version: 7.0.1\n\n## Steps To Reproduce\n\n```tsx\nconst Test = ({ obj }) => {\n    const onClick = useCallback(() => {\n        if (obj?.id) {\n            console.log(obj.id);\n        }\n    }, [obj?.id]);\n\n    return (\n        <button onClick={onClick}>\n            Hello\n        </button>\n    );\n};\n```\n\n## The current behavior\n```\nCompilation Skipped: Existing memoization could not be preserved\n\nReact Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. The inferred dependencies did not match the manually specified dependencies, which could cause the value to change more or less frequently than expected. The inferred dependency was `obj`, but the source dependencies were [obj?.id]. Inferred less specific property than source.\n```\n\n## The expected behavior\nNo errors\n\nThis can be fixed in several trivial ways:\n\n1. Use `obj?.id` in all places\n2. Introduce the variable:\n\n```tsx\nconst onClick = useCallback(() => {\n    const id = obj?.id;\n    if (id) {\n        console.log(id);\n    }\n}, [obj?.id]);\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35577/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35859
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35576",
      "id": 3835182651,
      "node_id": "I_kwDOAJy2Ks7kmD47",
      "number": 35576,
      "title": "Bug: The ESLint react-hooks/immutability rule warns against using a callback internally",
      "user": {
        "login": "4eb0da",
        "id": 4380238,
        "node_id": "MDQ6VXNlcjQzODAyMzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4380238?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/4eb0da",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-01-20T19:46:30Z",
      "updated_at": "2026-04-13T20:41:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "eslint-plugin-react-hooks version: 7.0.1\n\n## Steps To Reproduce\n\n```tsx\nconst Test: FC = () => {\n    const onMouseDown = useCallback(() => {\n        // warns here about using onMouseDown\n        window.removeEventListener('mousedown', onMouseDown);\n    }, []);\n\n    useEffect(() => {\n        window.addEventListener('mousedown', onMouseDown);\n\n        return () => {\n            window.removeEventListener('mousedown', onMouseDown);\n        };\n    }, [onMouseDown]);\n\n    return <div>Hello</div>;\n};\n```\n\n## The current behavior\n```\n`onMouseDown` is accessed before it is declared, which prevents the earlier access from updating when this value changes over time.\n```\n\n## The expected behavior\nNo errors",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35576/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36337
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35515",
      "id": 3817032252,
      "node_id": "I_kwDOAJy2Ks7jg0o8",
      "number": 35515,
      "title": "[DevTools Bug]: High CPU usage when viewing Google Search results",
      "user": {
        "login": "ferrybig",
        "id": 1576684,
        "node_id": "MDQ6VXNlcjE1NzY2ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1576684?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ferrybig",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-15T10:53:20Z",
      "updated_at": "2026-01-15T14:24:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://www.google.com/search?client=firefox-b-d&q=sociale+huur+samenwonen\n\n### Repro steps\n\nI noticed my fans started whining, so I looked into the system monitor for the cause. The cause was firefox and the webextensions process. Looking into the firefox task manager, it showed a google tab and extensons being high.\n\nProfiling using the debugger (pausing then pressing play again multiple times and looking what places are executed), showed this extension and some script (that handled `message` events) on google.com as the cause. \n\nDebugging using `window.addEventListener('message', (e) => console.log(e))` showed the following spam repeated:\n\n```\nmessage { target: Window, isTrusted: true, data: {…}, origin: \"https://www.google.com\", lastEventId: \"\", source: Window, ports: Restricted, srcElement: Window, currentTarget: Window, eventPhase: 2, … }\n​\nbubbles: false\n​\ncancelBubble: false\n​\ncancelable: false\n​\ncomposed: false\n​\ncurrentTarget: null\n​\ndata: Object { source: \"react-devtools-content-script\", hello: true }\n​\ndefaultPrevented: false\n​\neventPhase: 0\n​\nexplicitOriginalTarget: Window https://www.google.com/search?client=firefox-b-d&q=sociale+huur+samenwonen\n​\nisTrusted: true\n​\nlastEventId: \"\"\n​\norigin: \"https://www.google.com\"\n​\noriginalTarget: Window https://www.google.com/search?client=firefox-b-d&q=sociale+huur+samenwonen\n​\nports: Array []\n​\nreturnValue: true\n​\nsource: Window https://www.google.com/search?client=firefox-b-d&q=sociale+huur+samenwonen\n​\nsrcElement: Window https://www.google.com/search?client=firefox-b-d&q=sociale+huur+samenwonen\n​\ntarget: Window https://www.google.com/search?client=firefox-b-d&q=sociale+huur+samenwonen\n​\ntimeStamp: 536381\n​\ntype: \"message\"\n​\n<get isTrusted()>: function isTrusted()\n​\n<prototype>: MessageEventPrototype { initMessageEvent: initMessageEvent(), data: Getter, origin: Getter, … }\n​​\nconstructor: function MessageEvent()\n​​\ndata: \n​​\ninitMessageEvent: function initMessageEvent()\n​​\nlastEventId: \n​​\norigin: \n​​\nports: \n​​\nsource: \n​​\nSymbol(Symbol.toStringTag): \"MessageEvent\"\n​​\n<get data()>: function data()\n​​\n<get lastEventId()>: function lastEventId()\n​​\n<get origin()>: function origin()\n​​\n<get ports()>: function ports()\n​​\n<get source()>: function source()\n​​\n<prototype>: EventPrototype { composedPath: composedPath(), stopPropagation: stopPropagation(), stopImmediatePropagation: stopImmediatePropagation(), … }\ndebugger eval code:1:51\n```\n\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35515/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35499",
      "id": 3807758362,
      "node_id": "I_kwDOAJy2Ks7i9cga",
      "number": 35499,
      "title": "[Compiler Bug]: react-hooks/exhaustive-deps conflicts with idea of React compiler in terms of functions memoization",
      "user": {
        "login": "kaguya3222",
        "id": 55194394,
        "node_id": "MDQ6VXNlcjU1MTk0Mzk0",
        "avatar_url": "https://avatars.githubusercontent.com/u/55194394?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kaguya3222",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-13T08:33:31Z",
      "updated_at": "2026-01-21T12:20:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/kaguya3222/react-compiler-exhaustive-deps-repro\n\n### Repro steps\n\n1. Clone the repo\n2. `pnpm install`\n3. `pnpm lint` \n4. Explore the linting error\n\n```log\nerror  The 'logCount' function makes the dependencies of useEffect Hook (at line 22) change on every render. To fix this, wrap the definition of 'logCount' in its own useCallback() Hook  react-hooks/exhaustive-deps\n```\n\n`App.tsx` file has a component named `App`. In this component we have a function `logCount`, used in useEffect. `react-hooks/exhaustive-deps` says: `React Hook useEffect has a missing dependency: 'logCount'. Either include it or remove the dependency array.`. After adding it to dependency array it says: `The 'logCount' function makes the dependencies of useEffect Hook (at line 22) change on every render. To fix this, wrap the definition of 'logCount' in its own useCallback() Hook.`\n\nThe problem is that I don't need to wrap this function into a `useCallback`, because compiler will do it for me. \nDisabling eslint at the line of `logCount` definition is an option, but I don't think it's a good approach in the long term.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35499/reactions",
        "total_count": 6,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35481",
      "id": 3799954383,
      "node_id": "I_kwDOAJy2Ks7ifrPP",
      "number": 35481,
      "title": "[Compiler Bug]: Hydration error with multiline className",
      "user": {
        "login": "V-iktor",
        "id": 119683570,
        "node_id": "U_kgDOByI58g",
        "avatar_url": "https://avatars.githubusercontent.com/u/119683570?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/V-iktor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-01-10T15:53:02Z",
      "updated_at": "2026-02-25T11:38:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/V-iktor/hydration\n\n### Repro steps\n\n1. Start the application\n2. Open the webpage\n3. See the hydration error\n\n### Additional context\n\nBefore turning on React compiler the site loaded normally.\n\nAfter adding the babel plugin and enabling the React compiler I got hydration errors.\n\n> A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:\n\n```\n<div\n+  className={\"\\n        flex min-h-screen items-center justify-center bg-zinc-50 font-s...\"}\n-  className={\" flex min-h-screen items-center justify-center bg-zinc-50 font-sans dark:...\"}\n>\n```\n\nThis is the relevant code, multiline formatted to make Tailwind more readable:\n\n```\n    <div\n      className=\"\n        flex min-h-screen items-center justify-center bg-zinc-50 font-sans\n        dark:bg-black\n      \"\n    >\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.3\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35481/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35978
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35480",
      "id": 3799355630,
      "node_id": "I_kwDOAJy2Ks7idZDu",
      "number": 35480,
      "title": "Bug: Infinite loop in event listener during DOM traversal caused by nested <body> tags",
      "user": {
        "login": "gsilver7",
        "id": 157014675,
        "node_id": "U_kgDOCVvakw",
        "avatar_url": "https://avatars.githubusercontent.com/u/157014675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gsilver7",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-01-10T08:49:26Z",
      "updated_at": "2026-06-11T19:04:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\n## summary\nReact v19 freezes the browser (99% CPU) via an infinite event loop when focusing input elements inside nested body tags. Unlike React v15, which remained stable under the same malformed structure, the modern version fails to handle this DOM desynchronization, showing a significant decline in fault tolerance.\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\n1. Create a new React application using Vite or Create React App (CRA).\n\n2. Replace the contents of main.tsx (Vite) or index.tsx (CRA) with the reproduction code provided below.\n\n3. Run the application in development mode (e.g., npm run dev) or build and serve the production build.\n\n4. Open the application in a browser (Chrome or Firefox) and focus on the input or textarea element.\n\n5. Observe that an infinite loop is triggered immediately upon focus, causing the browser tab to hang or freeze completely.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n```\nimport { createRoot } from \"react-dom/client\";\n\ncreateRoot(document.getElementById(\"root\")!).render(\n  <body>\n    <input type=\"text\" />\n  </body>\n);\n\n```\n\n## The current behavior\n\nProblem Scenario:\n\nInvalid HTML Generation: Writing a body tag inside a React component generates HTML with nested body tags after the build process.\n\nBrowser DOM Normalization: When executed, the browser detects the invalid nesting and modifies the DOM structure (typically removing the nested body or moving its children) to comply with HTML standards.\n\nJS-DOM Desynchronization: The compiled React JavaScript code maintains a reference to the body element inside the root, which no longer exists in its expected location due to browser normalization.\n\nEvent Interception: When an input or textarea element within this malformed zone is focused, React’s internal event system intercepts the interaction.\n\nInfinite Traversal Loop: It appears that the event listener enters a for(;;) loop while traversing the tree to find the target or its ancestors. Since the DOM tree has been \"mutated\" by the browser's parser, the loop never hits its termination condition, hijacking the Event Loop and freezing the browser tab (100% CPU usage).\n\n<img width=\"1374\" height=\"752\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/327091e0-5554-4c4d-9cf1-b6dad903b572\" />\n\nIt appears that in the past, despite being an unconventional and 'incorrect' method, React v15's tolerance for nesting <body> tags within the DOM effectively prevented this critical issue. By allowing the malformed structure to persist rather than repeatedly attempting to 'fix' it, the browser was able to avoid the recursive rendering conflict that now leads to a total system freeze.\nWhile nesting <body> tags is invalid HTML, the shift from a 'malformed UI' in v15 to a 'system-wide freeze' in v18 feels like an unintended side effect on the framework's resilience.\n\n## The expected behavior\n\nImplement Iteration Limits and Explicit Error Reporting:\n\nSet a maximum iteration count within React's event traversal logic to prevent synchronous infinite loops.\n\nCrucially, if the search limit is exceeded or the target element cannot be resolved, React should throw an explicit runtime error. This ensures that the framework fails gracefully and provides immediate feedback to the developer, rather than hanging the UI thread silently.\n\nBuild-time Validation: Adjust the React compiler or associated build tools to trigger a build-time error when body tags are nested inappropriately within the component tree.\n\nImpact: This is a \"Silent Crash\" bug that renders the debugging experience extremely difficult. By replacing a terminal browser hang with a clear runtime error, we can significantly enhance the Runtime Robustness and Developer Experience (DX) of the React ecosystem.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35480/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35475",
      "id": 3797511557,
      "node_id": "I_kwDOAJy2Ks7iWW2F",
      "number": 35475,
      "title": "Bug: React 19.2 component performance track causes side-effects in mobx -> add way to disable?",
      "user": {
        "login": "ahoisl",
        "id": 32290337,
        "node_id": "MDQ6VXNlcjMyMjkwMzM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/32290337?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ahoisl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-09T16:11:33Z",
      "updated_at": "2026-04-28T06:59:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2.x\n\n## Steps To Reproduce\n\nSee https://github.com/mobxjs/mobx/issues/4607\n\nThe new component performance track causes side-effects (warnings) with mobx since the component performance tracks does a (deep) comparison of component properties.\nThis happens outside of a mobx reaction which causes the warning.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\nReact 19.2.3 (warnings): https://codesandbox.io/p/sandbox/component-performace-tracks-mobx-warnings-c8wkwy\nReact 19.1.4 (no warnings): https://codesandbox.io/p/sandbox/component-performace-tracks-no-warnings-ttx7gt\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nWarnings logged since keys & values of component properties are enumerated in performance tracks, e.g.:\n`[mobx] Observable 'someProp' being read outside a reactive context.`\n\n## The expected behavior\nNo side effects -> no warnings.\n\nPossible options:\nOption 1: A way to disable component performance tracks\nOption 2: No deep enumeration of property keys and values?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35475/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35464",
      "id": 3791936575,
      "node_id": "I_kwDOAJy2Ks7iBFw_",
      "number": 35464,
      "title": "stale bot closed issue over christmas period",
      "user": {
        "login": "ImLunaHey",
        "id": 105922175,
        "node_id": "U_kgDOBlA-fw",
        "avatar_url": "https://avatars.githubusercontent.com/u/105922175?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ImLunaHey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-08T08:35:19Z",
      "updated_at": "2026-04-13T12:28:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/facebook/react/issues/33021#issuecomment-3114038850 was closed during the christmas holidays. the stale bot does more harm than good and should really be removed from this repo.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35464/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35460",
      "id": 3788588210,
      "node_id": "I_kwDOAJy2Ks7h0USy",
      "number": 35460,
      "title": "Bug: In React 19.2 Suspense renders fallback instead of children if children are too big",
      "user": {
        "login": "yoksel",
        "id": 2571308,
        "node_id": "MDQ6VXNlcjI1NzEzMDg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2571308?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yoksel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-01-07T12:36:45Z",
      "updated_at": "2026-03-25T19:21:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We use `Suspense` component in NextJs project to catch server side errors in components and to prevent ruining the whole page as [recommended here](https://react.dev/reference/react/Suspense#providing-a-fallback-for-server-errors-and-client-only-content).\n\nIn React 19.1 `Suspense` just renders children on page rendered on server side without JS. So if user without JS opens page, he gets regular page with the content.\n\nIn React 19.2 `Suspense` renders fallback and never renders children on page rendered on server side without JS. So now if user without JS opens page, he gets blank page. \n\nIt seems like `Suspense` does not render children if they are too big while it works fine for smaller children.\n\nWe are relying on `Suspense` behaviour from React 19.1 to keep page content accessible to non-JS users so we would like to know if new `Suspense` behaviour is standard now? If yes, if there any recommended way to capture server side rendering errors like `Suspense` does?\n\n<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2.3\n\n## Steps To Reproduce\n\n1. Run this project locally https://github.com/yoksel/suspense-issue and open it in browser\n2. Switch off JS and reload the page to see the result of server side rendering\n3. Check the first demo and see that `Suspense` shows fallback instead of children if the children are too big.\n4. Check the second demo and see that `Suspense` shows children if the children are small.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\nhttps://github.com/yoksel/suspense-issue\n\n<img width=\"865\" height=\"965\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/53520133-d587-4373-904e-a5dd41539a0a\" />\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n\nWhen children are too big, `Suspense` renders fallback instead on page without JS even if there is no server errors in component\n\n\n## The expected behavior\n\n`Suspense` renders children if there is no server errors in component on page without JS\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35460/reactions",
        "total_count": 4,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35446",
      "id": 3781439166,
      "node_id": "I_kwDOAJy2Ks7hZC6-",
      "number": 35446,
      "title": "Bug: React 19 does not attach custom element event listeners during hydration",
      "user": {
        "login": "viliket",
        "id": 25618592,
        "node_id": "MDQ6VXNlcjI1NjE4NTky",
        "avatar_url": "https://avatars.githubusercontent.com/u/25618592?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/viliket",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2026-01-05T13:09:27Z",
      "updated_at": "2026-05-19T11:07:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When hydrating server-rendered markup, React does not attach event listeners for custom element events that have been configured on the custom element using the React's `on<custom event name>` prop syntax. The event handler is only attached after the first client render, not during hydration. This issue affects all React SSR frameworks like Next.js (linking a related issue from Next.js: https://github.com/vercel/next.js/issues/84091 - note that the issue is on React side).\n\nReact version: 19.2.3\n\n## Steps To Reproduce\n\n1. Open the CodeSandbox example.\n2. Click the first \"Emit custom event\" button.\n2. Click the second \"Emit custom event\" button.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://codesandbox.io/p/devbox/thirsty-leaf-4n6r2t\n\n### Description of the demo\n\nThe CodeSandbox simulates SSR + hydration using only React:\n\n- Server HTML is generated via `renderToString`\n- The markup is injected into the DOM\n- `hydrateRoot` is used to hydrate the content\n\nA custom element `<my-element>`:\n\n- Uses Shadow DOM\n- Dispatches a CustomEvent(\"my-event\") when clicking the \"Emit custom event\" button\n\nEach React component (NotWorking & WorksWithForcedRerender) renders:\n\n```js\n<my-element\n  onmy-event={() => {\n    console.log(\n      \"React custom event handler fired from <component name> component\"\n    );\n    alert(\"React custom event handler fired from <component name> component\");\n  }}\n/>\n```\n\n## The current behavior\n\nThe `onmy-event` prop on `<my-element>` in `<NotWorking>` React component does not call the configured callback function and does not cause a native alert to pop up because React does properly attach event listener for the `onmy-event` prop during hydration.\n\nHowever, the `onmy-event` prop on `<my-element>` in `<WorksWithForcedRerender>` React component properly calls the configured callback function and causes a native alert to pop up by using a \"forced re-render on mount\" workaround.\n\n## The expected behavior\n\nThe `onmy-event` prop on `<my-element>` in `<NotWorking>` React component should call the configured callback function and cause a native alert to pop up when clicking the \"Emit custom event\" button inside the `<NotWorking>` component .",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35446/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35474
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35421",
      "id": 3765593427,
      "node_id": "I_kwDOAJy2Ks7gcmVT",
      "number": 35421,
      "title": "[DevTools Bug] Cannot reorder children for suspense node \"333\" because no matching node was found in the Store.",
      "user": {
        "login": "angularbinh2020",
        "id": 61402063,
        "node_id": "MDQ6VXNlcjYxNDAyMDYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/61402063?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/angularbinh2020",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-12-28T11:43:37Z",
      "updated_at": "2026-01-20T00:06:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttp://localhost:3000/auth/default-prompt\n\n### Repro steps\n\nStart local project nextjs 15.2.8\nF12 => Component tabs => error\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCannot reorder children for suspense node \"333\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:730986\n    at p.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:680330)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:682241\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1189368)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot reorder children for suspense node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35421/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35402",
      "id": 3756589296,
      "node_id": "I_kwDOAJy2Ks7f6QDw",
      "number": 35402,
      "title": "[DevTools Bug] Commit tree already contains fiber \"536\". This is a bug in React DevTools.",
      "user": {
        "login": "Rexjun01",
        "id": 101313174,
        "node_id": "U_kgDOBgnqlg",
        "avatar_url": "https://avatars.githubusercontent.com/u/101313174?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rexjun01",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-12-23T08:43:46Z",
      "updated_at": "2026-03-09T03:51:30Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nnone\n\n### Repro steps\n\n1：Clicking the right side to turn pages results in an error\n\n<img width=\"179\" height=\"32\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f30325ef-665c-437b-b8c0-9f6903d91d1a\" />\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCommit tree already contains fiber \"536\". This is a bug in React DevTools.\n\n### Error call stack (automated)\n\n```text\nat updateTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:699600)\n    at getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:698832)\n    at $e.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:703384)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005870)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005671)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Commit tree already contains fiber . This is a bug in React DevTools. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35402/reactions",
        "total_count": 17,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35397",
      "id": 3750254251,
      "node_id": "I_kwDOAJy2Ks7fiFar",
      "number": 35397,
      "title": "Bug: Nested providers for the same context will lead to unnecessary render calls when only the outside context value changed  (React 19 only)",
      "user": {
        "login": "thomasjahoda",
        "id": 7940641,
        "node_id": "MDQ6VXNlcjc5NDA2NDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7940641?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thomasjahoda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-20T17:36:35Z",
      "updated_at": "2026-03-26T05:48:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Since React 19, nested providers for the same context will lead to unnecessary render calls for some scenarios. I wrote a unit test and confirmed that React 18.3.1 behaves as expected.\n\nE.g. for the following pseudo-code React component structure:\n```tsx\n<SomeContextProvider>\n  <SomeContextConsumer>\n    <SomeContextProvider>\n      <SomeContextConsumer />\n    </SomeContextProvider>\n  </SomeContextConsumer>\n</SomeContextProvider>\n```\nIf the value provided by the outer SomeContextProvider changes, the innermost SomeContextConsumer will also be rendered. (Actually it will only \"semi-render\", because even though the function is called, the result is ignored.)\n\nIt is probably only an unnecessary detail for most users, but for me it broke some tests which track every single render for performance reasons and it actually causes >1k unnecessary component function calls in some situations because I utilize some nested contexts for some widely used information where it is important that elements are only rerendered when the context value changes. So if the top-level context provider is updated, but another provider between the element and it is not updated, the element should not be rendered.  \nAlso, it is very concerning that it executes the component function but ignores the result.\n\nReact version: 19.2.3 (and 19.0.0)\nWorks in 18.3.1\n\n## Steps To Reproduce\n\n1. Open code example below. Execute `vitest` in terminal.\n  - The test will fail, because the component was kind of rendered, even though it was unnecessary.\n2. Downgrade to React 18.3.1 by updating package.json and running `npm install`\n3. Execute `vitest` in terminal. The test will pass.\n\nLink to code example:\n\n[Repro code in unit test on Stackblitz](https://stackblitz.com/edit/vitest-tests-browser-examples-akwsn1xm?file=tests%2Freact19ContextsBugMinimalReprodWithUnitTest.test.tsx)\n\n## The current behavior\nThe inner component consuming the React context is called, even though the context value has not changed for it.\n\n## The expected behavior\nLike in React 18.3.1: Only component functions where the context value has changed will be called.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35397/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35395",
      "id": 3749118549,
      "node_id": "I_kwDOAJy2Ks7fdwJV",
      "number": 35395,
      "title": "Perf: react-hooks ESLint plugin (eslint-plugin-react-hooks) rules are extremely slow, dominating lint time",
      "user": {
        "login": "jordan-cutler",
        "id": 13022754,
        "node_id": "MDQ6VXNlcjEzMDIyNzU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/13022754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jordan-cutler",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2025-12-19T22:30:46Z",
      "updated_at": "2026-03-25T19:21:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# react-hooks ESLint plugin rules are extremely slow, dominating lint time\n\n- React version: `react@19.2.3`\n- `eslint-plugin-react-hooks` version: `eslint-plugin-react-hooks@7.0.1`\n- `eslint` version: `eslint@9.39.1`\n\n## Steps To Reproduce\n\n1. Install `eslint-plugin-react-hooks` (the React Compiler ESLint plugin)\n2. Enable the recommended plugin rules: e.g. `reactHooksPlugin.configs.flat.recommended, jstsFiles`\n3. Run ESLint with `TIMING=50` on a large codebase (~15k+ files)\n4. Observe that `react-hooks/static-components` takes 42-56% of total lint time\n\n## Link to code example\n\nUnfortunately, we cannot share a minimal reproduction as this occurs on a large proprietary codebase. However, the performance data should be reproducible on any sufficiently large React codebase.\n\n## The current behavior\n\nWhen running ESLint with the `TIMING` flag on our codebase, the `react-hooks` plugin rules dominate lint time:\n\n```\nRule                                       |  Time (ms) | Relative\n:------------------------------------------|-----------:|--------:\nreact-hooks/static-components              | 393394.236 |    56.2%\nunused-imports/no-unused-imports           |  62579.162 |     8.9%\nredos-detector/no-unsafe-regex             |  35114.790 |     5.0%\nimport/named                               |  24641.617 |     3.5%\nreact-hooks/rules-of-hooks                 |  16596.903 |     2.4%\n...\n```\n\n**Key findings:**\n- `react-hooks/static-components` takes **~393 seconds** (6.5 minutes) — more than **5x longer** than the next slowest rule\n- The react-hooks plugin nearly **doubles total lint time**: ~3 minutes without the plugin vs ~6 minutes with it enabled\n- With 4x parallelism (`--concurrency=4`), total ESLint time goes from ~190 seconds to ~370 seconds when the plugin is enabled\n- Even if we disable `react-hooks/static-components`, another rule jumps up to take the top spot. It seems to trigger from the plugin itself, not any particular rule.\n\n## The expected behavior\n\nThe `react-hooks` rules should have comparable performance to other ESLint rules. A single rule taking 42-56% of total lint time and being 5x slower than any other rule suggests there may be optimization opportunities in the rule implementation.\n\n---\n\n**Impact:** This performance issue significantly affects CI pipeline times and local development experience. We're considering running these rules as a separate parallel step or disabling them entirely, which isn't ideal.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35395/reactions",
        "total_count": 34,
        "+1": 33,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35390",
      "id": 3746685160,
      "node_id": "I_kwDOAJy2Ks7fUeDo",
      "number": 35390,
      "title": "[Compiler Bug]: useEffectEvent bypasses react-hooks/set-state-in-effect lint rule",
      "user": {
        "login": "zyzo",
        "id": 6483446,
        "node_id": "MDQ6VXNlcjY0ODM0NDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6483446?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zyzo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-19T08:59:05Z",
      "updated_at": "2026-02-24T07:17:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAogGaUJx4A0JZVNd5AbggHYNMIDKeAIZ4EBAL4FKMCBgIByGAiF15AbgA6XLQgAeOfATgQuYQgGFZOLt0IBeAgAoAlATsA+IloJGTZggDajGR4giIIALpufGGijvLyzpraXD6kFNS0eI4ubp7A3j4EAPTFBBhCMADWCAAmBEJgBEoqeAC0ABYQEFVgxSFtZuFtaFxtCJl0BAgwMjCFPiGxCPGiZonJPuKMARFJWoXGpoQm-AihwqLR6SxZHLY5rh5eqUVLlyvya3gbheL7KTSzEm2VyzwKrx8pQIABtRoQsI0yGAFgRTudli5NhIAYUlHhYKkuFAYTDkuJkiB6CAjpQ0ABzFDobC4Qh4ACeWDExAACjCoPTRgB5LB4NB+CRSGRyeQAIyEsoQMLaWH5grGLTobWM2DQMJmxVqaHWyS0jghUOKOqwepE4q4AFkILUEMgCBoQEJSR6tJIwHawHSEE0+QLhaL7WAklTwF0AO4ASR4My4XrAKEoaYQ4iAA\n\n### Repro steps\n\nCalling setState in `useEffect` is marked as an error per `react-hooks/set-state-in-effect` lint:\n\n```typescript\n  const [, setState] = useState('');\n\n  useEffect(() => {\n    // marked as react-hooks/set-state-in-effect error\n    setState('test');\n  }, []);\n\n```\n\nHowever there is no lint error if the `setState` is wrapped in an `useEffectEvent`:\n\n```typescript\n  const onSetState = useEffectEvent(() => {\n    setState('test');\n  });\n\n  useEffect(() => {\n    // lint passes\n    onSetState();\n  });\n```\n\nThis provides an easy escape hatch for developers who want to bypass the lint rule.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2\n\n### What version of React Compiler are you using?\n\nNo compiler needed. eslint-plugin-react-hooks is 7.0.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35390/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35386",
      "id": 3738704537,
      "node_id": "I_kwDOAJy2Ks7e2BqZ",
      "number": 35386,
      "title": "[Compiler Bug]: .map() callback extracted to module scope breaks closure over locally-scoped variables",
      "user": {
        "login": "Omarov3000",
        "id": 64260942,
        "node_id": "MDQ6VXNlcjY0MjYwOTQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/64260942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Omarov3000",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-17T12:28:58Z",
      "updated_at": "2025-12-17T12:30:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAgLIEsB2uAtgIYA2mMCADjBACZRwAuuE+mEAZpgEoIkWmAMIQi1XGQQxMAIygBzADr4MmAIKYuUfCzYd6CLgQT1MBTlGbTMYOBGoI5Ce0QRhMOw8fynz+MFxDTAA6UmoACgBKTDhyMllBAGsVNQB3AAsEDlkIZgzMEip-QOCSWLIIMFgnKmZYXzMuOiJCrUFmCBgATy0dPXYVFWJqLuZMACpCj34OrRbMAHIqDsWh3wAPUZhx7V1WdliV6wAhAnoCBTBozGAVTEw1AEl8XxlXUd98ce8TMws4JVqlR7rF2GBxi83qJxOxssxkHwBCwQgAxYQAHmAmAAbuQoAhERCYJdMABfAB8mAAvJgIti8WQCeSYtSqXcOA9KAh6jAOBiLjiKcBGQSyRi0IKKaCyesHmoAPJWGwfOHfTD5EjjKBgdyYKHSGGfeH+NphEiRKKg+wBcZK6wwI1qhFIjpozHY3DWIhgInMEn4BQAbQAuuSqbT6eZvR4yaz2aCHnUGnTE1yBbghWmubcvQgfebIhE80R47dsznHlgTgBVADiiINjrExvVuA8XiMf0wWWKmWyYPEklMFZzNsgUhClQUEUWTadXwRiwANBruo5uPrXoaW86rZzK1zk3zMBj57vF5gkghutTgCWybj8Qg7w-HtKD5W47LPw8JVK033B4f1BY8OGxe0d1hS8fxA1QsBrMASAUBAVHHcYIOVZtoJNR9aTgY4EDOfALkDa59xUBAtjGTBvBIKAyF2foDg4dRqEtctOTA09IOw1txhLMA7yDRYSBXJZZHExY4EWENHzQD8fxAZcQBtYwFBQEARho5h1ycbEAAUmQUAgFWoFjY3mMQJJIWQEDIABaahjIIByVhYByPmHGBJXbZhFgAbnWelQQwLyyC1fRsAYQlMCUEB4nilRHyQ1gwGMPUjMUUzzP0MAogC5TwAyCA0heB18HIMAUC4KqEDJIA\n\n### Repro steps\n\n1. Open the React Compiler Playground with this code: [LINK](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAgLIEsB2uAtgIYA2mMCADjBACZRwAuuE+mEAZpgEoIkWmAMIQi1XGQQxMAIygBzADr4MmAIKYuUfCzYd6CLgQT1MBTlGbTMYOBGoI5Ce0QRhMOw8fynz+MFxDTAA6UmoACgBKTDhyMllBAGsVNQB3AAsEDlkIZgzMEip-QOCSWLIIMFgnKmZYXzMuOiJCrUFmCBgATy0dPXYVFWJqLuZMACpCj34OrRbMAHIqDsWh3wAPUZhx7V1WdliV6wAhAnoCBTBozGAVTEw1AEl8XxlXUd98ce8TMws4JVqlR7rF2GBxi83qJxOxssxkHwBCwQgAxYQAHmAmAAbuQoAhERCYJdMABfAB8mAAvJgIti8WQCeSYtSqXcOA9KAh6jAOBiLjiKcBGQSyRi0IKKaCyesHmoAPJWGwfOHfTD5EjjKBgdyYKHSGGfeH+NphEiRKKg+wBcZK6wwI1qhFIjpozHY3DWIhgInMEn4BQAbQAuuSqbT6eZvR4yaz2aCHnUGnTE1yBbghWmubcvQgfebIhE80R47dsznHlgTgBVADiiINjrExvVuA8XiMf0wWWKmWyYPEklMFZzNsgUhClQUEUWTadXwRiwANBruo5uPrXoaW86rZzK1zk3zMBj57vF5gkghutTgCWybj8Qg7w-HtKD5W47LPw8JVK033B4f1BY8OGxe0d1hS8fxA1QsBrMASAUBAVHHcYIOVZtoJNR9aTgY4EDOfALkDa59xUBAtjGTBvBIKAyF2foDg4dRqEtctOTA09IOw1txhLMA7yDRYSBXJZZHExY4EWENHzQD8fxAZcQBtYwFBQEARho5h1ycbEAAUmQUAgFWoFjY3mMQJJIWQEDIABaahjIIByVhYByPmHGBJXbZhFgAbnWelQQwLyyC1fRsAYQlMCUEB4nilRHyQ1gwGMPUjMUUzzP0MAogC5TwAyCA0heB18HIMAUC4KqEDJIA)\n  2. The code defines a factory function createBindings() that returns React components. Inside the factory:\n    - InnerComponent is defined as a simple functional component\n    - OuterComponent uses InnerComponent inside a .map() callback\n  3. Observe the compiled output - the .map() callback is extracted to a module-scope function _temp:\n```ts\n  function _temp(item) {\n    console.log(\"InnerComponent:\", typeof InnerComponent);\n    return <InnerComponent key={item} value={item} />;\n  }\n```\n  4. _temp references InnerComponent, but InnerComponent is defined inside createBindings() - not at module scope.\n  The closure is broken.\n  5. At runtime, InnerComponent is undefined inside _temp, causing: Error: InnerComponent is not defined\n\n  Expected behavior:\n\n  The compiler should either:\n  - Keep the callback inline to preserve the closure\n  - Hoist captured variables along with the extracted function\n  - Skip compilation for callbacks that close over locally-scoped values\n\n  Workaround:\n\n  Adding 'use no memo' to OuterComponent prevents the callback extraction and preserves the closure.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35386/reactions",
        "total_count": 4,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35379",
      "id": 3737138619,
      "node_id": "I_kwDOAJy2Ks7ewDW7",
      "number": 35379,
      "title": "React Compiler generates erroneous code when an app contains a component named `Symbol`",
      "user": {
        "login": "devuxer",
        "id": 1298521,
        "node_id": "MDQ6VXNlcjEyOTg1MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1298521?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/devuxer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-12-17T03:03:34Z",
      "updated_at": "2025-12-19T23:12:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAgMIwQQwBcFN9M4IBbABwgDsE7DM79KEATTAZQE9KARhAA2AHToAzKHTiEAlvR78hwgBQBKTMHGZMeQrDqYAPBzkA3AHwBJUpVJLBI8lVoMmxtGasBucQF9xcQxMAFUwEjlmOSMAQWpqcQQAD1oYZg4ECXwoYWYpGXlFeOoNLR09BAMYI1UK3VMLS3rdEwALAEZLACUCWRxXOWEEGEwAISgAc0xe6hgIDihZBTpPTuajVoa+J2FMNA2tz29DzHU-On8QABoQCkk5SZQQORoIdMxCXmoSYEwABWEUxiAHlqEU6GBMP5MBJ5vYAOQCfACBDCAC01CBkxi6Lw+Fk6IoNCGIy8cjAhARF3Eqm0mwwxOoQyIKwAsgsEMhMKIQPhhGIQAFMGBWWAJHIEFDAcC6GCIWBzjdwG0IAB3axMEasYRgFDZXUIfxAA\n\n### Repro steps\n\n1. Configure a React app to run React Compiler.\n2. Create a component named `Symbol`.\n3. Run the app.\n\nThe issue relates to the fact that React Compiler generates output with a call to `Symbol.for`. As shown in the playground link, if a component is in scope with the name `Symbol`, the compiler-generated code tries to call the `for` method on the React component rather than `globalThis.Symbol`. This results in the runtime error \"Symbol.for is not a function\".\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.3\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35379/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36530
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35350",
      "id": 3721148000,
      "node_id": "I_kwDOAJy2Ks7dzDZg",
      "number": 35350,
      "title": "[Compiler Bug]: 'use no memo' does not apply recursively",
      "user": {
        "login": "yepitschunked",
        "id": 125177,
        "node_id": "MDQ6VXNlcjEyNTE3Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/125177?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yepitschunked",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-11T22:16:39Z",
      "updated_at": "2025-12-11T22:16:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwGEJKoBbOgGTIAjBJTAAKYPhIQI+AL4BKfMAA6bfAHIoYBPjpyeCHhE0BudfnxxWYAp259BIygCUEdYjAQx8AXnxJfCEyXyV-AD4VSyt8b1xYNgAeQiYANwjgEJh5JIB6VIyLDXliq3jEji5eAWFRd08fH2L5EAAaEBs6EiYAcxQQJh5sPHxcAE9MPSkABW5epjoAeUxmWwVpGAgeLRCXAFpMecX97zJGfZthpkofAqY7c3V1SRi8vKvMG7I1ugBZCDEZD4VQgMiUSig9TyfBgH4PHoIMD4OZQBbLVYsOhgRRmdrgAAWEAA7gBJOi4Hx0cFgFDkMQIeRAA\n\n### Repro steps\n\n1. Write a render prop function which happens to contain nested functions with component-like names\n2. Enable react compiler\n3. App crashes due to hook errors because the render prop function got compiled. (This is expected behavior)\n4. Try to fix the problem by applying 'use no memo' to the toplevel function\n5. Nested function continues to be compiled; 'use no memo' needs to be applied to *all* nested component-like function names\n\nAs a side note, the [component-hook-factories](https://react.dev/reference/eslint-plugin-react-hooks/lints/component-hook-factories) rule does not detect this error: https://eslint-online-playground.netlify.app/#eNp9U01P4zAQ/Ssjn4rUJvcuVCuxu9rDSou4Yg5uMikJjh38gYqi/HfGHykpVFziyczzzHtvkpFZU5V4FP0gsegs27LGq8q1WsGdMKjc6gpGrgBO6dunVtZzFqAsoSiKEE9chcOg80bBdcRBufvBVay0/aCNgxEqqRX+lthTd5igMboHzgyKynEWkHiMyBob4aVbTNbS9+qf2KO0qxEarWHKPCqtrFsC7lHVaNDADRB0L0yA3uxm1jPJun3djVSdrssQElfSEZ8ZcaFlEMTWDK1slStoctMeknUniUS9VXgbSx8S040y3eCM+uQLnZ0hPzOms8t69Oav1s/2TvpDq84bboaY3ETU5inAgo+fXFxSWgWBD8mJzmYJtjBY6Z62UmO9TsXsFrnhJdrtxzvAi9cupB6IhjHacLYmRrX2e4mcPeYG5GaO5vOzltP0Rgp3gQJ3NJQ77qRQBy8O+H8IH0MiE/LcDcJYNF/z3GHViz8oaJOZ/VzgrrPHLTjjkebMucDxPEpn4v7I1RXthFY/iOqZmNDStaK1R1c4c28DKd9S1Oua/CJHUqHG1184BFGqapGWczLyfOHhKpmAlv6DWX3e8bfFix/AEp//zolN7yFnXC0=\n\nWe ran into this while compiling a project that uses react-virtualized. react-virtualized takes a [render prop](https://github.com/bvaughn/react-virtualized/blob/c737715486f724586aee8870ebea1e9efb7b0bfe/docs/Table.md#headerrowrenderer) which gets called as a function rather than rendered as a component. Our render prop function crashed when it got compiled and passed into this prop. \n\n\n\n\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35350/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35349",
      "id": 3721066700,
      "node_id": "I_kwDOAJy2Ks7dyvjM",
      "number": 35349,
      "title": "Bug: Can't really access component stack `errorInfo.componentStack` on server",
      "user": {
        "login": "brillout",
        "id": 1005638,
        "node_id": "MDQ6VXNlcjEwMDU2Mzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1005638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brillout",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-12-11T21:46:21Z",
      "updated_at": "2026-03-25T18:57:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.2.2\n\nOn the server-side, upon a boundary error, the component stack can be accessed via `onError(err, errorInfo) => errorInfo.componentStack` but this has limited (no?) value because the general recommendation is to swallow boundary errors and let the client-side throw the error instead (if it fails again on the client-side).\n\nThe real value AFAICT would be to access the component stack upon shell errors, but I don't see a way to access `error.componentStack`:\n- The `onShellError()` callback of [`renderToPipeableStream()`](https://react.dev/reference/react-dom/server/renderToPipeableStream) doesn't receive `errorInfo.componentStack`.\n- Shell errors thrown while [`renderToReadableStream()`](https://react.dev/reference/react-dom/server/renderToReadableStream) also seem to be missing `errorInfo.componentStack`.\n\n## Context\n\nI'm the author of [`react-streaming`](https://github.com/brillout/react-streaming) which powers [`vike-react`](https://vike.dev/vike-react) amongst others.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35349/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35342",
      "id": 3717831344,
      "node_id": "I_kwDOAJy2Ks7dmZqw",
      "number": 35342,
      "title": "[Compiler Bug]: React Compiler incorrectly hoists inner function outside closure, breaking variable reference",
      "user": {
        "login": "purpletortoise-choi",
        "id": 11069488,
        "node_id": "MDQ6VXNlcjExMDY5NDg4",
        "avatar_url": "https://avatars.githubusercontent.com/u/11069488?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/purpletortoise-choi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-11T05:31:32Z",
      "updated_at": "2025-12-23T08:39:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAygJ4B2cAogB54IzUCGANuXrggQL4EAZjAgYCAchgI2cPBIA61JQgY58BOBGphCcaW2YBxDhABGnbrwIBeAgB4AKgD4AFGmpo8aTgDVOUAjIBI4AlLbOREoEBBwIhLq8wY62BB5ePhz+HIFK0ZraurFougjULGCp5QDuBOTx9q7hNpEAbhBoACZuoXnUMVo6CVBmYPpoZnx2rhwlzOUwwU0RBO1dzZHA+TGzpQtgAHRsnZ0zc2Usvf0xBNJ4sP3LLVHXN8V7FQedCHHMZx8wK5vfj5EHKa6DIpkPBWaSpVxQLCdQwsJauLDSVrBNjUSgbAg4vEEAA+BNx+K2rzSQgIrjwlCwCAgNMRyOYMFsNjsEiEUFo3m0EnClLeMUScLsrJRMFc4oQQJugh+ZBeooIctSUvZ2wEfTeu3mnyEuDosgAFq5XHAzPjrU0FWD8pDCABzeKwqa0ik6u4PdU8aSgvUFIYkMge+HeqnO-0ozXhmj0JgsdhcAMIJxuMAjMYwCYIAA0BDdMPTVx1Meh3Dj0y1qNp6MxyXxYRJISjaqr6YRSOlCpijqpvtYBAA2roUUWuyiALoEyrOoPgmLD-rEUgUdNFkseqfu9O66hgkAFkCDIRoF0odDYXCEemMogEAAKORdHgA8lgBToBMJROIEgWJMHAALRYG+HigQYcigVo2BoHEMAAPSdHMEgANx9K4IoEMhyHwVgiGGGg2gALIQN8wQKCAnAcDRSiCGAJFgBeCCVK+UDvtQX4-mAoQYSe4BmhA1QAJLUOyqZgCgQicGQ-BAA\n\n### Repro steps\n\nHi,\n\n  I found an issue while adopting React Compiler and wanted to report it.\n\n  ### Original Source Code\n  ```typescript\n  import { useSyncExternalStore } from 'react'\n\n  export const createGlobalStore = <T>(initialValue: T) => {\n    let store: T = initialValue\n\n    const listeners = new Set<() => void>()\n\n    const subscribe = (listener: () => void) => {\n      listeners.add(listener)\n      return () => {\n        listeners.delete(listener)\n      }\n    }\n\n    const setStore = (updater: ((prev: any) => any) | any) => {\n      if (typeof updater === 'function') {\n        store = updater(store)\n      } else {\n        store = updater\n      }\n\n      listeners.forEach((cb) => cb())\n    }\n\n    const getStore = () => {\n      return store\n    }\n\n    const useStore = () => {\n      const state = useSyncExternalStore<T>(subscribe, getStore)\n\n      const setState = (updater: ((prev: T) => T) | T) => {\n        setStore(updater)\n      }\n\n      return [state, setState] as const\n    }\n\n    return { useStore, getStore, setStore }\n  }\n\n  Compiled Output\n\n  import __vite__cjsImport0_react_compilerRuntime from\n  \"/node_modules/.vite-bizprofile-webview/deps/react_compiler-runtime.js?v=e0557d73\";\n  const _c = __vite__cjsImport0_react_compilerRuntime[\"c\"];\n  import __vite__cjsImport1_react from \"/node_modules/.vite-bizprofile-webview/deps/react.js?v=e0557d73\";\n  const useSyncExternalStore = __vite__cjsImport1_react[\"useSyncExternalStore\"];\n  export const createGlobalStore = (initialValue) => {\n      let store = initialValue;\n      const listeners = /* @__PURE__ */\n      new Set();\n      const subscribe = (listener) => {\n          listeners.add(listener);\n          return () => {\n              listeners.delete(listener);\n          }\n          ;\n      }\n      ;\n      const setStore2 = (updater) => {\n          if (typeof updater === \"function\") {\n              store = updater(store);\n          } else {\n              store = updater;\n          }\n          listeners.forEach( (cb) => cb());\n      }\n      ;\n      const getStore = () => {\n          return store;\n      }\n      ;\n      const useStore = () => {\n          const $ = _c(3);\n          if ($[0] !== \"fa62d2894ba91e5b72b8903a58ed08db2e221dc337d30b892bb5c3f5e1dd73b5\") {\n              for (let $i = 0; $i < 3; $i += 1) {\n                  $[$i] = Symbol.for(\"react.memo_cache_sentinel\");\n              }\n              $[0] = \"fa62d2894ba91e5b72b8903a58ed08db2e221dc337d30b892bb5c3f5e1dd73b5\";\n          }\n          const state = useSyncExternalStore(subscribe, getStore);\n          const setState = _temp;\n          let t0;\n          if ($[1] !== state) {\n              t0 = [state, setState];\n              $[1] = state;\n              $[2] = t0;\n          } else {\n              t0 = $[2];\n          }\n          return t0;\n      }\n      ;\n      return {\n          useStore,\n          getStore,\n          setStore: setStore2\n      };\n  }\n  ;\n  function _temp(updater) {\n      setStore(updater);\n  }\n\n  Problem\n\n  The compiler hoists the setState function to module scope as _temp, but:\n\n  1. The original setStore variable inside the closure is renamed to setStore2\n  2. The hoisted _temp function still references setStore (the original name)\n  3. Since _temp is outside the closure, it cannot access setStore2\n  4. This results in ReferenceError: setStore is not defined at runtime\n\n  This error occurs in both local development and production builds.\n\n  Environment\n\n  - vite: 7.2.2\n  - react: 19.2.0\n  - react-dom: 19.2.0\n  - babel-plugin-react-compiler: 1.0.0\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n19.2.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35342/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35326",
      "id": 3706755311,
      "node_id": "I_kwDOAJy2Ks7c8Jjv",
      "number": 35326,
      "title": "[Compiler Bug]: False positive on \"Hooks may not be referenced as normal values, they must be called\"",
      "user": {
        "login": "oliverlaz",
        "id": 843172,
        "node_id": "MDQ6VXNlcjg0MzE3Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/843172?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oliverlaz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-08T14:56:54Z",
      "updated_at": "2026-01-23T03:03:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABFMBANQEMAbKBXAXlwAoBKGgPn0IFkEBbCOxl3ABYATABpcAbQC6DANwAdDOix4AFhAgBrMDVzA2xcpVwBfBRkXKcuAGIkAlmR21+1VsEW5cVvPoKGKKhNddS0wcy8fXAA3Iypaf1JAxgjcGARsWAxcAB4wAAcSDGZgWMCTHIB6AqLmRRNFS0xrAHUIGG1dV3dPb2bfAyTKZBjTEI1tVKiy41polN70zJhsvMLi0riK6vW6jAaMEFE0TAAzewBzFBB7Lnz2vGwAT3yqfQAFCgv7DAB5fOw9maY1OMAgXFwAHIAEYkaEIMgAWnyXx+iPSJDg2ER6DujgQMEqABN7DhIeZFHQPPtcGASICwOcEDpPlBvn8AUCsHIjuB1AB3ACSGGwBIw5DAKFOEoQJiAA\n\n### Repro steps\n\nThe React Compiler doesn't correctly flag improper hook usage, when using a \"hooks provider\".\nAlthough the hook is always called, React Compiler fails with the following message:\n```\n Hooks may not be referenced as normal values, they must be called.\n```\n\nIt seems the fact that the hook variable name starts with `use_` is causing the compiler assume its usage.\n```tsx\nconst useValue = () => useMemo(() => 42, []);\nconst hooks = { useValue };\n\nconst Fails = () => {\n  const { useValue } = hooks;\n  const value = useValue();\n  //            ^^^^^^^^ Hooks may not be referenced as normal values, they must be called.\n  return <span>{value}</span>\n}\n\nconst Works = () => {\n  const { useValue: v } = hooks;\n  const value = v(); // works as expected\n  return <span>{value}</span>\n}\n```\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.1\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35326/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35319",
      "id": 3703926048,
      "node_id": "I_kwDOAJy2Ks7cxW0g",
      "number": 35319,
      "title": "[Compiler Bug]: Cannot reassign component props",
      "user": {
        "login": "otomad",
        "id": 56647156,
        "node_id": "MDQ6VXNlcjU2NjQ3MTU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/56647156?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/otomad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-07T20:20:42Z",
      "updated_at": "2026-01-03T15:44:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwGEIBbbOhO3AApg+EhAgAafACMyMfAF8AlPmAAdNviYl8ggIRiI+AGTH8e2TBXrN+UePwBefGpCHXAbg12FG7-hgEXFg2QX87AB5CJgA3AD5wu1UAQRgYMgBPADoSGG5hfEp+AHNcAAtkfABmRSlBAH0pJhVHOPwo2PwAawQMx2AmBTjgQwUIgHpo+KVfW3bJ2ITNJS86BRAJEDhWEiZilBAmHhwCXAzMBFV8AAVKKGKmOgB5TGZWMEVRPK58AHJZaQISgAWkwdwedGBgTIjGB2x4TCKMAWYFwv1WGmE-nG43hmERZDedAAshBiJVXGRKJRXBoFPgwISmGBdggPrd7o8XkSwCsNuAyhAAO4ASQECBgdCpYBQ5EoYAQCiAA\n\n### Repro steps\n\nIf you want to reassign props (not modify), and use them in a callback function, React Compiler will skip compiling the component. For example:\n\n```jsx\nexport default function Component({ foo, bar }) {\n\tif (!foo && !bar) {\n\t\tfoo = \"foo\";\n\t}\n\n\treturn (\n\t\t<div>\n\t\t\t{Array.from({ length: 3 }, (_, i) => <div key={i}>{foo}</div>)}\n\t\t</div>\n\t);\n}\n```\n\nI got this error:\n> Todo: Support destructuring of context variables\n\nYou can also replace the if statement `if (!foo && !bar) { foo = \"foo\"; }` with the content itself `foo = \"foo\";`, that will also trigger the issue, however it is meaningless.\n\nThe modified prop must in a callback, directly use it will work fine. For example, `<div>{foo}</div>` works fine, and `<div>{(() => foo)()}</div>` raise an issue.\n\nI think the code above should be automatically converted into the code below which can work properly. Although I can also use the code below directly, it will only cause more trouble.\n\n```jsx\nexport default function Component({ foo: _foo, bar }) {\n\tlet foo = _foo;\n\tif (!foo && !bar) {\n\t\tfoo = \"foo\";\n\t}\n\n\treturn (\n\t\t<div>\n\t\t\t{Array.from({ length: 3 }, (_, i) => <div key={i}>{foo}</div>)}\n\t\t</div>\n\t);\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.1\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35319/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35268",
      "id": 3685655661,
      "node_id": "I_kwDOAJy2Ks7brqRt",
      "number": 35268,
      "title": "[Compiler Bug]: incorrectly uses variable name as JSX tag (`<base />`) instead of referenced value",
      "user": {
        "login": "icyJoseph",
        "id": 21013447,
        "node_id": "MDQ6VXNlcjIxMDEzNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/21013447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/icyJoseph",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-02T12:42:48Z",
      "updated_at": "2025-12-03T07:19:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZyEBmMEGBA5DGRfQNwA6AdnBJ2IQCNSYBAQC8DACZoAbmy5cefQgBUE-AMK0cnBJzzJizPADoAYhvEEAFAEpxAPgLAuBAkv4Et2K0JEdONyY8WECAHm8sAHoHLgBfAK4EAA8cfAJJBEpSKAAbKihuPDReAgAJWgQ7Z1cCYNCCMLVNbV49Qhj4rhAAGhAlSjQAcxR0bFxCPABPLFFgAgAFXKghtE4AeSxi3jACOIJqWgYhAQRcgFosZdXOc6ZyPHOebDRchBgo6X55Ti5rF0CBCiUWeWFepG2nAAshBMoZ2CBSLlcgj4gQwBC0GBBupFtc1ptIWBbKxeuAABYQADuAEl9O9OEiwChsrkRHEgA\n\n### Repro steps\n\nGiven this input:\n\n```jsx\nimport React from 'react';\nconst base = 'div';\n\nconst TestComponent: React.FC = () => {\n  const Comp = base;\n  return <Comp/>\n};\n\nexport default function Home() {\n  return <TestComponent />\n}\n```\n\nThe compiler outputs this for the `TestComponent`\n\n```jsx\nconst TestComponent: React.FC = () => {\n  const $ = _c(1);\n  let t0;\n  if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    t0 = <base />;\n    $[0] = t0;\n  } else {\n    t0 = $[0];\n  }\n  return t0;\n};\n```\n\nFirst reported here: https://github.com/vercel/next.js/issues/86728\n\nThis outputs a `<base />` tag instead of a `div`.\n\nI searched on issues before posting, but I couldn't find other reports.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nNext.js' version on 16.0.6\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35268/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36295
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35237",
      "id": 3672538685,
      "node_id": "I_kwDOAJy2Ks7a5n49",
      "number": 35237,
      "title": "[Compiler Bug]: Memoization depends on how the order of the lines of code",
      "user": {
        "login": "leoasis",
        "id": 328001,
        "node_id": "MDQ6VXNlcjMyODAwMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/328001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leoasis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-11-27T17:36:40Z",
      "updated_at": "2026-02-10T22:37:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPyjAQDEIIAKCgE2XzFxgpIDmASnzAAOjXxxqPfACMAhjHwBeWvQBCSlkIDcE-FJkEAbgoA2UBKqKk4LRTD0SDRkrOD52C3AvwBfGzoELQAvFghMShk2diFnSWl3Aj81GAQwKHNcFm9fABp8M0sEBNdXdNxYGgV9En8QfJAkwgoBFBAKAFtsPHxcAE9Ma08ABUsBfgB5KKp3AKIYCC78AHJFOQRzAFpMCf5t9IVybekeinMEGAB6dgoeVbqJFnFJa+uzzAufOYBZCHYCC4YhAFnMIIkgTAPzArQy+HGUEmJBm0Xceka4AAFhAAO4ASRIuCuJAsYBQvCs-iAA\n\n### Repro steps\n\nThe output of the linked code skips memoization of `func(bar)` and `result(data, value)`, but if line 3 (`const value = func(bar);`) is moved down below the `useBaz` call, the memoization happens as expected.\n\nI would expect this code to be memoized regardless of the order of the lines.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35237/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35219",
      "id": 3666741169,
      "node_id": "I_kwDOAJy2Ks7ajgex",
      "number": 35219,
      "title": "Bug: [React 19 | Streaming SSR] Script tags injected via ChunkExtractor not appearing in final HTML when using renderToPipeableStream",
      "user": {
        "login": "sandeep3690Butte",
        "id": 55513609,
        "node_id": "MDQ6VXNlcjU1NTEzNjA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/55513609?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sandeep3690Butte",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-26T09:49:50Z",
      "updated_at": "2025-11-26T10:19:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Description\n\nI am using React 19, Express, and Streaming SSR (renderToPipeableStream) along with @loadable/server ChunkExtractor to extract and inject script/style tags for client-side hydration.\n\nThe loadable-stats.json is generated correctly, and ChunkExtractor.getScriptTags() returns the expected <script> tags.\n\nHowever, when I inject these <script> tags inside the onAllReady() callback of renderToPipeableStream, they never appear in the final browser HTML output. This results in no client bundle being loaded and therefore hydration never occurs.\n\nThis issue happens even though:\nScripts are extracted correctly\nonAllReady() is called\nres.write(scripts) is executed\nSSR output is streamed successfully\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\nhttps://github.com/sandeep3690Butte/node-r19-ssr\n\n1.git clone [<repo>](https://github.com/sandeep3690Butte/node-r19-ssr)\n2.yarn install\n3.yarn build\n4.yarn start\n5.Open the SSR page → scripts do not appear in view-source or DevTools Network panel.\n\nRepository Structure\nclient/   → all client React code  \nserver/   → Express SSR server  \nwebpack.* → server/client configs for dev + prod  \n\n## The current behavior\nThe onAllReady() callback is triggered correctly\nres.write() executes with no error\nBut no script tags appear in the final HTML\nClient JS never loads, causing hydration to never run\nNo errors in server logs or browser console\n\n## The expected behavior\nThe <script> tags returned by ChunkExtractor.getScriptTags() should be written to the response in onAllReady() so they load the client bundles required for hydration.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35219/reactions",
        "total_count": 3,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35212",
      "id": 3664352755,
      "node_id": "I_kwDOAJy2Ks7aaZXz",
      "number": 35212,
      "title": "[DevTools Bug]: Standalone DevTools disconnects when selecting a component with large state",
      "user": {
        "login": "drewhoener",
        "id": 6218989,
        "node_id": "MDQ6VXNlcjYyMTg5ODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6218989?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drewhoener",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-25T19:37:59Z",
      "updated_at": "2026-04-14T02:45:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/drewhoener/react-standalone-devtools-disconnect-repro\n\n### Repro steps\n\nWhen using standalone devtools and attempting to inspect a component with large props or memoized data, the devtools disconnects.\n\nI assume this is because there's just too much to send over the socket?\n\nThis works fine with the devtools extension in chrome and firefox, but fails with standalone.\n\nFollow the instructions in the readme of the linked repro repository, just running and attempting to inspect the element with standalone devtools causes the disconnect\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35212/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35205",
      "id": 3661191463,
      "node_id": "I_kwDOAJy2Ks7aOVkn",
      "number": 35205,
      "title": "[Compiler Bug]: Post Increment Assignment Compiling to Pre Increment Assignment",
      "user": {
        "login": "kbitgood",
        "id": 4913750,
        "node_id": "MDQ6VXNlcjQ5MTM3NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4913750?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kbitgood",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-25T01:54:26Z",
      "updated_at": "2025-12-05T10:15:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/kbitgood/rc-bug-repro-increment-assign\n\n### Repro steps\n\n#### Description\nWhen using the post increment operator in an assignment (`y = x++`) the value is incremented before being assigned when using the React Compiler.\n \n#### Steps to Reproduce\n1. Check out the reproduction repository\n2. Run `npm run dev`, or `npm run build && npm run start` as the problem exists in both dev mode and production\n3. See the index field of each item in the next list is off by one. Every item in the list should have a sequential \"Count\" value starting at 1, not\n\n#### Details in the Reproduction Code\nThe code in `src/app/page.tsx` uses Array.reduce to build an array of nodes, and keeps track of a counter in the aggregated value. \n\nWhen we use this code:\n```ts\nconst count = agg.itemCounter++;\n```\nThe compiled output translates to:\n```ts\nagg.itemCounter = agg.itemCounter + 1;\nconst count = agg.itemCounter;\n```\nWhich is not equivalent because it increments before assigning, rather than assigning and then incrementing.\n\nThe issue goes away by taking the counter out of the aggregate object and into a normal variable outside of the reduce function. \n\n#### Conclusion\nI realize that this way of keeping the count in the aggregated value is not the best way, but this is not strictly against the \"Rules of React\". If it is, it should probably be added to the ESLint rules. \n\nThis issue was found on a large codebase that was working just fine before enabling the compiler. And we had no indication that this code would not work after enabling the compiler.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35205/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36737,
        36390,
        35304
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35203",
      "id": 3660631631,
      "node_id": "I_kwDOAJy2Ks7aMM5P",
      "number": 35203,
      "title": "[Compiler Bug]: React compiler discards computed property keys when used in method shorthand",
      "user": {
        "login": "sadan4",
        "id": 117494111,
        "node_id": "U_kgDOBwDRXw",
        "avatar_url": "https://avatars.githubusercontent.com/u/117494111?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sadan4",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-24T21:45:10Z",
      "updated_at": "2025-11-29T20:14:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABOgWwAcpsEATABRgiIGkEBPXAXlwB0QAzCCAIwCGMTgG52GLlAxxsAS0y4AYrwAUASlzBxuHbhgJssDLgA85WQDcAfNt12TAISG5+AKxbBguANqESZKhp6JgBddU1cAF8o6IB6G2NdE1jza3FIkAAaNEwuWQBzFBBZYggYPGxGIgQIygAbKHzZDAB5IjlMMCjcLhoCXAByQT4EOoBaIgamjDH9ARkxv1k6hBgU2RwBsQxxFS1E2NiluoEOjABZCHIEZA4QATq6znTcMFONvIQu+sbmtrOwGoRFlwAALCAAdwAkhgyDAMA8wCguIiEJEgA\n\n### Repro steps\n\nSee the playground link for the full example.\n\npass an object with a computed key to a react component\neg:\n```tsx\n<Bar obj={{ [computedPropKey]() { } }} />\n```\nobserve the compiler generates incorrect code\n```tsx\n<Bar obj={{ computedPropKey() {} }} />\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nlatest on the compiler playground\n\n### What version of React Compiler are you using?\n\nlatest on the compiler playground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35203/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36739,
        36389
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35187",
      "id": 3650887664,
      "node_id": "I_kwDOAJy2Ks7ZnB_w",
      "number": 35187,
      "title": "Bug: `useEffectEvent` retain the first render value when is used inside a component wrapped in `memo()`",
      "user": {
        "login": "gffuma",
        "id": 5680676,
        "node_id": "MDQ6VXNlcjU2ODA2NzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5680676?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gffuma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-11-21T09:26:25Z",
      "updated_at": "2026-03-28T15:44:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`useEffectEvent` retains the first render value when it's used inside a component wrapped in `memo()`\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\nMinimal repro:\n\n```js\nimport { useState, useEffectEvent, useEffect, memo } from \"react\";\n\nfunction App() {\n  const [counter, setCounter] = useState(0);\n\n  const hello = useEffectEvent(() => {\n    console.log(counter);\n  });\n\n  useEffect(() => {\n    const id = setInterval(() => {\n      hello();\n    }, 1000);\n    return () => clearInterval(id);\n  }, []);\n\n  return (\n    <div>\n      <button onClick={() => setCounter(counter + 1)}>{counter}</button>\n    </div>\n  );\n}\n\nexport default memo(App);\n```\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\nhttps://codesandbox.io/p/sandbox/gj356q\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nIf you click the button and increment the counter you always see `0` in the log. By removing the `memo` you will see the current counter value.\n\n\n## The expected behavior\nSee the latest counter value even if the component is wrapped in `memo`, since the documentation https://react.dev/reference/react/useEffectEvent does not describe any different behavior if component is wrapped in `memo`.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35187/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35179",
      "id": 3648433857,
      "node_id": "I_kwDOAJy2Ks7Zdq7B",
      "number": 35179,
      "title": "TypeScript Bug: Type '\"bounding-box\"' is not assignable to type 'PointerEvents | undefined'. (ts 2322)",
      "user": {
        "login": "lfuelling",
        "id": 5144843,
        "node_id": "MDQ6VXNlcjUxNDQ4NDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5144843?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lfuelling",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-11-20T18:01:19Z",
      "updated_at": "2026-05-28T18:56:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\n1. Add this svg into a TypeScript React component: ```html\n<svg\n      style={{  pointerEvents: \"bounding-box\" }}\n    />```\n2. Error: `Type '\"bounding-box\"' is not assignable to type 'PointerEvents | undefined'. (ts 2322)`\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://codesandbox.io/p/devbox/flamboyant-tu-q2v7g5\n(It's a JS code sandbox but you can hover over the property to see that `bounding-box` is not in the property list that the editor renders.)\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nGives a TS error.\n\n\n## The expected behavior\nShould accept all valid values as listed (for example) here: https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/pointer-events#usage_notes",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35179/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35171",
      "id": 3641431250,
      "node_id": "I_kwDOAJy2Ks7ZC9TS",
      "number": 35171,
      "title": "[Compiler Bug]: `using` syntax is not preserved",
      "user": {
        "login": "cormacrelf",
        "id": 378760,
        "node_id": "MDQ6VXNlcjM3ODc2MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/378760?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cormacrelf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-19T07:29:04Z",
      "updated_at": "2025-11-19T22:26:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/cormacrelf/react-compiler-using-bug\n\n### Repro steps\n\n`pnpm i && pnpm dev`. Open App.tsx to see there are three [diposables with `using` syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/using). Open the console, note that only one of the Disposables had its `Symbol.dispose` method called.\n\nTo show that it's react-compiler's fault, you can:\n- observe that only `using` syntax inside the component is transformed, the one at the top level is preserved.\n- uncomment `effect.useIt()` which makes react-compiler skip the component and all the disposals work.\n- skip the component\n- disable the transform in vite.config.ts\n\nNote that react-compiler transforms the `using render = new Disposable(\"render\");` to just `new Disposable(\"render\")`, which is not a valid transform. It would be valid for a `const` or `let` binding.\n\nThere is another bug in here that I can't reproduce, because react-compiler keeps bailing out when I add the `useIt` call. But very similar code to the following *does* get compiled, and in that case the using is just transformed to a const, which again breaks the disposal.\n\n\n```typescript\nfunction App() {\n  const context = useContext();\n  const ref = React.useRef(null);\n\n  useEffect(() => {\n    if (ref.current) {\n      using effect = new Disposable(context);\n      effect.useIt();\n    }\n  });\n\n  return <div ref={ref}></div>;\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35171/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35167",
      "id": 3638256157,
      "node_id": "I_kwDOAJy2Ks7Y22Id",
      "number": 35167,
      "title": "Bug: eslint-plugin-react-hooks fails handling null chaining operator (react-hooks/immutability)",
      "user": {
        "login": "SCjona",
        "id": 41996969,
        "node_id": "MDQ6VXNlcjQxOTk2OTY5",
        "avatar_url": "https://avatars.githubusercontent.com/u/41996969?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SCjona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-11-18T13:31:19Z",
      "updated_at": "2026-04-08T19:32:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nI get a false positive on the react-hooks/immutability rule.\n\nReact version: 19.2.0\neslint-plugin-react-hooks version: 7.0.1\n\n## Steps To Reproduce\n\n1. Check example below\n2. Simple removing the `?` in line 7 fixes the issue\n\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdOqNxxWYAjFL4AvPihgEAJVJDxk6XVn5cCA8tUIAwmUqUARmTgBrfkKUA+ETtyT5JAHRxYeTpcX1lOSgRfQiYwTEoyTiV8URA6VgQUgG5PAF8AGnwAbQBdQWyJXDMAURISBEZnYUV3MQrdGQJcAAsEAGVccIQkn39AhGCAflCBiPLJSSYSfH4AQm6+mYRheUqYOjmvXHX+waiYuISklJtKCEcs3IKSss8d2DYAHmiAN3wfRWAPhyrgAEghrBB8AB1HCUQgfAD0P1c5Ry4hAeRAehITAA5igQEwALbYPCGTiYIbAfAABUoUFxTDoAHlMMwZPgcvgSDAIET8AByOw2cEAWjiDKZovk9lwoukJKYERgSJiuAFczo-Fa+HwCIRCswSrI7Lo7AgxGQyRAVkoKXEXLAJpiOOMtPpjJZbJY+jKGPAXQgAHcAJLBBB7KxgFDkShqHJAA\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n```\nFound 1 error:\n\nError: This value cannot be modified\n\nModifying a value previously passed as an argument to a hook is not allowed. Consider moving the modification before calling the hook.\n\n   7 | \t\tconst theStyle = ref.current?.style;\n   8 | \t\tif (!theStyle) return;\n>  9 | \t\ttheStyle.display = \"block\";\n     | \t\t^^^^^^^^ `ref` cannot be modified\n  10 | \t}, []);\n  11 | \treturn <div ref={ref}>Hello World</div>;\n  12 | }\n```\n## The expected behavior\nNo error",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35167/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35859
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35157",
      "id": 3632068128,
      "node_id": "I_kwDOAJy2Ks7YfPYg",
      "number": 35157,
      "title": "[Compiler]: Detect mutation of state values using type information",
      "user": {
        "login": "mimorisuzuko",
        "id": 12094729,
        "node_id": "MDQ6VXNlcjEyMDk0NzI5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12094729?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mimorisuzuko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-11-17T07:22:49Z",
      "updated_at": "2025-11-18T06:21:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAkDLkmCCMMAhgJ6YAOUYAFpgLZQAuRjAlhAHYA6HAZlBzhtOmAMIQ65Tgg6M8ACgCUmYD0yY4nMI0wBtVowR0wAGkxgEjAJKHjAXUwBeTACUERIQDoqCAMrNDeV0ARjMAJjMAZjtFAG4eNQ0tHSIAE1SbIydMJScAPhVE9QMjME9KGnkAFjjMDEwAWSYWVg4AcwBCIvNLTON5EuNa+t8iOgRMGAReBCnBBDMOCEmEAFo51NnEgF94jm2EjnrcAHkAIwArBCEKGAhyWcYyIjAwVjaOcdkefkFhDjEEikHBkjAAQrlVACkhxtHofDAzBZGABVCwwBzONweRjeCz+FgIeTADhjBDITAAcjwABtWIhKds4od1JpYTooORUoSAHJk7K5RwFKHqdQIzyk8bZSlgiBnSmxOpYJoBVqdbrItGzeQI4ZYUZSqYzOaIHZ7A7cI5YXC+CAwHQAdwM1GgOjA5CmaTVPwEQnYAPEkmkslEkMSbLh+lsph61mjmNc7i8PgJgV0kTMoUwYRie3DyXMdrjpQFyiFhWh6mRfTAA2jnkg9qUesL9vozUMYC60N2PG2IBMIDZvHeKBArCDbaeDxUmAACjSoG1WidyP8wJhtpheHc6FSzkQzggaatyIvlxx1knGKtNJJWDTZmhUqxtArDsTEhg7+QHy1OA0ECbBSXAgEQNI0qBfbmC0YAjggG4LkuK5rv6YBxAO4Aug6ViyLMpI0mAKC8OBFjbEAA\n\n### Repro steps\n\nRef. https://react.dev/reference/eslint-plugin-react-hooks/lints/immutability \n\nIn the above article, some invalid patterns are introduced, however, the playground do not throw any errors for the violations.\nIs this the limitations for the react compiler or the bug?\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35157/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35151",
      "id": 3628945849,
      "node_id": "I_kwDOAJy2Ks7YTVG5",
      "number": 35151,
      "title": "Bug: React 19.2 flushSync flickers briefly",
      "user": {
        "login": "Eliav2",
        "id": 47307889,
        "node_id": "MDQ6VXNlcjQ3MzA3ODg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/47307889?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Eliav2",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-11-15T16:53:56Z",
      "updated_at": "2026-05-01T21:25:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We’re seeing a **production-only flicker regression for flushSync calls in React 19.2** that does **not** occur in React 19.1.\n\n### Demo Links\n\n* **React 19.1 (no flicker):**\n  [https://deploy-preview-8--react-responsive-overflow-list.netlify.app/](https://deploy-preview-8--react-responsive-overflow-list.netlify.app)\n\n  [source PR](https://github.com/Eliav2/react-responsive-overflow-list/pull/8)\n\n  ![Image](https://github.com/user-attachments/assets/df1271c9-c6fe-4437-b288-5f15b027dd1b)\n\n* **React 19.2 (visible flicker):**\n  [https://deploy-preview-10--react-responsive-overflow-list.netlify.app/](https://deploy-preview-10--react-responsive-overflow-list.netlify.app)\n\n  [source PR](https://github.com/Eliav2/react-responsive-overflow-list/pull/10)\n  \n  ![Image](https://github.com/user-attachments/assets/bf69ce3e-70d9-4f11-a20c-a6e064d010f6)\n  \n\n  Note: performance throttling was enabled here to see flickering more clearly while resize\n\n### What Happens\n\nThe component relies on `flushSync` inside `useResizeObserver`:\n[https://github.com/Eliav2/react-responsive-overflow-list/blob/main/src/hooks/useResizeObserver.ts](https://github.com/Eliav2/react-responsive-overflow-list/blob/main/src/hooks/useResizeObserver.ts)\n\nOn resize, we intentionally trigger synchronous layout updates using flushSync to prevent any intermediate visual state from appearing.\n\n### Behavior Difference\n\nReact 19.1:\nflushSync blocks and applies the update immediately — the intermediate state never appears.\n\nReact 19.2:\nReact momentarily exposes the intermediate layout state even inside a flushSync block in production builds, resulting in a very short but noticeable flicker.\n\n### Additional Notes\n\n* Flicker **only** appears in **production builds** of React 19.2.\n* Both 19.1 and 19.2 **do not flicker** in local development mode.\n* No code changes between demos—only the React version changed.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35151/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35133",
      "id": 3623103515,
      "node_id": "I_kwDOAJy2Ks7X9Cwb",
      "number": 35133,
      "title": "Bug: Fallback image unnecessarily downloaded in `<picture>` element on Safari",
      "user": {
        "login": "bviale",
        "id": 6116878,
        "node_id": "MDQ6VXNlcjYxMTY4Nzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6116878?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bviale",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2025-11-13T22:42:48Z",
      "updated_at": "2026-06-15T14:12:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When a <picture> element with a fallback image is rendered by React, Safari downloads both the fallback image and the correct image from the <source> element. This issue occurs only in Safari and results in the fallback image being downloaded unnecessarily.\n\nReproduced on macOS Safari 18.6\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\n1. Add the following tags inside a React component JSX : \n```\n      <picture>\n        <source\n          media=\"(min-width:650px)\"\n          srcSet=\"https://www.w3schools.com/TAGS/img_pink_flowers.jpg\"\n        />\n        <source\n          media=\"(min-width:465px)\"\n          srcSet=\"https://www.w3schools.com/TAGS/img_white_flower.jpg\"\n        />\n        <img\n          src=\"https://www.w3schools.com/TAGS/img_orange_flowers.jpg\"\n          alt=\"Flowers\"\n        />\n      </picture>\n```\n2. Open the app on Safari\n3. Observe that 2 images are downloaded : the one corresponding to the screen size **and** the fallback image\n4. Move the <picture> element to the root index.html so it is rendered outside of React\n5. Observe that only the image corresponding to the screen size is downloaded \n\n\nLink to code example:\n\nhttps://codesandbox.io/p/sandbox/dreamy-swartz-rfm5wv\n\n## The current behavior\n<img width=\"1288\" height=\"477\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/757a1a0e-1c79-4264-a242-e47d22cea59c\" />\n\nThe fallback image is being downloaded unnecessarily.\n\n## The expected behavior\n\nOnly one picture should be downloaded, just like with other browsers.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35133/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35126",
      "id": 3620372453,
      "node_id": "I_kwDOAJy2Ks7Xyn_l",
      "number": 35126,
      "title": "Bug: Dev Mode breaks applications: calling getters in props objects causes side-effects",
      "user": {
        "login": "yGuy",
        "id": 2486305,
        "node_id": "MDQ6VXNlcjI0ODYzMDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2486305?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yGuy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2025-11-13T09:39:02Z",
      "updated_at": "2025-12-05T14:21:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In dev mode, there is a feature that inspects the properties of all props passed to a component, recursively. This happens using a simple `for (key in obj)` loop and thus traverses all enumerable properties, recursively, including getters. This feature cannot be disabled without disabling dev mode and it will only trigger in slightly advanced setups and thus is hard to debug.\nIterating all enumerable keys for getters in an object is a problem, because these getters are also evaluated using simple unconditional `obj[key]` syntax, causing possible side-effects to happen for non-trivial getters. \nAlthough frowned-upon in many cases, it is valid for getters to have side-effects that could change the state of the objects or throw exceptions. Specifically in objects that are unrelated to the React components.\nHowever, in dev mode, this causes the application to break or to behave differently in non-dev mode with hard to diagnose bugs.\n\nReact version: 19.2.0\n\n(this is a regression)\n\n## Steps To Reproduce\n\n1. Run the following demo in dev mode \n\n```\nimport {useEffect, useState} from 'react'\nimport {createRoot} from \"react-dom/client\";\n\nfunction getData() {\n    const result = {}\n    result._someInnocentUnusedProp = {}\n    Object.defineProperty(result._someInnocentUnusedProp, \"nestedUnusedCalculatedProp\", {\n        get: () => {\n            console.log('get nestedUnusedCalculatedProp called - why?')\n            throw new Error(\"I should not call getters unconditionally\")\n        }, enumerable: true\n    })\n    return result._someInnocentUnusedProp\n}\n\nfunction DataRenderer() { return null }\n\nfunction Child(props) {\n    return <div>child: {props.count}<DataRenderer data={getData()}></DataRenderer></div>;\n}\n\nfunction App() {\n    const [count, setCount] = useState(0);\n\n    // just to cause a re-render\n    useEffect(() => {\n        if (count > 5) return\n        setCount((c) => c + 1);\n    }, [count]);\n\n    return <Child count={count}/>;\n}\n\ncreateRoot(document.getElementById(\"root\")).render(<App/>);\n```\n\n2. You will get a stacktrace like the following:\n\n```\n Uncaught Error: I should not call getters unconditionally\n    at Object.get [as nestedUnusedCalculatedProp] (main.jsx:10:19)\n    at addObjectDiffToProperties (react-dom-client.development.js:3968:21)\n    at addObjectDiffToProperties (react-dom-client.development.js:4016:23)\n    at logComponentRender (react-dom-client.development.js:4130:22)\n    at commitPassiveMountOnFiber (react-dom-client.development.js:15469:13)\n    at recursivelyTraversePassiveMountEffects (react-dom-client.development.js:15439:11)\n    at commitPassiveMountOnFiber (react-dom-client.development.js:15718:11)\n    at recursivelyTraversePassiveMountEffects (react-dom-client.development.js:15439:11)\n    at commitPassiveMountOnFiber (react-dom-client.development.js:15476:11)\n    at recursivelyTraversePassiveMountEffects (react-dom-client.development.js:15439:11)\n```\n\nLink to code example:\n\n[Code Sandbox](https://codesandbox.io/p/sandbox/optimistic-ioana-ct7j24)\n\n(Sometimes you need to reload the page a couple of times for the issue to appear. The timing is not deterministic, which makes the issue especially hard to diagnose.)\n\n## The current behavior\n\nReact Dev mode evaluates getters recursively from time to time, possibly causing side effects.\n\n\n## The expected behavior\n\nRect dev mode should not evaluate all getters in props objects unconditionally.\n\n\n## My thoughts\n\nThe problematic code is here, which evaluates all enumerable properties, even from prototypes: \n\nhttps://github.com/facebook/react/blob/3a495ae72264c46b4a4355904c6b4958b0a2f9b2/packages/shared/ReactPerformanceTrackProperties.js#L295\n\nThe workaround here (other than not using dev mode) is to make the properties non-enumerable, however that is not always feasible. \n\nMy suggested fix would be to not evaluate getters for the logging purposes. They are likely to return new objects, perform a lot of work and thus slow down the execution, may change the state of the application, or may even throw. Only ever compare fields to avoid changing the state or executing code at all costs. \n\nUsing `Object.keys()` would improve the situation for properties defined on classes, but ideally \"getter\"s should not be called at all, no matter whether they are defined as own properties or prototype properties.\n\nThe current state requires complicated workarounds and causes hard to debug issues in complex applications. As it only affects dev-mode, I would love to see this improved in a bugfix so that people can upgrade to 19.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35126/reactions",
        "total_count": 14,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35125",
      "id": 3619123723,
      "node_id": "I_kwDOAJy2Ks7Xt3IL",
      "number": 35125,
      "title": "Bug: Performance regression due to deferTask not batching",
      "user": {
        "login": "mhart",
        "id": 367936,
        "node_id": "MDQ6VXNlcjM2NzkzNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/367936?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mhart",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10191591611,
          "node_id": "LA_kwDOAJy2Ks8AAAACX3dYuw",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Components",
          "name": "Component: Server Components",
          "color": "aaaaaa",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-11-13T02:50:26Z",
      "updated_at": "2026-06-16T20:04:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Overview\n\nPulling this out of #35089 (read this for background)\n\nAs mentioned above, https://github.com/facebook/react/pull/33030 introduced a fixed `MAX_ROW_SIZE=3200`, above which elements are deferred, which introduced a performance regression for certain payloads.\n\nA large part of the issue appears to be that the children aren't deferred in batches, they're deferred individually. This can result in many rows that are *far* smaller than the `MAX_ROW_SIZE` – because `renderModelDestructive` will call `deferTask` on each child, which then becomes its own lazy chunk, until all children have finished being serialized, and the `serializedSize` is reset again.\n\n## Example\n\nI've created a [small reproduction](https://github.com/mhart/react-server-defer-task) that illustrates the problem. It's a ~120kb page with 20 sections each containing ~100 paragraphs. It can be made roughly 1.75x faster by better batching.\n\nUsing plain React and `renderToReadableStream` this page renders in 1.02ms on Bun, and 1.27ms on Node.js. In Next.js (16.0.3) it's roughly 15x slower with the current batching strategy.\n\nThis screenshot shows an example of what happens with the RSC stream: the first row reaches its limit after a few children, and starts deferring, but as you can see, each deferred child becomes its own row (a lazy chunk). So you can easily end up with hundreds or thousands of tiny rows if you're just synchronously rendering a table or similar.\n\n<img width=\"1611\" height=\"1077\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4fe0d9ad-dc12-4fa7-b1e7-087fbebedd64\" />\n\nThis example ends up with ~2000 rows, but each row is on average only 60 chars in length – far below the 3200 limit. And each row has non-trivial overhead as (in the Next.js case) it needs to serialized, de-serialized, and then re-serialized again (NB: this would be another optimization that would be good to tackle).\n\nIncreasing the `MAX_ROW_SIZE` is one way to reduce the number of rendered rows which is what #35089 does and produces significant results, but a better fix would be to allow these children to be batched together into rows of ~MAX_ROW_SIZE length.\n\nThat would obviate the need for #35089, or at least make it far less needed.\n\nThanks to @gnoff for chatting some of this through too.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35125/reactions",
        "total_count": 12,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36053
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35118",
      "id": 3615848381,
      "node_id": "I_kwDOAJy2Ks7XhXe9",
      "number": 35118,
      "title": "[Compiler Bug]: setter not correctly recognized as setter, required in `useCallback` dependency array",
      "user": {
        "login": "phryneas",
        "id": 4282439,
        "node_id": "MDQ6VXNlcjQyODI0Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4282439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/phryneas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-12T10:07:25Z",
      "updated_at": "2025-11-13T13:24:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHYEsC2AHCGAFwAIAqEgQzBICUFK5SAzGCHEtEGBprgbkwIAHgWIlmUDEywQMJKGAQBlKACMwcGFjxFZGABSYSJCLv00AvCWABfTAEobmYyThywpYK5NgA1joANK62JNZmeh6CGK7uGJ4kPFoMRAhhJAZOlgB8Gf46JAD8ChgAJgjMWBgIpSTINrYOLvIkADYIpADaEBoIMABulGrtgSRKRADyvQND7QC66fSMRAB0iipElKlGLSYRFiv5eEUkGFCtrXWJCMlbCK4O0bEepEk8d-TMi7yr658GbxSCEernWAElIDhCHgABZYOAAGUoAE9oEQAKLMZg3IgGTJhXLeXbXW6pT4rOCwHgYUjWQF3aImRpPFpYL4GACERxIADIeSQOT0lDNhsDnMTxlNhYNRXihX0Ze10vTtg41YySPYYi04gkeJ5KOJrEsmGslABhSgXNSMPx4rKEnwkNkZeUi9pOIkmb1jDpShWzBAAm7vMkVClUhA0zIg4lapmjbrTRUIOaxkwAegzJE6KzzCwAKjC0lVsTAeLVyngo+VpMiSAB3agkAAGkuTgZbozUUFIRGLY2g8DSVZrUbgWAQNAbfTSSelgbmKxIYIwZYrJFKbLLUdIo7K4-r-co8kgsEQK2aJh4RFg8hNvyUAFkEFD7QSMsBrgbxI1E-rNmINNoi1EBAhAOJKgAcxQEBcDEPtkWrGwSAABVaKAoKqCZzA8TUJDYDgAHIbTUBBWgAWjwDCsIwCj3iYCj3HwLB2hgDMt08IiWQML0SCzZi8FYrZ9CfCBynqLgrVaLhMFCMARLASopzQmjsNw+JHjA8AYQgBtV1SGAMCtMAUCIGAoAQWwgA\n\n### Repro steps\n\nIn the example, \n```ts\n  const restart = React.useCallback(() => {\n    if (observable) {\n      setObservable(recreateRef.current());\n    }\n  }, [observable]);\n```\nshould be fine, but the compiler complains that `setObservable` is missing from the dependency array, even though it is a`React.useState` return value from the same hook.\n> The inferred dependency was `setObservable`, but the source dependencies were [observable]. Inferred different dependency than source.\n\nApologies for the weird reproduction - I couldn't reproduce this from scratch, so it's a minimized variant of where we're seeing this in the wild: https://github.com/apollographql/apollo-client/blob/a43583377ccaae60b58bc45edfc88f32bed74a46/src/react/hooks/useSubscription.ts#L375\n\nI know that on it's own, the reproduction doesn't make a lot of sense, but if I leave any of the leftover building blocks out, everything works nicely.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0, but likely irrelevant - this is a library with peerDependency 17-19\n\n### What version of React Compiler are you using?\n\n1.0.0/playground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35118/reactions",
        "total_count": 8,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 7,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36429
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35105",
      "id": 3611060261,
      "node_id": "I_kwDOAJy2Ks7XPGgl",
      "number": 35105,
      "title": "[Compiler Bug]:  eslint-disable incorrectly suppresses incompatible-library warning, causing silent memoization skip",
      "user": {
        "login": "manNomi",
        "id": 98882987,
        "node_id": "U_kgDOBeTVqw",
        "avatar_url": "https://avatars.githubusercontent.com/u/98882987?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/manNomi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-11T07:29:12Z",
      "updated_at": "2025-11-13T00:21:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/manNomi/rc-test\n\n### Repro steps\n\n## 🐞 Bug Report: `eslint-disable` incorrectly suppresses `incompatible-library` warning, causing silent memoization skip\n\n### Summary\n\nFirst and foremost, I want to express my sincere gratitude for the clarification provided in https://github.com/facebook/react/pull/35096. You were absolutely correct that the compiler automatically skips memoization for incompatible APIs, and I apologize for my earlier misunderstanding about needing `use no memo`.\n\nI'm writing to humbly bring attention to what I believe may be an important edge case: an unrelated `eslint-disable` comment (such as for `exhaustive-deps`) appears to inadvertently suppress the `incompatible-library` warning. This transforms what should be a debuggable \"automatic skip\" (where developers are properly notified) into a silent skip scenario (where no notification occurs), which could potentially lead to confusion, especially for developers who are still learning React.\n\n---\n\n### The Two Scenarios\n\nPlease allow me to illustrate the concern through two scenarios:\n\n#### Scenario 1: Expected Behavior (Debuggable)\n\n1. A developer uses `useVirtualizer` (an incompatible API) within a custom hook\n2. **Compiler:** Automatically and correctly skips memoization for this hook\n3. **Linter:** Properly displays the `react-hooks/incompatible-library` warning\n4. **Result:** The developer is informed that this hook is not memoized and can adjust their debugging approach accordingly\n\nThis behavior works wonderfully and as intended.\n\n#### Scenario 2: Potential Issue (Silent Skip)\n\n1. A developer uses `useVirtualizer` (an incompatible API) within a custom hook\n2. In the same hook, they add a `useEffect` with an `eslint-disable-next-line react-hooks/exhaustive-deps` comment\n3. **Compiler:** Skips memoization for this hook (due to the incompatible API)\n4. **Linter:** The `eslint-disable-next-line react-hooks/exhaustive-deps` comment appears to also suppress the `react-hooks/incompatible-library` warning\n5. **Result:** The hook is silently un-memoized without any warning, leaving the developer without a debugging signal\n\n---\n\n### Why This Matters\n\nI understand this might be an edge case, and React's design philosophy encourages certain patterns over others. However, in real-world development, developers (especially those newer to React) sometimes write code in varied ways, which can lead to unexpected edge cases like this.\n\nThe particular concern is that **when code is extracted into a custom hook**, no error is thrown, yet only that custom hook loses its memoization—creating a subtle performance issue that's very difficult to trace.\n\nThe `incompatible-library` warning serves as a crucial debugging signal, informing developers that the compiler's automatic skip has occurred. When an unrelated `eslint-disable` rule inadvertently silences this critical signal, developers may believe their code is functioning correctly (since the linter appears clean), while the hook is actually un-memoized without their knowledge.\n\n---\n\n### Respectful Suggestion\n\nIf I may humbly suggest: perhaps an `eslint-disable` comment for one rule (such as `exhaustive-deps`) could be prevented from suppressing a different, critical warning (like `incompatible-library`)?\n\nThe `incompatible-library` warning might benefit from having higher precedence, displaying regardless of other `eslint-disable` comments, as it signals a fundamental state of the hook that developers should be made aware of.\n\n---\n\n### Closing Thoughts\n\nI want to emphasize that I have tremendous respect and love for React—it has genuinely transformed my career and given me my livelihood. If the team believes this direction would be valuable, I would be more than happy to contribute and help implement a solution to the best of my abilities.\n\nThank you so much for taking the time to consider this report, and for all the incredible work you do on React. The React Compiler is an amazing advancement for the ecosystem, and I'm excited to see it evolve.\n\nWith sincere appreciation and respect.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35105/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35101",
      "id": 3610464597,
      "node_id": "I_kwDOAJy2Ks7XM1FV",
      "number": 35101,
      "title": "[Compiler Bug]: Closure prop hoisted outside its lexical scope",
      "user": {
        "login": "sliminality",
        "id": 57372,
        "node_id": "MDQ6VXNlcjU3Mzcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/57372?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sliminality",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-11T02:46:20Z",
      "updated_at": "2025-11-11T02:46:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\n[Playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEaAFALICaA+gIIBKA4gKrkCiAcgCoCURwAHWJE4hMDiIAxCBCIBeIqT5yAfEQA8AIQCGMIgAcYEfXOBL5aqnSatOXAL5EA9CqFEiMBDljFpEIfYgADQgophoeADmKCB4ALb6EDASOACe+gj8RAAKADZQkXiYAPL6+GJEjmhGcUQA5ABG2g0IuQC0+vmFmG2e2rhtogl4uQgwTgAmeOJ1ANxCQqSCwk5OQ-oj2uWY5BATCMhEAiDaubnHAURgW9MRCGA5XUWl22A8s8HgABYQAO4AkpgcGNMKcwCg0GCEPYgA)\n\n### Repro steps\n\nIn the following example, `() => MY_ARGUMENT` gets compiled to a top-level function `_temp`, but `MY_ARGUMENT` is unbound in `_temp`.\n\n#### Input\n```tsx\nfunction f(MY_ARGUMENT) {\n  const Foo = () => <Bar prop={() => MY_ARGUMENT} />\n  return Foo\n}\n```\n\n#### Output\n```tsx\nimport { c as _c } from \"react/compiler-runtime\";\nfunction f(MY_ARGUMENT) {\n  const Foo = () => …;\n  return Foo;\n}\nfunction _temp() {\n  return MY_ARGUMENT; // ❌ This is unbound!\n}\n```\n\nThis repros regardless of whether `Foo` is returned (though an unused `Foo` would probably be stripped out by a different optimizing pass). If `foo` is [lowercase](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEaAFALICaA+gIIBKA4gKrkCiAcgCoCURwAHWJE4hMDhIQIRALxFSfGQD4iAHgBCAQxhEADjAi6ZwBbJVU6TVpy4BfIgHolQokRgIcsYmilDbIABoQUUw0PABzFBA8AFtdCBgJHABPXQR+IgAFABsocLxMAHldfDEiezQDGKIAcgAjTTqEbIBaXVz8zBb3TVwW0Ti8bIQYBwATPHEagG4hIVJBYQcHAd0hzVLMcggxhGQiARBNbOzDvyIwDcmwhDAsjoLizbAeacDwAAsIAHcASUwcCNMMcwCg0CCELYgA), hoisting will not occur.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n\"target\": \"19\"\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35101/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35061",
      "id": 3596744593,
      "node_id": "I_kwDOAJy2Ks7WYfeR",
      "number": 35061,
      "title": "[Compiler Bug]: Compiler doesn't memoize if const is between hooks",
      "user": {
        "login": "Mati20041",
        "id": 1512933,
        "node_id": "MDQ6VXNlcjE1MTI5MzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1512933?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Mati20041",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-06T17:12:31Z",
      "updated_at": "2025-11-06T17:14:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAgLIILYQCWAXggCaYBGAnpgEoICGcALpgMIR4AOhANghiYwhAHaJMLABaEwmWZkaY4XbhFEJRLADqiAZlHEtC6zABVGlAZy2MxggBQBKTMF2Zl6sGzKMWSgF5MKDAEAGU4KXIoAWcAbl13TBgEFlhRTAAeMkIANwA+YAApMIB5ADkAOm8YMQBzQj1qB19-JwBfTLQcgt12xNFdFVFvYNCIqLIYhEwg51n81yTh0d9qAEUoQVogkIQAEUYNrZhmpwTBjM8RtjBI6IEw-xgWM0I8GaC1ze3K1sYkh4APyYb4nah-PyMSEsBCVFgQACSZSetVEdWcgMwyGCojICD09jIF2WXjYeGO21mYwQ2Epp3iAw8KzYsgAMhBGDl0dSKT9TpVZAAFTTcuqYAA+EswAEI+eDBWAAGKpe4UKWYeW-YWi+okq4s4Rq6bUuCMPhwGJ+cLGgRvD5gBx3SbTJ6MF72hAAGnkYA5XPq5wGSRSaRgGTcVw8zoe3qxMamj2er3ecajvv9YqS7QuOYGBiMJgyZotVthE1jnsdjBcwGSqXSrkY7Uw7RAXpAw0JdRQIHeahekmo3BmdaFfCgDVEpW4xi8rcwehgXEwAHJKJYEHwALTcCdT7cpZgsbcqHj8QTdWQsVf6hyRjwYM+8Ph+IvYCD4nHaEDmvg-vphDfMBCQQORx0nMQZznEZznbcApAgAB3REtEEURzTAFA9EwhB2iAA\n\n### Repro steps\n\nThis is an extracted behavior from the code we had an issue with.\n\nIn the playground's output, you can see that neither `const scheduleStartTime` nor `const schedule` is memoized, just the return value.\n\nThis issue is fixable by moving `const scheduleStartTime` below `const myQuery` or by removing `scheduleStartTime` from `calculateScheduleTimes` argument; however, I don't understand why. \n\nIn a big codebase, it required me to dig through compilation files to find what causes instability in the returned properties.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35061/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35056",
      "id": 3594904321,
      "node_id": "I_kwDOAJy2Ks7WReMB",
      "number": 35056,
      "title": "Bug: Race condition in completeSegment ($RS) causes \"Cannot read properties of null (reading 'parentNode')\" error",
      "user": {
        "login": "ponharu",
        "id": 128346975,
        "node_id": "U_kgDOB6ZrXw",
        "avatar_url": "https://avatars.githubusercontent.com/u/128346975?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ponharu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-11-06T09:27:47Z",
      "updated_at": "2026-05-26T22:31:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nThe `$RS` (completeSegment) function in React DOM's Server-Side Rendering lacks null safety checks on `parentNode`, causing a race condition error when Suspense boundaries resolve in production builds.\n\n**Error:**\nCannot read properties of null (reading 'parentNode')\n\n**Root Cause:**\nFile: `packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js` (line 15)\n\nThe `completeSegment` function doesn't check if `a.parentNode` or `b.parentNode` is null before accessing it. During Suspense resolution, nodes can be removed by other processes, setting `parentNode` to `null`.\n\n**Buggy Code:**\nhttps://github.com/facebook/react/blob/v19.2.0/packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js#L15\n```javascript\nexport const completeSegment =\n  '$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};';\n```\n\nProposed Fix:\n```javascript\nexport const completeSegment =\n  '$RS=function(a,b){a=document.getElementById(a);b=document.getElementById(b);if(a&&b&&a.parentNode&&b.parentNode){for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)}};';\n```\n\nReact version: 19.2.0\n\n## Steps To Reproduce\n\n1. Clone the reproduction repository\n2. Run `npm install`\n3. Run `npm run build` (production build required)\n4. Run `npm run start`\n5. Navigate to http://localhost:3000\n6. Note: The bug may not occur on the first page load. Reload the page several times if needed.\n7. Check browser console for the error\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: \n\nhttps://github.com/ponharu/react-issue\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\nDuring SSR with Suspense boundaries in production builds, the $RS function throws:\nCannot read properties of null (reading 'parentNode')\n\nThis occurs when the function attempts to manipulate DOM nodes whose parentNode has become null due to a race condition during Suspense resolution.\n\n\n## The expected behavior\n\nThe $RS function should safely handle cases where parentNode is null by checking for null before attempting DOM manipulation, preventing the error and allowing the page to render correctly.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35056/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35057
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35049",
      "id": 3590668436,
      "node_id": "I_kwDOAJy2Ks7WBUCU",
      "number": 35049,
      "title": "[DevTools Bug] Cannot read properties of undefined (reading 'map')",
      "user": {
        "login": "Amurmurmur",
        "id": 8608333,
        "node_id": "MDQ6VXNlcjg2MDgzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8608333?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Amurmurmur",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-05T11:55:34Z",
      "updated_at": "2025-11-07T15:52:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nProfiler crashed\n\n### Repro steps\n\nTried to record in the profiler.\nNavigated to another screen in my react-native app, and profiler crash.\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-fusebox\n\n### DevTools version (automated)\n\n6.1.4-9fd4c09d68\n\n### Error message (automated)\n\nCannot read properties of undefined (reading 'map')\n\n### Error call stack (automated)\n\n```text\nat Sl (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:891273)\n    at zo (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:56181)\n    at xl (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:78611)\n    at Xl (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:89137)\n    at Wf (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:140488)\n    at Vf (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:140416)\n    at Bf (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:140258)\n    at Mf (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:136684)\n    at yd (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:1:157182)\n    at MessagePort.C (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:39:1432)\n```\n\n### Error component stack (automated)\n\n```text\nat Sl (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:891063)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at bv (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:966955)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at Dv (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:968200)\n    at Pv (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:972397)\n    at div (<anonymous>)\n    at lr (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:775658)\n    at div (<anonymous>)\n    at Fv (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:971851)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at jo (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:869288)\n    at http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:1089658\n    at el (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:884838)\n    at http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:887488\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at tl (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:887322)\n    at pc (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:898959)\n    at Ud (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:959076)\n    at Sd (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:951587)\n    at jr (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:789938)\n    at wt (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:817279)\n    at Pf (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:939000)\n    at oS (http://127.0.0.1:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:1096424)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot read properties of undefined (reading 'map') in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35049/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35045",
      "id": 3588447639,
      "node_id": "I_kwDOAJy2Ks7V412X",
      "number": 35045,
      "title": "Bug: `eslint-plugin-react-hooks` - Broken resolution in `7.0.1`",
      "user": {
        "login": "eidryn",
        "id": 241608637,
        "node_id": "U_kgDODmanvQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/241608637?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eidryn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2025-11-04T23:33:01Z",
      "updated_at": "2026-05-29T17:35:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: N/A\n\n## Steps To Reproduce\n\n1. Install `eslint-plugin-react-hooks@v7.0.1`\n2. Configure with a `.config.ts` configuration (although an [issue](https://github.com/causaly/zod-validation-error/issues/606) raised in `zod-validation-error` shows `esm/resolve` so may also flag with a `.js` config)\n3. Run `npx eslint .`\n4. Error printed:\n```\nError [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './v4' is not defined by \"exports\" in /node_modules/zod-validation-error/package.json\n    at exportsNotFound (node:internal/modules/esm/resolve:313:10)\n    at packageExportsResolve (node:internal/modules/esm/resolve:660:9)\n    at resolveExports (node:internal/modules/cjs/loader:650:36)\n    at Function._findPath (node:internal/modules/cjs/loader:717:31)\n    at Function._resolveFilename (node:internal/modules/cjs/loader:1369:27)\n    at Function.resolve (node:internal/modules/helpers:157:19)\n    at jitiResolve (node_modules/jiti/dist/jiti.cjs:1:148703)\n    at jitiRequire (node_modules/jiti/dist/jiti.cjs:1:150290)\n    at node_modules/jiti/dist/jiti.cjs:1:157987\n    at node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:20:16\n```\n\n## The current behavior\nThere is an error when running eslint - Downgrading to `7.0.0` resolves both the above error, and the typescript issue below.\n\n## The expected behavior\nThere is no error running eslint.\n\n## Type Discrepancy\n\nAdditionally, with `v7.0.1`, typescript complains that the `react-hooks` plugin is not the correct type:\n```\n// Truncated\n Types of property 'configs' are incompatible.\n    Type '{ recommended: { plugins: string[]; rules: RulesConfig; }; 'recommended-latest': { plugins: string[]; rules: RulesConfig; }; flat: { recommended: ReactHooksFlatConfig; \"recommended-latest\": ReactHooksFlatConfig; }; }' is not assignable to type 'Record<string, ConfigObject<RulesConfig> | LegacyConfigObject<RulesConfig, RulesConfig> | ConfigObject<RulesConfig>[]>'.\n      Property 'flat' is incompatible with index signature.\n        Type '{ recommended: ReactHooksFlatConfig; \"recommended-latest\": ReactHooksFlatConfig; }' is not assignable to type 'ConfigObject<RulesConfig> | LegacyConfigObject<RulesConfig, RulesConfig> | ConfigObject<RulesConfig>[]'\n// Truncated\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35045/reactions",
        "total_count": 49,
        "+1": 46,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36486
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35035",
      "id": 3581082343,
      "node_id": "I_kwDOAJy2Ks7Vcvrn",
      "number": 35035,
      "title": "[Compiler Bug]: Compilation skipped, reason unclear",
      "user": {
        "login": "rnkln",
        "id": 47398070,
        "node_id": "MDQ6VXNlcjQ3Mzk4MDcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/47398070?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rnkln",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-03T08:38:59Z",
      "updated_at": "2025-11-03T20:37:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHZwhsAXAAgGEIBbABxwQ0IF4CAKASgNoD4DhMCDtdCAlngSkwrAgG00IAIbSANAWkAjaQF1M3Xjny8ZAG33KZcANbjmrDlww8eAgGaMHA-cJgIAJgElhogHT61ADmeAAWBBwADCw2dnYA9AkEACIQBJCkCOECGMFaPAC+WsUYWny6Lm4IHj5+YvRQYAgAsiIQDJbsnAUEHniwtkIiYCWKEsOiakyYhQDcmCDyIHwuwSggAhQQMIR4AJ7kCJwEAAr6UMG5APLkeAI6BIUEDjBkBADkxsoI+gC05AuVwwfw8Jjwf2wFFcNQSngE+A+CzKGAYcQISSh5FcMnuOBaEE8CGQSlkhmkswyuIRLgQYnOlxudweuCYcyW4DCEAA7t4aDUMAYwCgHEKEIUgA\n\n### Repro steps\n\nThe above example triggers `preserve-manual-memoization` when a callback references a memoized value declared later in the same component. If this behavior is intended, the error message could be clearer, as it is very hard to identify that the issue is caused by declaration order.\n\nMoving the callback after the useMemo will make the eslint compiler plugin happy again.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nlatest\n\n### What version of React Compiler are you using?\n\nlatest",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35035/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35029",
      "id": 3577174204,
      "node_id": "I_kwDOAJy2Ks7VN1i8",
      "number": 35029,
      "title": "[Compiler Bug]: set-state-in-effect false negative whenever tagged template literals are present",
      "user": {
        "login": "mdwyer6",
        "id": 15989909,
        "node_id": "MDQ6VXNlcjE1OTg5OTA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/15989909?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mdwyer6",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-01T04:03:18Z",
      "updated_at": "2025-11-03T20:37:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://stackblitz.com/edit/stackblitz-starters-9kernjp2?file=app%2Fpage.tsx\n\n### Repro steps\n\nReact Compiler appears to bail out of functions whenever a tagged template literal is present. I've tested this with the `set-state-in-effect` rule but I believe this causes false negatives for any ESLint rule which uses the compiler. Some rules like `exhaustive-deps`, that I assume do not use the compiler, are unaffected.\n\n**Steps to reproduce**\n1. Write an invalid code snippet you expect to fail the set-state-in-effect rule\n2. Include a tagged template literal anywhere inside the same component as the invalid code\n3. Observe that the presence of the tagged template literal causes the error to be suppressed\n\nI've included a small reproduction with both `set-state-in-effect` and `exhaustive-deps` violations. Running `npm run lint` shows only the `exhaustive-deps` failure unless you comment out the tagged template \n\nThis might already be on your radar as React Compiler not supporting tagged template literals seems to be a [known issue](https://github.com/facebook/react/blob/488d88b018ee8fd1fac56cab22dfa8796ebce30b/compiler/packages/babel-plugin-react-compiler/src/HIR/BuildHIR.ts#L2405) and this error [prevents lowering to HIR](https://github.com/facebook/react/blob/488d88b018ee8fd1fac56cab22dfa8796ebce30b/compiler/packages/babel-plugin-react-compiler/src/HIR/BuildHIR.ts#L227)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\n1.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35029/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35028",
      "id": 3576575454,
      "node_id": "I_kwDOAJy2Ks7VLjXe",
      "number": 35028,
      "title": "Bug: state changes inside forwardRef change the props object reference",
      "user": {
        "login": "Hypnosphi",
        "id": 6651625,
        "node_id": "MDQ6VXNlcjY2NTE2MjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6651625?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Hypnosphi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-31T21:37:58Z",
      "updated_at": "2026-05-07T16:38:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2\n\n## Steps To Reproduce\n\n1. have a `forwardRef` component with a `useState` hook\n2. use `props` in a dependencies array, one common usecase can be extracting `...restProps`, Compiler [does](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCScB3MmQgJVIAoSoA7OXASwhd8AWQCeAQUyY2wfJhgRMAGnwA6dTARhcABQWYw+AL4rNJAJT5gAHSH5NuWEIA8hPgDcr61Zu17FYEb4APQAfLZG5rYgSiBwgiR8AOYoIHwAtth4+LiimAhW+DqUUEl8XADymPyChkEkCun4AOQARmStCJQAtJglZVzdmmS83fGZfJQIMMFu2s0A3La2Mrb4IcHjmJNkNVzCEMTI+NYgZJSUpxH4YLt8YIlaRf3lVXtg5gsx4AAWEHQASS4uGmXHOYBQ5EoYAQRiAA) that as well\n3. Render it, _passing a ref_ (doesn't reproduce without it)\n4. Update the state\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\nhttps://codesandbox.io/p/sandbox/react-dev-forked-j8ml7z\n\nOpen console and try typing. Observe props object being logged\n\n## The current behavior\n`props` object changes by reference\n\n## The expected behavior\nit should stay the same, to keep manual and compiled memoizations effective",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35028/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35024",
      "id": 3574318604,
      "node_id": "I_kwDOAJy2Ks7VC8YM",
      "number": 35024,
      "title": "[Compiler Bug]: TanStack Form incompatibility ",
      "user": {
        "login": "JamesHyot",
        "id": 16039131,
        "node_id": "MDQ6VXNlcjE2MDM5MTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/16039131?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JamesHyot",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-31T10:21:45Z",
      "updated_at": "2025-12-02T19:30:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAYmggDYAmAwhAHZ4IAehAvgQGYwQYCAcgB0Aeh64MAWjjNWHEXjBshAHSYb2OfLyhM4eNMwIAVdnko1aAOQh4A6rgDWaJgHMAFMWoBDAEY0ADQEABZotLQITAScyEQEfoHU8WB4MG7uIeGR0fH+EBDUCL4xnACURBoEBHJMabxUdAQAvCRkVnSMLBYAPGkZHgB8nuXVBDAIeLAxnuM1vUk0Q-M1BP1YpUPAS9ScvWJgm0wrmnhq53jAAIQ5UTEAZA8aF6+XF71uWFDnZ2--eAAbr5qFAEC1gDwmrQRGlfKwRMDQQhOC93uiLsx6KFSu5wcBPAhKi0ho1rCIcUxaMVsbiEISlL4YHi8IiQWDyqi-hi8GJTgCuWt1mJdqcamMmFytGwdIQePpDMYYuYOJ1aE4YK4PN5EgEaLF4j49SkCANMrFKsA0XUGlDrK12hRod0FIReqb0ubSaM0ZNpjBZmiPqKg5cNlsdsb9odjvz0Z8mN9fgC3kiwRC7XRYXh4Qg2cipTzMUxaR58YTiaTMzDKdSEKW8Qyc8ypvmOYWAXzQwcQ2cJZwQEEQHUoe4UOhsLhCHgAJ5YBAJAAKoPcbgA8lgjMwwLFePxBEJ-MbpFgV25pJNfIZZAIsGhijAxLQ0GkhABuF5MbzjMRiOTYe94SVABZCAoniNQQBBahII0bgwCAsA7R3ZcoFXJgNy3epyjfQdwFCCAAHcAEkegDEEwBQHgKJRIA\n\n### Repro steps\n\nWhen rendering something with an expression conditionally like this `{!hidden && <input value={field.state.value} onChange={(e) => field.handleChange(e.target.value)}/>}`, the \"memo dependencies\" to trigger a rerender are hidden and field.\nThis is different when rendering the input without a condition like this `{<input value={field.state.value} onChange={(e) => field.handleChange(e.target.value)}/>}`, the \"memo dependencies\" are \"field.handleChange\" and \"field.state.value\".\n\nThis change of behavior can cause some unexpected issues:\n- in my case, using @tanstack/form, the field property isn't reactive in itself but its subproperties are. This prevents the input from updated its value when the user types inside the input\n- if field was reactive, a change inside field that is neither the value or handleChange would trigger a rerender that shouldn't be needed\n\n\nThis can happen with a `bool && <div>` or with a `bool ? <div> : <div>` expression\n\nNot really sure if this is expected behavior and if it is, what is the recommended fix.\nI've opened an [issue](https://github.com/TanStack/form/issues/1832) over at @tanstack/form \n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35024/reactions",
        "total_count": 3,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35023",
      "id": 3574247124,
      "node_id": "I_kwDOAJy2Ks7VCq7U",
      "number": 35023,
      "title": "[DevTools Bug] Commit tree already contains fiber \"1088\". This is a bug in React DevTools.",
      "user": {
        "login": "MohitPatel1",
        "id": 96687927,
        "node_id": "U_kgDOBcNXNw",
        "avatar_url": "https://avatars.githubusercontent.com/u/96687927?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MohitPatel1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-31T10:04:01Z",
      "updated_at": "2026-02-07T22:09:41Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nonline.smartagent.one/order/list\n\n### Repro steps\n\nmy profiler has broken\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n7.0.1-3cde211b0c\n\n### Error message (automated)\n\nCommit tree already contains fiber \"1088\". This is a bug in React DevTools.\n\n### Error call stack (automated)\n\n```text\nat updateTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:699600)\n    at getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:698760)\n    at $e.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:703384)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005870)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66940)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:97513)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:111594)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184246)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:184102)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:183886)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1005671)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:879909)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1144384\n    at ao (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:898411)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901313\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:901116)\n    at SuspenseTreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1147064)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:915935)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:994422)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:986233)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:786019)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:815755)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:972480)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175879)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Commit tree already contains fiber . This is a bug in React DevTools. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35023/reactions",
        "total_count": 18,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 17,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35009",
      "id": 3566472749,
      "node_id": "I_kwDOAJy2Ks7UlA4t",
      "number": 35009,
      "title": "[Compiler Bug]: False positive on closure var reassignment in useMemo store",
      "user": {
        "login": "better-salmon",
        "id": 132773930,
        "node_id": "U_kgDOB-n4Kg",
        "avatar_url": "https://avatars.githubusercontent.com/u/132773930?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/better-salmon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-29T15:07:09Z",
      "updated_at": "2025-11-03T20:37:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCA6npgCYQDuAyngF4V44AWAwgDYRiwEACgCURYAB1iROITA4i8iDAREAvCTIBZBAFsIQ0eoB84qUQtEeCBbr0QWCaurPTLROnmqdkHqrToAOipMBBhKbw4AGnN3Ig4EPABzDhxfTxp6YMxQmAAJRJScGLciAF8AbilYixUcWGJJUosBACMwOBg8VoRfIR48eQRcvrE1UwA3B2ox0ya4y1lMeSIAQ1blHC5CHBgIHmsYF1C6IgBBDZgtnb2DsNEqzBq4jIDA1epqAFEJ4ZwAGUGOGG92eCwkIBUYEcEJKC3cRnGrnhcQGQ1yDzBcTKcJRyLxLWSmFWPF860220wu32h0C0KSxJ4uJROKxFhEjzZRDqDSIiLmXIs5KulOpdxg70uOExzUslSxrNlSRsDGJAAcwBwIGk+bN8Qs8Gg+YKiHZ9I5qIFPJEiABCNQaV5ZEJhCKcIgAHw9JrNDlYloSyVSdodfkyQRd+UKqS5YnmeN9Fpc8YJ1p8Ybekbd0RNFkDRXS-mdOTCBSDxRN8tlFjK1Wr3JsvMT-seC0V7irNaiRAA2gBdDl12qNmDEUgIBgAT2wXwAHsDRySGDhlMIlCo6VB2p1ughu+uEIFlThVasNVqcIPMGUQFEQEs0MkUCA8Lo1ZsiDhJ2rVMAiAAFHgoCSKgAHk1XwORyiINA9l0IgAHJWnWBAeAAWjVICQMwNCVFWXA0NkN88EOAB6aggQQzlMCEeNSNIoi1RI1ZIMwLQIGoXoiAhEkeAhKQykUFjBkfBAwAArCwIgghlg5W9wC1OgAEkqTCRkwBQNASTIMogA\n\n### Repro steps\n\nConsider the following custom hook:\n\n```ts\nfunction useWindowSizeWithClosure() {\n  const store = useMemo(() => {\n    let memoized = {\n      width: window.innerWidth,\n      height: window.innerHeight,\n    };\n\n    return {\n      subscribe: (listener: () => void) => {\n        const abortController = new AbortController();\n\n        window.addEventListener(\n          \"resize\",\n          () => {\n            listener();\n          },\n          {\n            signal: abortController.signal,\n          },\n        );\n\n        return () => {\n          abortController.abort();\n        };\n      },\n      getSnapshot: () => {\n        if (\n          memoized.width !== window.innerWidth ||\n          memoized.height !== window.innerHeight\n        ) {\n          memoized = {\n            width: window.innerWidth,\n            height: window.innerHeight,\n          };\n        }\n\n        return memoized;\n      },\n    };\n  }, []);\n\n  return useSyncExternalStore(store.subscribe, store.getSnapshot);\n}\n```\n\n[Custom hook with closure — playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCA6npgCYQDuAyngF4V44AWAwgDYRiwEACgCURYAB1iROITA4i8iDAREAvCTIBZBAFsIQ0eoB84qUQtEeCBbr0QWCaurPTLROnmqdkHqrToAOipMBBhKbw4AGnN3Ig4EPABzDhxfTxp6YMxQmAAJRJScGLciAF8AbilYixUcWGJJUosBACMwOBg8VoRfIR48eQRcvrE1UwA3B2ox0ya4y1lMeSIAQ1blHC5CHBgIHmsYF1C6IgBBDZgtnb2DsNEqzBq4jIDA1epqAFEJ4ZwAGUGOGG92eCwkIBUYEcEJKC3cRnGrnhcQGQ1yDzBcTKcJRyLxLWSmFWPF860220wu32h0C0KSxJ4uJROKxFhEjzZRDqDSIiLmXIs5KulOpdxg70uOExzUslSxrNlSRsDGJAAcwBwIGk+bN8Qs8Gg+YKiHZ9I5qIFPJEiABCNQaV5ZEJhCKcIgAHw9JrNDlYloSyVSdodfkyQRd+UKqS5YnmeN9Fpc8YJ1p8Ybekbd0RNFkDRXS-mdOTCBSDxRN8tlFjK1Wr3JsvMT-seC0V7irNaiRAA2gBdDl12qNmDEUgIBgAT2wXwAHsDRySGDhlMIlCo6VB2p1ughu+uEIFlThVasNVqcIPMGUQFEQEs0MkUCA8Lo1ZsiDhJ2rVMAiAAFHgoCSKgAHk1XwORyiINA9l0IgAHJWnWBAeAAWjVICQMwNCVFWXA0NkN88EOAB6aggQQzlMCEeNSNIoi1RI1ZIMwLQIGoXoiAhEkeAhKQykUFjBkfBAwAArCwIgghlg5W9wC1OgAEkqTCRkwBQNASTIMogA).\n\nIt uses `useMemo` to memoize the store passed to `useSyncExternalStore`. This pattern also appears in the [`useSyncExternalStoreWithSelector` implementation](https://github.com/facebook/react/blob/0fa32506dab4293dfffae662e181d2f970aa95ba/packages/use-sync-external-store/src/useSyncExternalStoreWithSelector.js#L55).\n\nHowever, both `eslint-plugin-react-hooks@7.0.1` and the Compiler Playground output the following error:\n\n```\nError: Cannot reassign variable after render completes\n\nReassigning `memoized` after render has completed can cause inconsistent behavior on subsequent renders. Consider using state instead.\n\n  29 |           memoized.height !== window.innerHeight\n  30 |         ) {\n> 31 |           memoized = {\n     |           ^^^^^^^^ Cannot reassign `memoized` after render completes\n  32 |             width: window.innerWidth,\n  33 |             height: window.innerHeight,\n  34 |           };\n```\n\nThe message suggests using a state variable instead of a closure variable. However, that would lose the memoization of the store in this case.\n\n[Custom hook with `useState` — playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCA6npgCYQDuAyngF4V44AWDOAhjggAoAlEWAAdYkTiEwOIgG0AtgkUQWCagBoiZHAFkVa1tQC6RALwky3PoPGSiROnmqdkTqrToA6KpgQwlK4cmhKOjhwIeADmHDjuzjT0vpj+MAASUbE4oZIAvkIA3BJhUjJyshAwCBZWCAaqAsIWAHyipY7VOLDE9uHhYFAARmBwMHhDCO4CADZ4sghp0yLmbQBuatQrbX394dKYskQ8Q1U4AMKEODAQMzMBtf50RACCpzAXVzd3AcLFmB09okvN4eNRqABRNaLHAAGXm-DSAkBeyIYhA1TA6nRuVR-Waq3aDjxjjmCyRRRRezyuJJRLpAximB4M3cJzOl0w11u9xg3ix0WZM1pJJpVMclIBxP6XR6RAJO3F4XZH053J+fJVOD+Sry-1RYulRGiCBwDGZAAcwBwIPF5dt6XiDkd-AAPOSWXYk5zBdzKVTqajeH2cEV4yIxOJ+wyB7wR7Jh-p6pV4NDy-1GDTBlycIgAQnMljdOGzwSIAB9y0QM7H43F84WiMW41k4iIvXjdA1M9QBMXJaKSkbOqa5cX9dSw8n8tolDHjCZJaVZTBiKQEAwAJ7YCHugJC7hVQSVar84ajcaTbQnhDeE1my3W22SvIgTQgA5oGIoEB4RQWs4iBwTcLRqYAiAABRmKBoioAB5C18BkIg8iINAbkUIgAHIhhOBAZgAWgtaDYMwAjqh4XACOkf88F5AB6agESw-4JAEXZ6PomiLTovgCEwPQIGoKY0RAFkZnRCRULAPiwC-BAwEgkj4MQ-iwCKN9wBtOgAEkuX3FkwBQNBDIQPIgA).\n\nIt’s possible to use `useRef` to store the memoized value, but `useSyncExternalStoreWithSelector` intentionally does not use a `useRef` hook.\n\n[Custom hook with `useRef` — playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCA6npgCYQDuAyngF4V44AWASgmgBQBKIsAA6xInEJgcRALYJZEFgmo80RALwkyavqPFEidPNU7IjVWnQB0VTAhiVTHADRjDhjgjwBzDjnNjGnpbTHsYAAlvPxw3cQBfAQBuMXcJKRlpCBgETW0EAFkFCD5BTQA+YTTDHJxYYn0PDzAoACMwOBg8VoRzPgAbPGkEcL6hDUqANyVqccrGpo9JTGkiAENW7JwAYUIcGAh+-oc8+zoiAEFNmB29g6OHQRTMasWgq2s16moAUUmRnAAGSGOBGj1eiyIIhAOTAymhcUhTTKEyqBiRhkGw3CTwhi3iiIxaKJzV8mDW-XMGy2u0w+0Oxxg1jhPnJ-UJGIJeMMyVS6KatXqRBR825HmpN1p9IeTIlOFx-I88WekK5ip8CBwDHJAAcwBwIAFhXNiUi8Oo+GLDPJFMpVLxrHBYDk6dZjM4iABCDRad4hOwOJycIgAHxDVrkxTtakdzoB1i8vn8Xp9FmCNgDkWi-jFQgWGJtSlY9rQsZgLpkWnzRPdZjTH0zQdcEc82aNfozYQcUSTsQjyrF8T5GMFMGIhejDqd5YBKvxHKIA4SLiIAG0ALq8l7iUfEUgIBgAT2wPwAHqCxxSGDhsgg+Fkcsy2h0uj0Vw+ENYNVrdfrDVv4hAFwQGWNBfBQEA8FkHUtiIHBDx1XJgCIAAFfooB8KgAHkdXwKRFyINADlkIgAHJWg2BB+gAWh1dDMMwaicjWXBqMkaC8EZAB6agQVI54xD0NIuK49idU4tY8MwAoIGoXooRACl+mhMR4iIMBJKGMCEDAVD6Ow3CCBWZIgPAA06AASTpBw2TAFA0ApMh4iAA).\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35009/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/35007",
      "id": 3565364790,
      "node_id": "I_kwDOAJy2Ks7UgyY2",
      "number": 35007,
      "title": "[Compiler Bug]: MDX content isn’t handled by React compiler",
      "user": {
        "login": "remcohaszing",
        "id": 779047,
        "node_id": "MDQ6VXNlcjc3OTA0Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/779047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/remcohaszing",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-29T10:44:50Z",
      "updated_at": "2025-11-05T09:21:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAegFQAEBWYAeASlAHYAuAlgLYIAEAhlGRFfZXBmgDoma4EBJKgAcIMMgGVo8OjAT04ZTjx7VR42sFpQwCALIARABoBhFqJIJyYBjYD6wmBABuFACYIzIiJeu0AvrQAZk5UtADkOggwALSOLu4IbnFOrh6xamJkMZCwiOEqJEGkihQ+tHZwcmz6bvhm5FZkABTxwmAAlJo8tLRwPmBkFf3evmQ2ALzdJL29CFTIEfPhADQ9s8KL4cKr670AdIcOqYleFk1gzR1rM7OH+21g+yPn1uv+63JksDPNe7QAHkq5h8FweAD5-r0AfNwcBwvNhAALehgChgcL+AFoWGAwZOEgAczh4QkZAJhMx2PxPmJ-2xwNGYOEkNuHR4H0s+HUQw8QUYABshsUSKVyoZTD4yE1Wk52rQpsB-F1gOt+iRBpoAO4wejCYTRRYSgAy9AAntAyIFFf97scEh4zqDrFcbrNaPdHs8QWMwO8ANyfBDfGAzE3my20AD8tD+t2h4YtTE0nrlYH8rPd0Mq1WlejqDWl5BTh0egTQmdm2MTlsrXUWcfdOfkeYLUplj3ZbI5IBWIHVQQohJQIEyGjIZoNmloAAUBVBCRQSAB5YSUAYBYKhCIAI3oO4QAri88XJBi1UUMReFAF0TQbnRZHCgZIPGaqtuaDQ14FbDKJD0CAPEWLgQHoAUBVAjlaDAP8wEHBAbDnBcl1XdcNQ6f1e3AJEIC1ARGlDcCwBQfkBV0fwgA\n\n### Repro steps\n\nPaste the following MDX output into the React compiler playground:\n\n```jsx\n/*@jsxRuntime automatic*/\n/*@jsxImportSource react*/\n\nimport { useMDXComponents as _provideComponents } from 'user-provided-provider-import-source'\n\nfunction _createMdxContent(props) {\n  const _components = {\n    em: 'em',\n    p: 'p',\n    ..._provideComponents(),\n    ...props.components\n  }\n  return (\n    <_components.p>\n      <em>{'emphasis'}</em> <strong>{'Strong'}</strong>\n    </_components.p>\n  )\n}\nexport default function MDXContent(props = {}) {\n  const {wrapper: MDXLayout} = {\n    ..._provideComponents(),\n    ...props.components\n  };\n  return MDXLayout ? (\n    <MDXLayout {...props}>\n      <_createMdxContent {...props} />\n    </MDXLayout>\n  ) : (\n    _createMdxContent(props)\n  )\n}\n```\n\nWhen compiling MDX to JavaScript, the React compiler fails to optimize its output. MDX produces 2 functions: `MDXContent` and `_createMdxContent`. The React compiler processes `MDXContent`, even though there’s not much to optimize. However, it fails to optimize `_createMdxContent`, which contains all of the MDX content the user wrote. I think it could be a huge win if that component gets optimized. The problem is that React compiler doesn’t optimize components whose name start with an underscore. MDX uses the underscore prefix for private helper variables. I see 3 solutions:\n\n1. React compiler handles functions whose name start with an underscore. JSX transforms treat them the same as uppercased variables anyway.\n2. We handle this in MDX. This isn’t great. We prefer to not incorporate React specific transforms.\n   1. We rename `_createMdxContent`. This isn’t great, as the underscore indicates the function is private. Also this may break existing third party plugins.\n   2. We add a `'use memo'` directive in `_createMdxContent`. This isn’t great, because it’s specific to React.\n3. Someone creates a custom plugin to implement 2.1 or 2.2. This isn’t great, because this means users need to add this plugin manually.\n\nIMO it would be great if React compiler implements solution 1.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/35007/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34989",
      "id": 3556456246,
      "node_id": "I_kwDOAJy2Ks7T-zc2",
      "number": 34989,
      "title": "[Compiler Bug]: Callback ref wrapped in `useCallback` not being recreated and rerun",
      "user": {
        "login": "DoodleBobBuffPants",
        "id": 17652619,
        "node_id": "MDQ6VXNlcjE3NjUyNjE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/17652619?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DoodleBobBuffPants",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-27T12:06:18Z",
      "updated_at": "2025-11-03T20:37:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://stackblitz.com/edit/react-2u9hf3xf-n4dekkfu?file=src%2FClippedText.tsx%3AL18\n\n### Repro steps\n\nI have a similar issue to #33204, but wanted to understand it more, and have come across what feels like a bug. The repro is a fork of the repro in #33204. With the Compiler's memoization, the callback ref from #33204 doesn't know it needs to be recreated. When you switch tabs, making the second tab active, the callback ref doesn't rerun\n\nHowever, if I add an `active` prop to the children of the tabs, and use that as a dependency in a `useCallback` around the callback ref, I would expect:\n- [x] Switching tabs to cause the `active` prop to change and the second tab to appear\n- [ ] The callback ref should be recreated and ran as `active` is a dependency in `useCallback` and has changed\n- [ ] The callback should be ran with the latest values, displaying the _Read more_ button on the second tab\n\nI would expect the second tab to start displaying the _Read more_ button, but it doesn't\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34989/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34966",
      "id": 3546311021,
      "node_id": "I_kwDOAJy2Ks7TYGlt",
      "number": 34966,
      "title": "Bug: [19.2.0] Streaming scripts injected in `onAllReady` in `renderToPipeableStream` and `prerenderToNodeStream`",
      "user": {
        "login": "jereaa",
        "id": 1518173,
        "node_id": "MDQ6VXNlcjE1MTgxNzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1518173?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jereaa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-10-23T19:49:14Z",
      "updated_at": "2026-04-23T18:29:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using [`renderToPipeableStream` with `onAllReady`](https://react.dev/reference/react-dom/server/renderToPipeableStream#waiting-for-all-content-to-load-for-crawlers-and-static-generation), while also using [lazy loading components with React.lazy](https://react.dev/reference/react/lazy#suspense-for-code-splitting), React is injecting streaming scripts and hidden HTML elements into the resulting HTML.\n\n[React recommends using `onAllReady` for crawlers](https://react.dev/reference/react-dom/server/renderToPipeableStream#waiting-for-all-content-to-load-for-crawlers-and-static-generation), like SEO crawlers, logically, but this new behaviour injects scripts and hidden HTML elements, impacting negatively in SEO scores.\n\nReferences:\n- https://prerender.io/blog/hidden-content-that-hurts-seo/\n- https://wolf-of-seo.de/en/what-is/hidden-content-2/\n\nThis same issue also occurs with the [`prerenderToNodeStream` API](https://react.dev/reference/react-dom/static/prerenderToNodeStream)\n\nReact version: 19.2.0\nReact DOM version: 19.2.0\n\n## Steps To Reproduce\n\n<details>\n  <summary>Show steps to reproduce</summary>\n1. Create a component to lazy load later in our app. Be sure to bloat it with attributes like data attributes\n\n```js\n// Button.js\nimport { createElement } from \"react\";\n\nconst Button = () =>\n  createElement(\n    \"button\",\n    {\n      type: \"button\",\n      \"data-test-button-value1\": \"some-value-for-test\",\n      \"data-test-button-value2\": \"some-value-for-test\",\n      \"data-test-button-value3\": \"some-value-for-test\",\n      \"data-test-button-value4\": \"some-value-for-test\",\n      \"data-test-button-value5\": \"some-value-for-test\",\n      \"data-test-button-value6\": \"some-value-for-test\",\n      \"data-test-button-value7\": \"some-value-for-test\",\n      \"data-test-button-value8\": \"some-value-for-test\",\n      \"data-test-button-value9\": \"some-value-for-test\",\n      \"data-test-button-value10\": \"some-value-for-test\",\n      \"data-test-button-value11\": \"some-value-for-test\",\n      \"data-test-button-value12\": \"some-value-for-test\",\n      \"data-test-button-value13\": \"some-value-for-test\",\n      \"data-test-button-value14\": \"some-value-for-test\",\n      \"data-test-button-value15\": \"some-value-for-test\",\n      \"data-test-button-value16\": \"some-value-for-test\",\n      \"data-test-button-value17\": \"some-value-for-test\",\n      \"data-test-button-value18\": \"some-value-for-test\",\n      \"data-test-button-value19\": \"some-value-for-test\",\n      \"data-test-button-value20\": \"some-value-for-test\",\n    },\n    \"Test\"\n  );\n\nexport default Button;\n```\n\n2. Create `App` Component and lazy load Button component. Be sure to bloat Head tag to trigger bug.\n\n```js\n// App.js\nimport { createElement, lazy, Suspense } from \"react\";\n\nconst TEST_DATA = Object.fromEntries(\n  Array.from({ length: 200 }, (_, i) => [`key${i}`, \"x\".repeat(99)])\n);\n\nconst LazyButton = lazy(async () => import(\"./Button.mjs\"));\n\nconst App = () =>\n  createElement(\n    \"html\",\n    null,\n    createElement(\n      \"head\",\n      null,\n      createElement(\"script\", null, `console.log(${JSON.stringify(TEST_DATA)})`)\n    ),\n    createElement(\n      \"body\",\n      null,\n      createElement(\n        Suspense,\n        { fallback: createElement(\"h1\", null, \"Loading...\") },\n        createElement(LazyButton)\n      )\n    )\n  );\n```\n\n3. Serve the app via `renderToPipeableStream` and `onAllReady`\n\n```js\nimport http from \"node:http\";\nimport { renderToPipeableStream } from \"react-dom/server\";\n\nhttp\n  .createServer(function (req, res) {\n    const { pipe } = renderToPipeableStream(App, {\n    onAllReady: () => {\n      res.setHeader(\"content-type\", \"text/plain\");\n      pipe(res);\n    },\n  })\n  .listen(8080);\n```\n\nSame thing happens with `prerenderToNodeStream`\n</details>\n\n<details>\n<summary>Scripts and hidden elements injected</summary>\n\nBloated Head script and Button data attributes removed for better readability.\n\n```html\n<!DOCTYPE html>\n<html>\n  <head></head>\n  <body>\n    <!--$?--><template id=\"B:0\"></template>\n    <h1>Loading...</h1>\n    <!--/$-->\n    <script id=\"_R_\">\n      requestAnimationFrame(function () {\n        $RT = performance.now();\n      });\n    </script>\n    <div hidden id=\"S:0\">\n      <button\n        type=\"button\"\n        data-test-button-value1=\"some-value-for-test\"\n      >\n        Test\n      </button>\n    </div>\n    <script>\n      $RB = [];\n      $RV = function (a) {\n        $RT = performance.now();\n        for (var b = 0; b < a.length; b += 2) {\n          var c = a[b],\n            e = a[b + 1];\n          null !== e.parentNode && e.parentNode.removeChild(e);\n          var f = c.parentNode;\n          if (f) {\n            var g = c.previousSibling,\n              h = 0;\n            do {\n              if (c && 8 === c.nodeType) {\n                var d = c.data;\n                if (\"/$\" === d || \"/&\" === d)\n                  if (0 === h) break;\n                  else h--;\n                else\n                  (\"$\" !== d &&\n                    \"$?\" !== d &&\n                    \"$~\" !== d &&\n                    \"$!\" !== d &&\n                    \"&\" !== d) ||\n                    h++;\n              }\n              d = c.nextSibling;\n              f.removeChild(c);\n              c = d;\n            } while (c);\n            for (; e.firstChild; ) f.insertBefore(e.firstChild, c);\n            g.data = \"$\";\n            g._reactRetry && requestAnimationFrame(g._reactRetry);\n          }\n        }\n        a.length = 0;\n      };\n      $RC = function (a, b) {\n        if ((b = document.getElementById(b)))\n          (a = document.getElementById(a))\n            ? ((a.previousSibling.data = \"$~\"),\n              $RB.push(a, b),\n              2 === $RB.length &&\n                (\"number\" !== typeof $RT\n                  ? requestAnimationFrame($RV.bind(null, $RB))\n                  : ((a = performance.now()),\n                    setTimeout(\n                      $RV.bind(null, $RB),\n                      2300 > a && 2e3 < a ? 2300 - a : $RT + 300 - a\n                    ))))\n            : b.parentNode.removeChild(b);\n      };\n      $RC(\"B:0\", \"S:0\");\n    </script>\n  </body>\n</html>\n\n```\n</details>\n\nLink to code example: https://codesandbox.io/p/devbox/wghlmy\n\n## The current behavior\n\nStreaming scripts and hidden elements in the resulting HTML when using `onAllReady` in `renderToPipeableStream` and `prerenderToNodeStream`.\n\n## The expected behavior\n\nSame as in React 19.1.1. No streaming scripts or hidden elements in the resulting HTML.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34966/reactions",
        "total_count": 9,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34957",
      "id": 3544908207,
      "node_id": "I_kwDOAJy2Ks7TSwGv",
      "number": 34957,
      "title": "[Compiler Bug]: `react-hooks/preserve-manual-memoization` is triggered for state setter depending on position of `useState`",
      "user": {
        "login": "kachkaev",
        "id": 608862,
        "node_id": "MDQ6VXNlcjYwODg2Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/608862?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kachkaev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-23T14:17:27Z",
      "updated_at": "2025-11-04T13:49:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] ~eslint-plugin-react-compiler~ eslint-plugin-react-hooks (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEAVAQIZgEBKCpchAZjBBgQDogw13sDcrAdgIQAPHPgL0o-Omgj8CAUWGlsAGwQAKYATwALNPwDmFAL4BKAsAEECcOWEJ6DhggF4d+o2AB09AwBMNJyM3AD4PZ29IDARgl3CABjM+QXlbe0IAbTspPAAaAjBYgGFofjwAXTcqLjxvKCKAZTxSPE0klOt0-gcCVVIAIwRVarjvfqHVbzwIABkIAHcEGGLyTWSurrsewl1Sfn91YtU0OABraupaOoaEVdVVAdozjS6bDQtXcKs0mxsivClXIaHLlMLpXIEADUBAAjBtfgQTHk3gRMhUUWkEV1OHhYPIADwDKB4GbyOTHU5nVzAPYHI4nc4mULACbDEzISygvAmAkAemJpLkoRSJhSIDyIG2fkMKHQ2FwjgAnlgEJYCAAFVRQQwGADyWDwsh6SIkTBYAHInpMALRYbW6-g2zjXG12bBodQwPn+NAOC2dfhaLp8vnurCe1rGgCyEH8CE57FID3YAhMhSjYD8CAoWp1+sNxrAyQl4F0iwAkuVlvxk2AUPQ6wgTEA\n\n```tsx\nimport * as React from \"react\";\n\nexport function Example({ things }) {\n  const thing = things.find(thing => thing.something > 0);\n\n  const [count, setCount] = React.useState(0);\n\n  const label = thing.label.toLowerCase();\n  \n  const handleClick = React.useCallback(\n    () => {\n      setCount(count => count + 1);\n    },\n    [],\n  );\n\n  return <button onClick={handleClick}>{label}: {count}</button>;\n};\n```\n\n### Repro steps\n\n1. Create a local state using `useState()` hook\n2. Place it between two lines of code that contain chained method calls\n3. Use state setter inside `useCallback()`\n\nExpected: state setter does not need to be mentioned in `useCallback` deps\n\nObserved:\n\n```\nFound 1 error:\n\nCompilation Skipped: Existing memoization could not be preserved\n\nReact Compiler has skipped optimizing this component because the existing manual memoization could not\nbe preserved. The inferred dependencies did not match the manually specified dependencies, which could\ncause the value to change more or less frequently than expected. The inferred dependency was `setCount`,\nbut the source dependencies were []. Inferred dependency not present in source.\n```\n\n----\n\nInterestingly, the bug only occurs if `useState` is 'sandwiched' between two other lines. These lines need to be related to each other and contain `.method()` calls. Just getting object properties (e.g. `thing.label` instead of `thing.label.toLowerCase()`) is not enough to trigger the bug.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0+ (inside playground.react.dev)\n\n### What version of React Compiler are you using?\n\n1.0.0+ (inside playground.react.dev)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34957/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34955",
      "id": 3542765331,
      "node_id": "I_kwDOAJy2Ks7TKk8T",
      "number": 34955,
      "title": "[Compiler Bug]: react-hooks/immutability false positive on ref assignment",
      "user": {
        "login": "igordanchenko",
        "id": 64441155,
        "node_id": "MDQ6VXNlcjY0NDQxMTU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/64441155?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/igordanchenko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-23T00:43:04Z",
      "updated_at": "2025-11-03T20:37:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAwgIYA21ARpXANYA0JZASggGZukIBlPJTwICAXwLcYEDAQA6IGAkZ5FAbnkA7bdyha4eNBC3sKJ4Wi0IYAdTQATPAAsAFMu4BKItoIE4JmCEANoBWpbWdo4ubGR45BaUVjb2Ts4AugQAvGZCIgiuAAyemjqm-oGEYRE2XNzZZlS0DMyuvn4ErloQDgjeWQB8PuUdBGj1rngAnlgIEPUe2Vk5inoGRiaK3sDto34eXT19pXsSBAjUZGMTHtu7ex4AdHCwyuEN3b0ne+L3fgD0-wIsjQeCMWgA5gQXGJlEFgfUYRVevdxCx7sEPOl0eUStp2so8LBTMRqklInU2GTklE0hJSr8ymtDMZTABZKYJbAmBDhVzERbiO7lMLw0mJGl1M45fgJcLklLRNy3UoEhBEmCmAA8DjQADcCB4ssBqRSeOIBlycNZwlr-rq9QNtIztAgAB44fAEXrcShQaiEZkbdlTACCWCwrmFflFhEWMs4PC6-uoePKhOJBC1HKtPPeRuAHkk-wGDO0IBYIDC3DQEJQ6G5XumsyIBAACtQoBCrAB5LDBsBnaSyAgAcgYdAuAFosJ3u1op8pVFOAtg0NQbPa0EFR6qtPz2oDV1h1yJWWyjsgFCAaNRFM6CGAz2AawhBx2u73+6ywCUK+BnAgAB3ABJcIbC0GgwBQX1LgQcQgA\n\n### Repro steps\n\nConsider the following hook:\n\n```jsx\nfunction useContainerWidth(ref) {\n  const [containerWidth, setContainerWidth] = useState(0);\n\n  const containerRef = useCallback(\n    (node) => {\n      if (typeof ref === \"function\") {\n        ref(node);\n      } else if (ref) {\n        ref.current = node;\n      }\n      // omitting the rest of the code\n    },\n    [ref],\n  );\n\n  return { containerRef, containerWidth };\n}\n```\n\nReact compiler and `eslint-plugin-react-hooks` throw the following error:\n\n```\nFound 1 error:\n\nError: This value cannot be modified\n\nModifying component props or hook arguments is not allowed. Consider using a local variable instead.\n\n   9 |         ref(node);\n  10 |       } else if (ref) {\n> 11 |         ref.current = node;\n     |         ^^^ `ref` cannot be modified\n  12 |       }\n  13 |       // omitting the rest of the code\n  14 |     },\n```\n\nThe above code creates a callback ref that propagates node instance to the forwarded ref. I'm not sure why React compiler flags this as an error.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34955/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34954",
      "id": 3542653158,
      "node_id": "I_kwDOAJy2Ks7TKJjm",
      "number": 34954,
      "title": "[Compiler Bug]: react-hooks/refs false positive on ref forwarding",
      "user": {
        "login": "igordanchenko",
        "id": 64441155,
        "node_id": "MDQ6VXNlcjY0NDQxMTU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/64441155?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/igordanchenko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-22T23:26:31Z",
      "updated_at": "2026-03-01T21:25:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEAVAQIZgEBKCpchAZjBBgQDogw13sDcrAdgLgR+YQgAUIAGwCeGXFgAWaOAGFmOfgn6EAvFS54AdPVwB3UjAAm1egAp6UfnTQiCk2fJhKV67CO08OwECAmAyMAAaAk5+KwQYaKNkzjECAF9IkJiEeiz+AEow7LR6AjtY+Jgi4GzQ4VFCSoSEKwJ9Zpg7cM48gmSjVMJ0gr5+UNDS8s7WmrqJzjxYcZmrMYmM7PSBbIa0gFEpBAxA9oiCAB8LthArNAA3XmzF5YIAHkPj097dYF70sIDIYAgD0AD4xiMxgIEAAPHD4AjxeikKBSBhOFxuACyMgAglgsHY5uMcksYONgqTQm8PHIFMo1BoAjp5qFOr9ujkyiN2mD3mAsKQVrlfv8wdQ4i02vc0KQclKYARHM48K5+G8QYLhWDttSCODsqMBHqQJEQA16GgAOYodD+RF4GRYBBhdxSKDWtD8ADyWDVIgoAMYzAIAHIAEakCMIKQAWiwHq9-DjnFoeDjwmwaCOMBBdzEYeh-G62RBIKzWBzpAD-GxEHiyBupCkUnYJoIYBraDAVoQFHESe9ftrYFGZvAiggZgAkjoEvwW2AUHgYFAEOkgA\n\n### Repro steps\n\nConsider the following polymorphic component:\n\n```jsx\nimport * as React from \"react\";\n\nconst PolymorphicComponent = React.forwardRef(function PolymorphicComponent(\n  { as, render, ...rest },\n  ref,\n) {\n  if (render) {\n    const rendered = render({ ref, ...rest });\n    if (rendered) {\n      return rendered;\n    }\n  }\n\n  const Element = as || \"div\";\n  return <Element ref={ref} {...rest} />;\n});\n\nexport default function MyApp() {\n  return (\n    <PolymorphicComponent\n      render={({ ref }) => <span ref={ref}>Rendered via render function</span>}\n    />\n  );\n}\n```\n\nReact compiler and `eslint-plugin-react-hooks` throw the following error:\n\n```\nFound 1 error:\n\nError: Cannot access refs during render\n\nReact refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).\n\n   6 | ) {\n   7 |   if (render) {\n>  8 |     const rendered = render({ ref, ...rest });\n     |                             ^^^^^^^^^^^^^^^^ Passing a ref to a function may read its value during render\n   9 |     if (rendered) {\n  10 |       return rendered;\n  11 |     }\n```\n\nIn this case, the ref object is simply forwarded to the render function, and IMO it should not trigger an error.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34954/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34931",
      "id": 3535660445,
      "node_id": "I_kwDOAJy2Ks7SveWd",
      "number": 34931,
      "title": "[Compiler Bug]: Using useMemo with an sync function should not be reported, or should be able to be configured",
      "user": {
        "login": "julienw",
        "id": 454175,
        "node_id": "MDQ6VXNlcjQ1NDE3NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/454175?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/julienw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-21T09:06:55Z",
      "updated_at": "2025-11-03T20:37:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvjiswBTDAgBbJmAT4AvPigr2CBRH5kwnBviHqAfCPwwEuWGwBMAbnwBfADT4A2gF1B4-ElpAgA3MkooVQ0tBH45RWUEQScA61t7fAAeQiYQ8wAJBEpKCHwAdRxKQkyAehy8lLpXcRB3ECk6EiYAcxQQJgVsPHxcTkxVYHwABQjupjoAeUxmaTd8EnkFfAByACMyXaKAWkxZ+aObMkYjqUGmSgQYOuVcbcbxfjEJGprbzHuyCs6OwIMRkPhRCBwpRIeJXPgwIDlF0EGBpmdFssWHQwMlWuAABYQADuAEk6LhHnRwmAUORKCpXEA\n\n### Repro steps\n\nI got the issue when running the react hooks plugin that seems to use the babel plugin under the hood now.\n\nThe issue is here:\nhttps://github.com/facebook/react/blame/ea0c17b0952e2b866a1f0dd4b5ac28c7df9d8518/compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateUseMemo.ts#L110-L123\n\nIt seems to be new with latest version of the eslint plugin (v7), but not sure why without a proper changelog.\n\nIMO an async function is just a function returning a promise, and there's no reason a promise isn't a valid value to be memoized.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2\n\n### What version of React Compiler are you using?\n\nnone",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34931/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34924",
      "id": 3533116567,
      "node_id": "I_kwDOAJy2Ks7SlxSX",
      "number": 34924,
      "title": "[Compiler Bug]: \"This dependency may be mutated later\" error is inconsistent",
      "user": {
        "login": "cauthmann",
        "id": 8371862,
        "node_id": "MDQ6VXNlcjgzNzE4NjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8371862?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cauthmann",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-20T16:31:57Z",
      "updated_at": "2025-11-03T20:37:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPwGEIBbbEhE3ACgEp9gAdG-LxBQwCfCQj4GCBhCEBufAHol+AMqUANpvwIYMHGH758camAIBDfAF4plgNYIA+hABGAKwTku8-sdNzAggHAEZbfEsAOnQ-ATMSC119HHC7SwB+GLiTBKS9AxgAJgjrDMiY-GR8AAYcwMSCApwAZgjCCAh2aPROerymlJgAFnbO7r6AgfwQkvSs9HwAalrFFXwAdxwHSwNSABMiHHxMGAoGCkoANzFcAE9MBCMSKaCpGQgKAC8EQ7sRBAAWQ+7C4tgAfDwAiYYAhcLAaM0YOEVkiSqihm0MYVRisQiiZg4ivUAL4AGnwAG0kaEKWi6ZiGTiKfiWUSALqTATrfAAPX5ApMAsFfOFvKFYoCPIAKgALChgfD7BCPEjKsh3eyatxiWT7CiECi-fCaSy4PT+bmqADiMEsbF+FNhlnIgSYFE0ei14ggBAcEg2kTc0AIuFlYkwsEudyiUtUACEoKHw7CAOSKyyaSA+zaWTW4STm7T4S6xgSegiLOyR2HOYhkSjUboU6Syb6-LkBWHwmA0AA8+qu4OA6BJfaUg-BcRJlvr5CoNBrLjnjZIzak3D4VqVECePoIeoNmusxwY-BJIDJIAShoA5igQOdsHh8PdHjx8AAFTRQW8UEgAPKYKuiokkQBgMPgqZuJYOqaAAtJgP5-iQ8HOuQ8FmO6nowBOCq4KmcT8OwW4mCoWGYB6ZoLoCEDKtUQiZpoQjnvgYDUWAhp7t+v7-kBIF9Je4CyhAGwAJIOr2mZgCghDSQgJJAA\n\n### Repro steps\n\nThe code in the playground link follows the Rules of React, but the react compiler emits a very defensive error.\n\nThe obvious bug is that `ok1` doesn't trigger the error even though it could get mutated just like the others.\n\nBut this is also a false positive; the code is fine. It's not pretty, but it is correct. There's no obvious way to fix this and no documented escape hatch.\n\nIt was also way too time consuming to debug and reduce to a testcase. Maybe I'm spoiled by the rust compiler, but I'd like to see a better error message:\n> `error1` references a value contained in `a` declared in line xxx, which may be mutated later by a call to `pure_function` in line xxx.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2\n\n### What version of React Compiler are you using?\n\nlatest on the playground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34924/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34919",
      "id": 3530786891,
      "node_id": "I_kwDOAJy2Ks7Sc4hL",
      "number": 34919,
      "title": "react devtools version for firefox is outdated",
      "user": {
        "login": "scarf005",
        "id": 54838975,
        "node_id": "MDQ6VXNlcjU0ODM4OTc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/54838975?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/scarf005",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2025-10-20T02:20:46Z",
      "updated_at": "2026-05-26T17:09:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1002\" height=\"626\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/663bfc90-88fd-446e-a1f0-0e82b044ecc8\" />\n<img width=\"1354\" height=\"562\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/c3f81305-014c-4564-b21a-5e2f538b73d4\" />\n\n[devtool 7.0.0 was released on 2025-10-06 on chrome](https://chromewebstore.google.com/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en). two weeks have passed but [firefox react devtools version is still stuck on 6.1.1](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34919/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34905",
      "id": 3528057721,
      "node_id": "I_kwDOAJy2Ks7SSeN5",
      "number": 34905,
      "title": "[Compiler Bug]: react-hooks/set-state-in-effect false positive on async function",
      "user": {
        "login": "printfn",
        "id": 1643883,
        "node_id": "MDQ6VXNlcjE2NDM4ODM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1643883?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/printfn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-18T04:18:56Z",
      "updated_at": "2026-04-18T14:37:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPwGEIBbbEhE3ACgEp9gAdG-HGpgCAbRgIAhgBMAngBp8YBLgBKUuQF18AXnxRlAZVyTcCdoUkAbZZwDc-fIOEFCu-ctrWrAI0lwAa3ZJMFkyfC5dAD4eRyd8SQB3SQpXFTgAC3YAcgA6fOz7OKdlNQ1ZdlwYKAQigQBfRVFNOriDBABRQkIEcnZInRi+ASdCLgcGpsIWibiJXFgaAB5pCgA3KOAJGVl8AH58bPUd7PxkQ4AZCBkKEgBzbPqlgHpVjYn6-hB5ECESQgodxQIAoTBwBFwskwCB4+AAClYoHdbgB5TCUYT4epEGCMQ5+HwIKwAWkwiORJGJ23IxKETAoVgQMFeFBE2VmJHYwycz2edMwDNMVBIAFkINIEOdeCBvNL+NiwEKwACEGB4eTUejhWB7N9wBkIIkAJJsJkkaxgFCWGwIepAA\n\n### Repro steps\n\n```ts\nexport function Component() {\n  const [ready, setReady] = useState(false);\n  const f = useCallback(async () => {\n    await fetch('...');\n    setReady(true);\n  }, []);\n\n  useEffect(() => {\n    f();\n  }, [f]);\n\n  return <div>{ready ? 'Ready' : 'Loading'}</div>;\n}\n```\n\nThe setState call is after an `await`, so it should not trigger the lint.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34905/reactions",
        "total_count": 15,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36734,
        36417
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34901",
      "id": 3527072255,
      "node_id": "I_kwDOAJy2Ks7SOtn_",
      "number": 34901,
      "title": "[Compiler Bug]: Incorrect closure hoisting causes runtime error",
      "user": {
        "login": "zaqqaz",
        "id": 2823336,
        "node_id": "MDQ6VXNlcjI4MjMzMzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2823336?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zaqqaz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-17T18:14:54Z",
      "updated_at": "2026-02-19T05:52:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPzhgQENcEBlCAWwVwAsKSBzABQAdEgEp8wUflrUwBeTgT4AvPhIIA7vjacWuJYLEBuafjNw5BAMLtMq-EdUA+SWZmWS8-BABGYBBgANwQAE30lBygAgBkIOAYAGwB5f0Cghl9EhEEnFVdFehNRd3x6XFgaERoZWoAeUIog52A-AOCwiPoAOmZ5AF86gHpG5tLimv7TEjNyyvxbTFF+0RAAGhBPQgp+FBAKOxwCXABPTGVgfAAFRKh+PmTMSjl8fqIYDnwAcl9MhESALSYW73EgA+gMcgAyx2CjZGAjCjyL7TUSCKQ1IZDGGYOFMKgkACyEFCCGQ5hASUSwhAy3wYHxYG2CDA1xBDyeBLAJnW4G4EE0AEkSMwYCQkmAUIQJQh+kA\n\n### Repro steps\n\nThe React Compiler incorrectly hoists closure-scoped variables to the top level when it detects they’re only used inside a closure.\n\nThis optimization breaks lexical scoping and leads to runtime errors because the moved variable is no longer properly bound.\n\nOriginal Code\n```\nexport function createSomething() {\n  const store = new SomeStore();\n\n  const Cmp = () => {\n    const observedStore = useLocalObservable(() => store);\n    return <div>{observedStore.test}</div>;\n  };\n\n  return Cmp;\n}\n```\nCompiler Output\n```\nimport { c as _c } from \"react/compiler-runtime\";\n\nexport function createSomething() {\n  const store = new SomeStore();\n\n  const Cmp = () => {\n    const $ = _c(2);\n    const observedStore = useLocalObservable(_temp);\n    let t0;\n    if ($[0] !== observedStore.test) {\n      t0 = <div>{observedStore.test}</div>;\n      $[0] = observedStore.test;\n      $[1] = t0;\n    } else {\n      t0 = $[1];\n    }\n    return t0;\n  };\n\n  return Cmp;\n}\n\nfunction _temp() {\n  return store;\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34901/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36736,
        36539
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34899",
      "id": 3526337223,
      "node_id": "I_kwDOAJy2Ks7SL6LH",
      "number": 34899,
      "title": "[Compiler Bug]: Incorrect JS output when copying and updating global variable with `+=` in `useEffect`",
      "user": {
        "login": "cxcorp",
        "id": 21111572,
        "node_id": "MDQ6VXNlcjIxMTExNTcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/21111572?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cxcorp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-17T14:12:02Z",
      "updated_at": "2025-11-03T20:37:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAGwQFwAQEtsC82ADANwA6AdlQgB4AOEMOAZlJXJrhJdgIL16ACgCU2YFWzYoYBAFEWLBJyGjCAPnGSp2ODzA4Y7AHJQAtgCMEMQnm1S9lSBgB0aCAHMhAcgSLlhuzeADTYRpSmltYi9njYANREAIwUvDowWLC8agSaEmk6uvoQru5e3nAYAIaUUPRhQaHhkVYwMQXYAL7anaEA2gC67VIZmFnYADwAJrgAbuoA8gDSEwD0M-NU3ZQgwSCOLLgeKCC4ZozM2JgAnvQI4tgACmhQHriUC-Rc+l3YLDAQMzYbwWKpWNAAWnoLzelAhGSqnAhenOuAwMHWuAM3lSVCE+Skq1WKPoaKq30oAFkIFMEMhsOQQFU0GhGVtsGByVjDggwE8Ye9PhSwCJSLtwAALCAAdwAkpRMNZKMywCgWCqEJ0gA\n\n### Repro steps\n\nIn a `useEffect`, when capturing a copy of a global variable, then incrementing the global variable with an AssignmentExpression (`i += 1`), React Compiler optimizes away the copied variable and instead changes to reference the global variable directly.\n\n1.  Create a component like:\n\n    ```ts\n    let i = 0;\n\n    function App() {\n      useEffect(() => {\n        const runNumber = i;\n        console.log(\"effect run\", runNumber);\n        i += 1;\n        return () => {\n          console.log(\"cleanup run\", runNumber);\n        };\n      }, []);\n      return <div>OK</div>;\n    }\n\n    export function Main() {\n        return <StrictMode><App /></StrictMode>\n    }\n    ```\n\n    Here we specifically capture a copy of `i` to `runNumber` before updating it for use in the cleanup function.\n\n2.  Expected output in `StrictMode`:\n    ```\n    effect run 0\n    cleanup run 0\n    effect run 1\n    ```\n3.  Observed output:\n    ```\n    effect run 0\n    cleanup run 1\n    effect run 1\n    ```\n4.  Check compiler output:\n\n    ```js\n    import { c as _c } from \"react/compiler-runtime\";\n    let i = 0;\n\n    export function App() {\n      const $ = _c(2);\n      let t0;\n      if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n        t0 = [];\n        $[0] = t0;\n      } else {\n        t0 = $[0];\n      }\n      useEffect(_temp2, t0);\n      let t1;\n      if ($[1] === Symbol.for(\"react.memo_cache_sentinel\")) {\n        t1 = <div>OK</div>;\n        $[1] = t1;\n      } else {\n        t1 = $[1];\n      }\n      return t1;\n    }\n    function _temp2() {\n      console.log(\"effect run\", i);\n      i = i + 1;\n      return _temp;\n    }\n    function _temp() {\n      console.log(\"cleanup run\", i);\n    }\n    ```\n\n    As you can see in the bottom at `_temp2` and `_temp`, the compiler has optimized away the copy (`runNumber`) and produces an incorrect result.\n\nIf changing to use `i++` instead of `i += 1` i.e. an `UpdateExpression`, React Compiler correctly bails out ([playground](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAGwQFwAQEtsC82ADANwA6AdlQgB4AOEMOAZlJXJrhJdgIL16ACgCU2YFWzYoYBAFEWLBJyGjCAPnGSp2ODzA4Y7AHJQAtgCMEMQnm1S9lSBgB0aCAHMhAcgSLlhuzeADTYRpSmltYi9ngA1HEUvDowWLC8agSaEsk6uvoQru5e3nAYAIaUUPRhQaHhkVYwMbnYAL7abaEA2gC6LVKpmOnYADwAJrgAbuoA8gDSowD0kzNUHZQgwSCOLLgeKCC4ZozM2JgAnvQI4tgACmhQHriUs-Rc+u3YLDAQZtjeCzlKxoAC09Eez0ooNS5U4oL0J1wGBgK1wBm8SSoQhyUiWS0R9GR5Q+lAAshBxghkNhyCBymg0HT1tgwCT0XsEGB7pCXm9SWARKQtuAABYQADuAElKJhrJQGWAUCxFQg2kA)):\n\n```\nFound 2 errors:\n\nTodo: (BuildHIR::lowerExpression) Support UpdateExpression where argument is a global\n\n   5 |     const runNumber = i\n   6 |     console.log('effect run', runNumber)\n>  7 |     i++;\n     |     ^^^ (BuildHIR::lowerExpression) Support UpdateExpression where argument is a global\n   8 |     return () => {\n   9 |       console.log('cleanup run', runNumber)\n  10 |     }\n\nTodo: (BuildHIR::lowerExpression) Support UpdateExpression where argument is a global\n\n   5 |     const runNumber = i\n   6 |     console.log('effect run', runNumber)\n>  7 |     i++;\n     |     ^^^ (BuildHIR::lowerExpression) Support UpdateExpression where argument is a global\n   8 |     return () => {\n   9 |       console.log('cleanup run', runNumber)\n  10 |     }\n```\n\nThis pattern is pretty common when showing how exactly StrictMode's effect->cleanup->effect works, but you can imagine my surprise when I saw that React had time traveled and cleaned up the second effect run before the effect even ran.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nreact@19.2.0\n\n### What version of React Compiler are you using?\n\nbabel-plugin-react-compiler@1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34899/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36396
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34891",
      "id": 3524319712,
      "node_id": "I_kwDOAJy2Ks7SENng",
      "number": 34891,
      "title": "[Compiler Bug]: Incorrect immutability error \"Error: This value cannot be modified\"",
      "user": {
        "login": "snowystinger",
        "id": 698229,
        "node_id": "MDQ6VXNlcjY5ODIyOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/698229?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/snowystinger",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-17T03:29:29Z",
      "updated_at": "2025-11-03T20:37:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHYDMobgFwEsIMACAMQhgFsBRAGwWoQ3wAoAHGCDsASlLBMpUo3ykYCLKQC8pKGAQAlKWwxR69PgG5h8xbSxYEBNmwEyAfIL0ixpQhg5RxcyVgD8AOjixJrXTIRB2k2AEJHZ3wBISDgiQR8WAxA+IBfTFtRRNIsKmpZBycXLzyaQKz7SUVXXPzvasTU4MJQsuoYrJF2r0ba81lrWPj4gHpR0gATCFJIZlJ8AAtHAHMwLtI05pEMuISkmDIBqxs9kVbSNnbOs+CevsK+7eDd9Oa0gBpSAG13AF0dJkgpIDkcsgAeSIuBYATw4CBkaBA+AQAA98EiElgZMB3GlSKNLHpARhdiAPiA4CQsIQVigQIRqBwqOJ8HCEIJSAAFehQFaOADyHCIJDAm1y3AKAHIAEYAQxlCHoAFoOLz+RhlZI5QRlVSmYRGDBRpNCGB8FKKhg2MMCaN9RxDXKRRgALIQSYIZCkJFyzRIzD4sDOs00hBinl8wXC4gYfjacngRYQADuAElWAhDn6wCgsDmEGkgA\n\n### Repro steps\n\nThe compiler appears to do just fine with this file. However, eslint is complaining on the assignment to `form`\n```\nform.reset = () => {\n```\n> Modifying component props or hook arguments is not allowed. Consider using a local variable instead.\n\nbut this isn't either of those things. And if I used\n`let form = input.querySelector...`\nthen the error goes away. But I believe this is equivalent to that.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2\n\n### What version of React Compiler are you using?\n\n7.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34891/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34888",
      "id": 3524052179,
      "node_id": "I_kwDOAJy2Ks7SDMTT",
      "number": 34888,
      "title": "[Compiler Bug]: Recursive functions seem to confuse the compiler",
      "user": {
        "login": "snowystinger",
        "id": 698229,
        "node_id": "MDQ6VXNlcjY5ODIyOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/698229?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/snowystinger",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-17T01:17:26Z",
      "updated_at": "2025-11-03T20:37:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHYDMobgFwEsIMACAFUIFsEYAhAQzAQBMBhCKgBxIQ3wAUXGBC5gAlKWCZSpOCTD5SMBFwQN8AUQBufJQF5SUZpqxYEBHXoEDJ+gHxSZs0sNFgAdCQBKq9YPEAbmdZZnxKGmhBW1IHJzIXWRU1DSt+W2CE2QBfABpSADYABiDnbNKMZwAbBCUAbRYIAHcMfLCAEWaMAF1Yo2YAZXwNBAEsBirmCtljBFNzAhs7R2ks0kIsUgFGlslVxNkAekPSRQYYJWT-MFIGLHxaUhYEKoYATxCXMIiEKKXYlbKPypXTpSR5UgARiKMPEn2yZQqzhU+FgZAEnwAPCxCNpSCQALLQZidFr6YAxOIdLoCfAwKAIcTZUiHezOCoIjAgXIgeTYQgAcxQIGoPAupHwbzUUlIAAUqlABYQMAB5LhEBSkZlYERUUgAcgARgxDS8ALRcBVKjBmlQMAhm+TcQg1GCHHGKfWZTACfYsw5OrgujTEDBE57IUhoEATKrRzDMsAhsBYQgIG7yxXKtUajASQLc8AAC2aAEl+LQMBMwChxpMENkgA\n\n### Repro steps\n\nOpen the repro link, the error will be on the side\n\nFound 1 error:\n\nError: Cannot access variable before it is declared\n\n`repeatEvent` is accessed before it is declared, which prevents the earlier access from updating when this value changes over time.\n\n  4 |     props.onRepeat();\n  5 |     setTimeout(() => {\n> 6 |       repeatEvent();\n    |       ^^^^^^^^^^^ `repeatEvent` accessed before it is declared\n  7 |     }, 60);\n  8 |   });\n  9 |\n\n   1 |\n   2 | function TimerBasedComponent(props) {\n>  3 |   const repeatEvent = useEffectEvent(() => {\n     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n>  4 |     props.onRepeat();\n     | ^^^^^^^^^^^^^^^^^^^^^\n>  5 |     setTimeout(() => {\n     | ^^^^^^^^^^^^^^^^^^^^^\n>  6 |       repeatEvent();\n     | ^^^^^^^^^^^^^^^^^^^^^\n>  7 |     }, 60);\n     | ^^^^^^^^^^^^^^^^^^^^^\n>  8 |   });\n     | ^^^^^^ `repeatEvent` is declared here\n   9 |\n  10 |   let [down, setDown] = useState(false);\n  11 |   useEffect(() => {\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2\n\n### What version of React Compiler are you using?\n\n7.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34888/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36464
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34866",
      "id": 3519877037,
      "node_id": "I_kwDOAJy2Ks7RzQ-t",
      "number": 34866,
      "title": "[DevTools Bug]: CSS Animation Errors When Using Devtools",
      "user": {
        "login": "SocietyNiu",
        "id": 36916814,
        "node_id": "MDQ6VXNlcjM2OTE2ODE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/36916814?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SocietyNiu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-15T23:52:23Z",
      "updated_at": "2025-12-08T06:20:04Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://stackblitz.com/edit/stackblitz-starters-n26smqed?file=pages%2Findex.js\n\n### Repro steps\n\nRepro steps:\n1.  Install 7.0.0 React DevTools\n2.  Use this [sample project](https://stackblitz.com/edit/stackblitz-starters-n26smqed?file=pages%2Findex.js)\n3. Open preview **in new tab**\n4. Run the animation and disable the DevTools to run it again\n\nThe animation becomes abnormal after using DevTools 7.0.0\nThe error happens not only the browser extension, but also local terminal.\n\nhttps://github.com/user-attachments/assets/95960302-f3d3-4acb-b8d4-f511ecdd2ad1\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34866/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34858",
      "id": 3516734221,
      "node_id": "I_kwDOAJy2Ks7RnRsN",
      "number": 34858,
      "title": "Bug: react-hooks/set-state-in-effect false positive on valid example in docs",
      "user": {
        "login": "Svish",
        "id": 142162,
        "node_id": "MDQ6VXNlcjE0MjE2Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/142162?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Svish",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-15T07:28:35Z",
      "updated_at": "2026-04-29T06:55:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**React version:** `react@19.2.0`, `eslint-plugin-react-hooks@7.0.0`\n\n## Steps To Reproduce\n\n1. Paste the valid sample from https://react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-effect#valid into a file.\n2. Adjust to remove type-errors when using Typescript (should be irrelevant)\n3. Perform linting with `eslint-plugin-react-hooks` and the `react-hooks/set-state-in-effect` rule enabled\n\nLink to code example:  \nhttps://react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-effect#valid \n\n```js\n// ✅ setState in an effect is fine if the value comes from a ref\nfunction Tooltip() {\n  const ref = useRef(null);\n  const [tooltipHeight, setTooltipHeight] = useState(0);\n\n  useLayoutEffect(() => {\n    const { height } = ref.current.getBoundingClientRect();\n    setTooltipHeight(height);\n  }, []);\n}\n```\nTypescript variant, with usage:\n```ts\nexport function Tooltip(): ReactElement {\n  const ref = useRef<HTMLDivElement>(null);\n  const [tooltipHeight, setTooltipHeight] = useState(0);\n\n  useLayoutEffect(() => {\n    const height = ref.current?.getBoundingClientRect().height ?? 0;\n    setTooltipHeight(height);\n  }, []);\n\n  return <div ref={ref}>{tooltipHeight}</div>;\n}\n```\nAnother similar example that also triggered this error:\n```ts\nfunction Foo(): ReactElement {\n  const ref = useRef<HTMLDivElement>(null);\n  const [isWithinBar, setIsWithinBar] = useState(false);\n\n  useLayoutEffect(() => {\n    setIsWithinBar(ref.current?.closest('.bar') != null);\n  }, []);\n\n  return <div ref={ref} className={isWithinBar ? 'variant-1' : 'variant-2'}>Foo</div>\n}\n```\n\n## The current behavior\n\nThe code, straight out of the valid section of the docs, triggers an ESLint error of `react-hooks/set-state-in-effect`:\n\n<img width=\"906\" height=\"686\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/95a3ce5d-1e0d-4e2b-ba69-be477bb62797\" />\n\n## The expected behavior\n\nValid usage of `useLayoutEffect` to do measurements and DOM checks via refs and setting state should not generate any errors.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34858/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34800",
      "id": 3502284833,
      "node_id": "I_kwDOAJy2Ks7QwKAh",
      "number": 34800,
      "title": "[Compiler Bug]: Using a hook from an object bundle makes Compiler skip the consuming hook",
      "user": {
        "login": "dan-proudfoot-bots",
        "id": 205470271,
        "node_id": "U_kgDODD86Pw",
        "avatar_url": "https://avatars.githubusercontent.com/u/205470271?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dan-proudfoot-bots",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-10T10:30:14Z",
      "updated_at": "2025-11-03T20:37:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABFMBAWQE8AxAQwzhIAkIIBrXAXlwAoBKVgPl2FwAdDLlzoseANoA3CgBsoCALqt8hAMrYK2BFwDcw4aJgJssEbIUJhAX0PVMOXAAsGjAEJQMAEzkJVwEZqxORUNPRMtvbC4k7eEOoQALamzgCWGADmZF5w2GmYquyWitwsfIEiuCZmMBbyirgA1LgAjAAMURgxjngECADCyQAOaX7eEcxsXLz8QbF4rkwAag3+bEseXr4IAHT9pJTUdG5c9sam5rjxiSnY6Vk51PmY7JurVpxdPRLBRAhJCBpQgTNxFMoVea9FxuD6NDZuTw+Pz7QiHMInJhnbpVGpXA4AiDsGbla4JZKpDLZXIvDBvWFrTgAGlwkneayUXwwNhATLQmAAZmlMigQGkksMIDA8NgSMN-AIAAoKTIZADyw1pYFwNlwApgyVwAHIAEYUE0IOQAWmGKoyVpMFDyVvQErGCBgAHpvMDsEaDDj2JVRJ7Pa7RnJtAUMEQIN4EMghCB5HJBCBbLgwFGwEKENrlVBVRgNVrOHpeeBXAB3ACSGB0dXkYBQ2BgihsQA\n\n### Repro steps\n\nWhen using a hook that is bundled up into an object and then accessed through dot notation (`const value = hookBundle.useSomeHook()`) the compiler skips compilation for that function. \n\nIn the repro, see that no compilation is happening to the `useCompiledHook` hook. If you then remove `hookBundle.` on line 17, the compiler roars back into life.\n\nWith the same setup but using an actual useMemo (see the hook `useMemoisedHook`) the output is correctly compiled.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2\n\n### What version of React Compiler are you using?\n\n1.0.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34800/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34794",
      "id": 3499287742,
      "node_id": "I_kwDOAJy2Ks7QkuS-",
      "number": 34794,
      "title": "[Compiler Bug]: false positive for eslint rule react-hooks/static-components",
      "user": {
        "login": "TkDodo",
        "id": 1021430,
        "node_id": "MDQ6VXNlcjEwMjE0MzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1021430?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TkDodo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-09T13:53:19Z",
      "updated_at": "2025-12-30T16:11:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBAknBAHYCyCFUBAvgQGYwQYEDkAAgPRrkKYTgG4AOhQmCwhDAEMsWNBQDmBALwEAFAEoNAPiISCBGAjywKpQTTriKDexIQAPHPhZQKcPGkoEAYXYcClo8XSMrAmlCMn9NeUVlFV17ExiCAEEKCDwACwQYOKtNYtsoCWNTc0ttKpMAHgATNAA3fXqTAgbi6IgAG1x1MRAAdzy0PAQRgl4OqK7u7NyCosE+wZhhsYmpmbnOht4W9qqdewYQABoQQWY0FRR0bFxCPABPLAQiAgAFfqgKmUAHksL5KGBGCw2BxOAAjORwhD9AC0WABQIoKLMch8KPI2DQ-UKxzQMlElQoWmAVV4vAJSn6cnB1AgTQQyAIIzk-X6IwkTDAzLJ9wQkP+gJBYL8QnO13AeQgoxIFCmMAoPLAKGYmoQDCAA\n\n### Repro steps\n\nThe reproduction shows 1 Lint Error:\n\n```\nError: Cannot create components during render\n```\n\nBut the component is _stable_ as the mapping function only returns a reference to a stable component, which should be allowed.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n \"eslint-plugin-react-hooks\": \"7.0.0\"",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34794/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34775",
      "id": 3495816625,
      "node_id": "I_kwDOAJy2Ks7QXe2x",
      "number": 34775,
      "title": "Bug: eslint-react-hooks false positives on refs rule",
      "user": {
        "login": "marcospgp",
        "id": 3464445,
        "node_id": "MDQ6VXNlcjM0NjQ0NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3464445?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/marcospgp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 8625278332,
          "node_id": "LA_kwDOAJy2Ks8AAAACAhtNfA",
          "url": "https://api.github.com/repos/react/react/labels/Compiler:%20Ref%20Validation",
          "name": "Compiler: Ref Validation",
          "color": "5319e7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 23,
      "created_at": "2025-10-08T14:59:23Z",
      "updated_at": "2026-03-01T18:56:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "after updating eslint-react-hooks from v5 to v6, I'm getting false positives on the rule `eslint(react-hooks/refs)`\n\nevery `props.<something>` access in the code below is being flagged by this rule, when clearly it is not a ref access.\n\n```\nfunction FieldInternal(props: FieldBaseProps & { children?: React.ReactNode }) {\n  return (\n    <F.Root\n      name={props.name}\n      className=\"contents\"\n      validate={(value: unknown) => props.validate?.(value as string) ?? null}\n      validationMode={props.validationMode}\n    >\n      {props.label && <F.Label>{props.label}</F.Label>}\n      <div className={`gap-x-sm gap-2xs flex min-w-0 items-start ${props.grow ? \"grow\" : \"\"} ${!props.label ? \"col-span-2\" : \"\"}`}>\n        <div className={`gap-3xs w-md flex min-w-0 flex-col ${props.grow ? \"grow\" : \"\"}`}>\n          <F.Control\n            ref={props.ref}\n            placeholder={props.placeholder}\n            autoComplete={props.autoComplete}\n            autoFocus={props.autoFocus}\n            disabled={props.disabled}\n            className={`bg-bg-2 px-2xs py-2xs bevel-inset-bg-2 w-full min-w-0 outline-0 data-[disabled]:cursor-not-allowed ${props.disabled && \"cursor-not-allowed\"}`}\n          />\n          <F.Error className=\"text-text-danger min-w-0 text-sm\" />\n        </div>\n        {props.children}\n      </div>\n    </F.Root>\n  );\n}\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34775/reactions",
        "total_count": 68,
        "+1": 66,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36463,
        36416,
        36293
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34752",
      "id": 3487077399,
      "node_id": "I_kwDOAJy2Ks7P2JQX",
      "number": 34752,
      "title": "[Compiler Bug]: Compiler incorrectly assumes non-nullability and lifts property access",
      "user": {
        "login": "pawelblaszczyk5",
        "id": 54995479,
        "node_id": "MDQ6VXNlcjU0OTk1NDc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/54995479?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pawelblaszczyk5",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2025-10-06T12:36:38Z",
      "updated_at": "2025-12-02T03:10:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAUQA8BDAWwAcAbBXAXlwAoBKOgPl2AB0Ndd0s8AbRgIw5TGAQAaXJOwAlUeKwIAunVxRJAZWzFsCADzBcAE33FkuDFEqVcAX1wAfDmYtWTAMwQJTAI2I4AGsrHBgASwwAcwBuXGwAT3IEK05wKDhEMDB0x3zXE3M9TwTk1Nx0hBgYCBg8pwdWBiKPa1t7ByZY7m5efhxcAAtiDFNqbUzssC9bSf9SCJyIzA0tBHwvHzhsfAA3BAxsBmY2Dj7eXGIc6uORMQkEADpi4gB+J6SUulp6dLApqJciAZOkACpDJayIbQSimXD+GhRPYQYJ+XCYSiJXAAdyGh3celwUIBWSBszs2IBCwi2AMpnS3V6PEuAwg1CelAg0RauB8fkCISs92UkheFie-ICQWCjiZLK6PQwF3Wm22x1OtHYXBZvAiXkYIse4r0Hy+NF+fwyZJyjPOusuIzGE0BOQp80Wy0wzCVl0cFwcMmESmNr1U8ouImwsB4DAuvEM-igdMw8cumAAwpQIiFaMBNdq0365IoHipea9SlLBaFKiADDh0jJzWlrdMGnLfX7HA4i2UUrR0kmU8qQGnWH2ABIIOwQXF1OFpwwAemH2EwE5Z8ocSpBaEwXgi0RQIAiFDqeHNbgACpQoNEogB5cjYFZYfJeWqkXAAckCiMoABaKh7yiQCRCCbBAPQCgImoGBl1MJZsB-JVuBaC5l2XGDyDg-Q3wAWQgUwKnSYg7HSbgnDAfCZgiURcFvUCMGfV8JG6PcwBhHEAEkjmqDByLAFAvCEhAHCAA\n\n### Repro steps\n\nI'm using React Router fetchers for mutations, while migrating the app to 19.2.0 and trying to migrate some `useRef()` latest pattern to `useEffectEvent` I spotted weird bug with something being accessed despite being undefined at render.\n\nBasically, having a function that's supposed to be invoked only when some state is in shape X (e.g. successful response) eagerly accesses state that this function uses to cache it. It causes the error \"cannot read property of undefined\" error to occur\n\n<img width=\"924\" height=\"735\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/92522be2-eb1d-47cc-a394-25f2836c6372\" />\n\n1. I'm having a state which is an union of few different states (in original example this is RR `useFetcher`)\n2. I'm having a `useEffectEvent` callback that's supposed to be called within `useEffect` when data becomes successful, additionaly I have an assertion so TypeScript allows me to access the `.feedback` part and no-one tries to invoke the callback otherwise\n3. Mentioned `useEffect` that invokes (2)\n4. User action invokes state change (in original example this is asynchronous, and happens in background, hence `useEffect` usage at all).\n\nIn the output the data is eagerly accessed to cache the function, causing the error:\n\n<img width=\"767\" height=\"416\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/51949118-d109-47b4-a2f8-95ab7b31701b\" />\n\nRandom thoughts: maybe it's somehow partially related to my `assert` function, where compiler doesn't know what does it do? But it causes me to don't use optional chaining, but compiler doesn't know why I'm not using it and is not informed by the types 🤔 Also it's not strictly related to the `useEffectEvent` or anything like that, because if I remove it - it'll still cause the same problem\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.2.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34752/reactions",
        "total_count": 12,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36735,
        36121
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34743",
      "id": 3484953092,
      "node_id": "I_kwDOAJy2Ks7PuCoE",
      "number": 34743,
      "title": "Bug: `react-hooks/set-state-in-effect` overly strict?",
      "user": {
        "login": "karlhorky",
        "id": 1935696,
        "node_id": "MDQ6VXNlcjE5MzU2OTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1935696?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/karlhorky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 37,
      "created_at": "2025-10-05T16:33:14Z",
      "updated_at": "2026-05-20T11:56:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\neslint-plugin-react-hooks version: 6.1.1\n\n## Steps To Reproduce\n\n1. Use common, valid patterns for setting state in an effect, from those in the wild and official docs (see patterns in section below)\n2. Problem reported by `eslint-plugin-react-hooks` 💥\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://codesandbox.io/p/devbox/still-resonance-lzsl44?file=%2Fapp%2FComponent.tsx%3A10%2C49&workspaceId=ws_GfAuHrswXyA1DoeSwsjjjz\n\n<img width=\"1437\" height=\"857\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/d76a887f-9ede-4b96-9d5c-9fa47d486248\" />\n\n```bash\n$ pnpm eslint . --max-warnings 0\n\n/project/workspace/app/Component.tsx\n  7:5  error  Error: Calling setState synchronously within an effect can trigger cascading renders\n\nEffects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:\n* Update external systems with the latest state from React.\n* Subscribe for updates from some external system, calling setState in a callback function when external state changes.\n\nCalling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).\n\n/project/workspace/app/Component.tsx:7:5\n   5 |\n   6 |   useEffect(() => {\n>  7 |     setDidMount(true);\n     |     ^^^^^^^^^^^ Avoid calling setState() directly within an effect\n   8 |   }, []);\n   9 |\n  10 |   return <div>Mounted: {didMount ? \"Yes\" : \"No\"}</div>;  react-hooks/set-state-in-effect\n\n✖ 1 problem (1 error, 0 warnings)\n```\n\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## Widespread setState in `useEffect` Patterns\n\n1. Displaying different content on the server and client aka `didMount`, `isClient`, `isMounted`, `mounted` [React docs 1](https://react.dev/reference/react/useEffect#displaying-different-content-on-the-server-and-the-client), [React docs 2](https://react.dev/reference/react-dom/client/hydrateRoot#handling-different-client-and-server-content), [Next.js docs](https://nextjs.org/docs/messages/react-hydration-error), [next-themes docs](https://github.com/pacocoursey/next-themes#avoid-hydration-mismatch), [MUI Joy UI docs](https://mui.com/joy-ui/customization/dark-mode/)\n2. Setting a value while avoiding cascading renders from @controversial\nhttps://github.com/facebook/react/issues/34045\n\nI will add any more common patterns I find to the list as I encounter more examples.\n\nSome examples of other, less widespread patterns:\n\n1. Syncing `URL.createObjectURL()` with state https://github.com/facebook/react/issues/34743#issuecomment-3437002940\n\n## The current behavior\n\n`react-hooks/set-state-in-effect` raises a problem with the message `Calling setState synchronously within an effect can trigger cascading renders`\n\n## The expected behavior\n\n`react-hooks/set-state-in-effect` is less strict, allowing for common usage patterns while catching possible [\"effect loops\"](https://github.com/Rel1cx/eslint-react/issues/755#issuecomment-3362222906) or other unwanted behavior\n\n## Alternatives considered\n\n1. Improved examples on [the `react-hooks/set-state-in-effect` docs page](https://react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-effect), showing more patterns such as [the remediation patterns mentioned below](https://github.com/facebook/react/issues/34743#issuecomment-3370287621) that can be used in lieu of setting state directly in an effect (possible downside: some patterns may not have usable replacements outside of setting state in effects)\n2. Improved examples on [the `react-hooks/set-state-in-effect` docs page](https://react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-effect), showing alternative patterns with setting state directly in an effect eg. [using `startTransition()`, `requestAnimationFrame()` or `setTimeout()`](https://github.com/reactjs/react.dev/pull/8029#discussion_r2394023573) (downside: seems wrong, like a code smell or \"tricking the lint rule\")\n\n## History\n\n- The React Compiler team is aware of problems like this and is thinking about how to better handle false positives https://github.com/facebook/react/issues/34045#issuecomment-3137784707\n\ncc @jedwards1211 @josephsavona ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34743/reactions",
        "total_count": 48,
        "+1": 35,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 9
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34738",
      "id": 3484750762,
      "node_id": "I_kwDOAJy2Ks7PtROq",
      "number": 34738,
      "title": "Bug: <title> in <Activity> sets the title when \"mode=hidden\"",
      "user": {
        "login": "nilshartmann",
        "id": 435073,
        "node_id": "MDQ6VXNlcjQzNTA3Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/435073?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nilshartmann",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-05T12:10:46Z",
      "updated_at": "2026-03-15T21:30:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.2\n\n## Steps To Reproduce\n\n1. Add two (or more) components wrapped in `Activity`\n2. Add a `<title>` component to each component wrapped in `Activity`\n3. The browser title does not change if you switch an Activity from `hidden` to `visible`\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://github.com/nilshartmann/react-activity-title\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n- The last (?) rendered components sets the title with no respect to surrounding `Activity`\n- In the screenshot below `<Activity mode=\"visible\">` renders a component that itself renders `<title>two</title>`, but actually the tab title is set to `three`  (rendered by a `<title>`-component inside a child component of  `<Activity mode=\"hidden\">`)\n\n<img width=\"795\" height=\"648\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/c3e76b01-c40e-45c8-940d-d9c8cf702b75\" />\n\n## The expected behavior\n\n- Only the `<title>` in the `<Activity mode=\"visible\">` component should affect the browser title\n- or it should be documented somewhere that the current behaviour is working as expected\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34738/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        34983
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34663",
      "id": 3471078927,
      "node_id": "I_kwDOAJy2Ks7O5HYP",
      "number": 34663,
      "title": "Bug: React Handles Native Attributes Incorrectly for Custom Elements, Causing Runtime Errors",
      "user": {
        "login": "ITenthusiasm",
        "id": 47364027,
        "node_id": "MDQ6VXNlcjQ3MzY0MDI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/47364027?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ITenthusiasm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-30T21:08:34Z",
      "updated_at": "2026-05-26T02:52:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The common/global HTML attributes are treated differently between native elements and Custom Elements. For example, `<input aria-invalid={true}>` in React produces `<input aria-invalid=\"true\">` in the HTML. But `<custom-element aria-invalid={true}>` in React produces `<custom-element aria-invalid>` in the HTML. This leads to an inconsistent and bug-prone DX. In some cases, it also results in runtime errors.\n\nRelates to: #32251\n\n**React Version**: 19.1.1\n\n## Steps To Reproduce\n\n#### For the `form` Attribute\n1. Create a form-associated Custom Element\n2. Define a `form` _getter_ on it (similar to native form controls)\n3. In React, attempt to point the Custom Element's `form` attribute to a specific `<form>` element\n\n#### For the `aria-invalid` Attribute\n1. Create a Custom Element\n2. In React, set the Custom Element's `aria-invalid` attribute to `true`\n\nExample Reproduction: https://stackblitz.com/edit/react-custom-elements-global-attrs?file=src%2FApp.tsx,index.html&terminal=dev\n\n## The current behavior\n\n#### For the `form` Attribute\nAn error is thrown at runtime, because React tries to set a `getter` instead of altering the form `attribute` (which is what happens for native form controls).\n\n#### For the `aria-invalid` Attribute\nThe attribute is set to an empty string (`\"\"`) as if it were a literal [boolean attribute](https://developer.mozilla.org/en-US/docs/Glossary/Boolean/HTML).\n\n\n## The expected behavior\n\n#### For the `form` Attribute\nAn error should not be thrown, and React should not attempt to set a JS Property. Instead, React should treat the attribute the same way it does for native form controls, setting the attribute only.\n\n#### For the `aria-invalid` Attribute\nThe attribute should be treated the same way as it is for other native elements: `aria-invalid={true}` should become `aria-invalid=\"true\"` and `aria-invalid={false}` should become `aria-invalid=\"false\"`.\n\nThe overall expectation beyond these 2 things is that for any attribute in the set of \"common/native attributes\", React properly updates attributes instead of JS Properties for Custom Elements and native `HTMLElement`s alike, in a consistent manner.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34663/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34657",
      "id": 3469819650,
      "node_id": "I_kwDOAJy2Ks7O0T8C",
      "number": 34657,
      "title": "[Compiler Bug]: Playground crashes with a simple hook with getters",
      "user": {
        "login": "nandorojo",
        "id": 13172299,
        "node_id": "MDQ6VXNlcjEzMTcyMjk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/13172299?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nandorojo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-30T14:36:46Z",
      "updated_at": "2025-11-03T20:37:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBcAFgIZ5gBiaAdgCYDyWeaEdYBAvgQGYwIGAgHIAAgHpyWNBIBuABglwANmgR08EsXnKddcANYSYCcnDwBaAI5QEMAJ4A6AOYaRAHTqYc+IgUMEBCwABVM5digwABFKcgAaAiiEAEU7Rx5+QWFxCSxBCIZ7CVt7B09vbFxCYmSAZV08BEyBIVFTczwKrwQAD19CPig6C3Y6JLAEanI5XDQmsAAKYC8CAnmEDDAQ+xDyNwIAXgIAZnjVgj68GHI9tzAAFQhqBDwyI4IFc7puZH8NrY7GB3BAAfj+dCgGAARvYANyXXrXW77BCPZ6vMjggiQmH2TLHYDcACURAucA4YEIAG0sKjEpM8CCALofeqNBCLACMxK85MphFKGWOyTSZWWFzWTmlZEoNHozFYYyWK3Ga3VQocf1V6t16xoMzmTT+ImudhE3z16rUGHmfwB212qIIACoCIs6QcANSI5Eg9EvN6kYmWq0ECB8PiMv5fSXq7ihtYkxMEKkwKAWWDkFR1CgweguP6BYJhBARaAxOKhkl8tWmPCwcY69VuQgMOKLUnN3X1xsETVOdu6UGDuJxhNx1v6gAyEHIDALnbJap7rz7A7QYFn84L45TU83gbIi67cbWvZg4w3NExpF3K54+9eBAoYAAclcQUvu+qKfoCEO5AfAOgEjoBZ7rHw7oAISAaSF7jHw2aTBBCEAXETgqBoLh4KQRyHMcDpAiCroEJ6CB7nGfC3h+SIgn8S6HAAfMuVqMl+5EED6PKUQ+B43kGBYALK4Jyp4Puea6Xv26TOIet4FgQABkSkyWUo7Dhp5AjlhdA4XhBGEU0gJOgcbrkbxSZeNwXggPEIB-nwaAuCg6BVH4eAOFgzTECEKhQC49AsGwlItNkojQuQsIqJYWD+YFdCWB0FiWBS2BoFhMASAuVIiHCtYSmqEjKEIMgqJQYwiUUfweCA2YqLV1mphVYBOWiBB+QFQVKpSxJwnZ4CkBAADuACSmj2HQyEoEhKiTNwQA\n\n### Repro steps\n\nThe following code breaks in the React Compiler Playground:\n\n<details>\n<summary>View code</summary>\n\n```tsx\nimport { chatsFindOptions } from '@/api'\nimport { useQuery } from '@/provider/query'\nimport { useState } from 'react'\n\nexport function useFavorites({\n  itemsPerPage = 3,\n  extraPagesToFetch = 0,\n}: { itemsPerPage?: number; extraPagesToFetch?: number } = {}) {\n  const [page, setPage] = useState(1)\n\n  const query = useQuery({\n    ...chatsFindOptions({\n      query: {\n        isFavorite: 'true',\n        limit: itemsPerPage * (page + extraPagesToFetch),\n        offset: 0,\n      },\n    }),\n  })\n\n  return {\n    get data() {\n      return query.data?.data\n    },\n    get isLoading() {\n      return query.isLoading\n    },\n    get isFetching() {\n      return query.isFetching\n    },\n    get hasNextPage() {\n      const data = query.data?.data\n      if (!data) return false\n      return data.length === itemsPerPage * page\n    },\n    fetchNextPage: () => {\n      setPage(page + 1)\n    },\n    get isFetchingMore() {\n      return query.isFetching && query.data?.data?.length === itemsPerPage * page\n    },\n  }\n}\n```\n\n\n</details>\n\nPlayground throws this error:\n\n```sh\nTypeError: undefined is not an object (evaluating 'a.code')\n```\n\n\n<img width=\"3444\" height=\"2010\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/b7fb268a-fc4f-470d-ac87-e14bd713188d\" />\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34657/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34563",
      "id": 3443823562,
      "node_id": "I_kwDOAJy2Ks7NRJPK",
      "number": 34563,
      "title": "[DevTools Bug] Cannot read properties of undefined (reading 'length')",
      "user": {
        "login": "Vatsal0410",
        "id": 95338332,
        "node_id": "U_kgDOBa6_XA",
        "avatar_url": "https://avatars.githubusercontent.com/u/95338332?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Vatsal0410",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-23T06:04:09Z",
      "updated_at": "2026-03-03T15:59:49Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\non localhost\n\n### Repro steps\n\n<img width=\"677\" height=\"907\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/eb4efe3f-a200-4fa5-8989-cbc85e9990b3\" />\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.1.5-5d87cd2244\n\n### Error message (automated)\n\nCannot read properties of undefined (reading 'length')\n\n### Error call stack (automated)\n\n```text\nat ProfilingCache_defineProperty.commitIndex (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1224203)\n    at he.getFlamegraphChartData (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1224614)\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1473032)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:66690)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:96942)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:110959)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:182534)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:182390)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:182174)\n    at performWorkOnRoot (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:177634)\n```\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1472789)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1363197)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1604868\n    at va (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1380724)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1383435)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1383632\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1383435)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1394502)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1461901)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1453632)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1275115)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1303162)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1440740)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1612679)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot read properties of undefined (reading 'length') in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34563/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34556",
      "id": 3442199371,
      "node_id": "I_kwDOAJy2Ks7NK8tL",
      "number": 34556,
      "title": "Bug: [React 19.1/19.2] useEffect does not run after changed dependencies due to startTransition",
      "user": {
        "login": "daniele-orlando",
        "id": 504386,
        "node_id": "MDQ6VXNlcjUwNDM4Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/504386?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/daniele-orlando",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2025-09-22T18:29:28Z",
      "updated_at": "2026-05-14T20:27:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.1.0/19.2.0\n\nuseEffect does not run after changed dependencies, due to startTransition.\n\n## Steps To Reproduce\n\n1. Open the [StackBlitz reproduction](https://stackblitz.com/edit/react-oc8htha1-yusxygge?file=src%2Fmain.hook.ts)\n2. open the terminal\n3. `npm install`\n4. `npm run start` or `npm run start:dev`\n5. Open the browser Developer Tools\n6. Select Console tab from the Developer Tools\n7. Load/reload the StackBlitz preview page\n8. Watch the Developer Tools console logs.\n\nLink to code reproductions:\n- [StackBlitz](https://stackblitz.com/edit/react-oc8htha1-yusxygge?file=src%2Fmain.hook.ts)\n\n## The current behavior\nFile `src/main.hooks.ts` contains an hook named `useData`. Inside this hook, the `useEffect` at line `53` should be executed 2 times because dependencies change 2 times (first with value `undefined` and second time with value `1`), but it is executed only once.\n\nFollowing Developer Tools Console screenshot shows the issue.\n<img width=\"722\" height=\"218\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/5a0ef768-b147-4aef-b7fa-47970e5b81a9\" />\n\n## The expected behavior\nThe `useEffect` at line `53` should be executed 2 times because dependencies change 2 times (first with value `undefined` and second time with value `1`).\n\nFollowing Developer Tools Console screenshot shows the correct behavior.\n<img width=\"722\" height=\"218\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/2b931a29-d154-4f98-8620-329f94f26ac0\" />\n\nCorrect behavior can be achieved with one of these two **workarounds**:\n- comment line `32` disabling the `setExample(ExampleInitialValue)`\n- de-comment line `38` enabling `setExample(ExampleInitialValue + 1)`\n\n## More Details\n\nIn this screenshot I show a brief explanation of the hook flow.\n\n<img width=\"1029\" height=\"1301\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/2e7b0534-7130-4123-a28b-dd598ecbe40b\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34556/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34470",
      "id": 3407960898,
      "node_id": "I_kwDOAJy2Ks7LIVtC",
      "number": 34470,
      "title": "[Compiler Bug]: custom hooks that don't explicitly call other hooks are not optimized",
      "user": {
        "login": "SimpleCreations",
        "id": 12449725,
        "node_id": "MDQ6VXNlcjEyNDQ5NzI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/12449725?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SimpleCreations",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-11T20:33:49Z",
      "updated_at": "2025-11-03T20:38:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABFMBAZThgQQwAkEBDAEwRhJggBtWAVGGrAS216YACiwDmZMGFwBeXAApgAHQy5cYUm1YBNADTLV6luwDyAM1OE8sgCIBRAGIBBAKoAZDgH0iAYQBKx11cPY3t7IlsOPRU1DXZrXhweRBlcOyc3Tx9-QI9rAEkiDkcAOW9bKIBfZFwlaMNNLQB+ascMXgBbGmwEOgA6Vo6unoA1GlYoBABufRijVjMLBGxm3AwodoAjRmm62NZ4xIxEFbXN7eUKgEoZAD4ambJsWBV69ibe3gxumAAHNiGFDNVJ8flBsL4eKIENUANqvebmSw6WaaBaWXAAahRcQS2CSCAAulFVKpoNhQeDIdDcDCAAzIgCMRKBuAQAA9sNw-qwhtUAORwHntH584m4K47Co7ZToLB4ACyAE9vBBhZgKFZ5NdpHdaqpZThsdoUgQEANOt06KNxgg5LTLjt9ZhDZyeGB+IIMCIIOIEJITYRmOQqLQGEw9lw3R7hGIJGA5PCtA7lA8ls9cAAec1DPrDXgIADuamwitYCGkwGAuAgPxocH4iuqrr4AhjPrj4oquAA9DcLiAdGhMKZeKIUCAOn8YHgSz8EDVcEJxqJPsYfq2sOLcKYWO1cHyNjQtqwALQ-ZefE9kOvYE-oYW8Mswbt0XF86UYQHRCgAN14LAwdoNWqPUSQoI8y18P0lm8OsAAsEGMDAiGgeAEHsR8EG8OCqTAapTDGQgZgqC41C6BIRz9RcaGnXgxgzJcoBXDA1w3MAbgdAdwDgiACzyL5GAwQiUAI1hCAqIA\n\n### Repro steps\n\nSee the repro link.\n\nOriginally, `useScreenHeaderScrollTransitionProgress`'s return value was wrapped in `useMemo`, which I removed after adopting React Compiler. However, the hook is now unoptimized — it returns an unstable reference.\n\n**Workaround 1**: add `\"use memo\"` at the top. This works, but looks weird because the compiler is enabled for the entire codebase.\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABFMBAZThgQQwAkEBDAEwRhJggBtWAVGGrAS216YACiwDmZMGFwBeXAApgAHQy5cYUm1YBNADTLV6luwDyAM1OE8sgCIBRAGIBBAKoAZDgH0iAYQBKx11cPY3t7IlsOPRU1DXZrXhweRBlcOyc3Tx9-QI9rAEkiDkcAOW9bKIBfZFwlaMNNLQB+ascMXgBbGmwEOgA6Vo6unoA1GlYoBABufRijVjMLBGxm3AwodoAjRmm62NZ4xIxEFbXN7ZmKgEoZAD4amcUQAgRcdoR2iEed1TJsWBV6uwmr1eBhujAAA5sIYKGaqUEQqDYXw8UQIaoAbUB83Mlh0s00C0suAA1AS4glsEkEABdKKqVTQbCI5Go9G4DEABnxAEY6XDcAgAB7YbhQ1hDaoAcjgEvaEKl9NwVx2FR2ynQWDwAFkAJ7eCDyzAUKzya7SO61VSanDk7QpZ4DTrdOijcYIOScy7fXA2vCinhgfiCDAiCDiBCSB2EZjkKi0BhMPZcQPB4RiCRgOTYrTe5QzX7-XAAHidQz6w14CAA7mpsLrWAhpMBgLgIBCaHB+LrqgG+AJ0+HM8qKrgAPQ3ZQVEA6NCYUy8UQoEAdKEwf26iEvVtCcaiUHGCEDrDK3CmFjtXBSjY0LasAC0EL3oPvZE72Hv6HlvEbMDHdEpKV1QwWFogoAA3XgWAwN4wWqK0GQoW9G18SMlm8TsAAsEGMDAiGgeAEHsH8EG8TC2TAapTDGQgLinNQugSBdI1wIQaHXXgxmLXcoH3DBD2PMAbm9GdwEwiBqzyMFGAwGiUGo1hCAqIA)\n\n**Workaround 2**: add a dummy \"hook\" call so that RC detects my custom hook as a \"real\" hook. This is, of course, not production-friendly.\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABFMBAESgFtSBPXAXlwAoBKGgPl2FwF8AdDH9LPAQQBlODAQIMACQQBDACYIYomBAA2agCoxZWAJbY9mAAqqA5uLBga9YD1y4wY9WoCaAGnuPnGgPIAzf0I8WiIAUQAxAEEAVQAZTQB9YQBhACVfOLjE3wiI4TDNTwwHJ1UNIj0cXUQbcOj4pNSMrMSiAElhTSiAORSw4o5kNi8yl1cAfmGojD1SWWwEeQA6GbmFpYA1WTUoBABuUZ81AKCEbCncDDIAIyVDku9ytUrqjERL69I7mAeHDiY1FYdkeQhI5AojD+uC84mwsBKYw0k2WegwixgAAd1Bs6CCHA40ZioNg0rozAhhgBtJEnQLBdxPFynYK4ADUTIqVWwNQQAF1igTcNBsMTSeTKbgqQAGRkARgFXgcCAAHtgdNi1BthgByOBa0iYnWCzgMB4cB58TA4XAAWQoKQghswkhC9EBwK8-BttNcNiEa3mi3k212CDo0rNXuteHVujABiMGFMEAsCCs-sIKgk0jkimUx208cTJnMljAdF9Ud4jzhCNwAB5AxsVps9AgAO6ObAUNQIajAdgQTGyOAGCjDOP6Qyl1PlzgcXAAemYPA4IHcaEw-j0ZhQIDm2JgsYomIQbFwxl2ZjRvkxM6wnFw-lUpFwOpusjuagAtJjr2iP7iKO2A-ughp6H2MBLvI3I6paGB4l4kgAG56KoGCkK6wz4gSkhfn2aTpucKSjgAFggvgYMI0DwAgESQQgKRkRKYDDP4OyEF43AYIuYALFUO7ppesjHnoOwNleUA3hgd4PmAzBmhu4BkRAHbtOiSgYJxKAcWohAcEAA)\n\n\n#### Possible solution?\n\nSince React Compiler already detects functions whose names start with `use` inside the render scope, perhaps it's best to optimize all such user-defined functions by default? To me this would make perfect sense.\n\nIt's easy to overlook the current behavior and accidentally end up breaking all optimizations done by the compiler with a single custom hook.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34470/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34469",
      "id": 3407920335,
      "node_id": "I_kwDOAJy2Ks7LILzP",
      "number": 34469,
      "title": "[Compiler Bug]: render functions are left unoptimized",
      "user": {
        "login": "SimpleCreations",
        "id": 12449725,
        "node_id": "MDQ6VXNlcjEyNDQ5NzI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/12449725?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SimpleCreations",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-11T20:18:34Z",
      "updated_at": "2025-11-03T20:38:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAWQE8BhCAWwAdMEM8BeXACmFwoEYAaVgJlwF8AlLjoA+XMAA6GXLnRY8MGgBMEMUrRr0mQ0UykyZAHiIB1GAEMKFVSP0GjRAAqwEpStVptcS89nN1gdj5cAHpbaXtcY0JnRTcqDE1eHz8Aim5gsLsjENMLKxs7ASk7RWxYaWiAQQwIbAALVTNLaxgRYEUMFTVMbE1GAT5DXMIausaYZoK2qT4QDjRMADMASwBzFBAV9xg8bEJrcVxHABsoNZWMAHkKbBXMMH5cJZhyXAByACNzT4QTgFoKGcLhh-opzHBsP90JQVidVCElCscO8ANwlDDMOw0ABuK1eGDImmQ4myuBoP3hACUEGAENhiBDGlcMABlaDwBAAMThrnq5gwa1pJKW5hOdLsfFmuDAvmRq1px3MuxWYsMp3OlxudweIgEqPm4HqEAA7gBJDQwDBisAoUXihB8IA\n\n### Repro steps\n\n#### Example 1\n\nLet's first see this example **without** a render function:\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAWQE8BhCAWwAdMEM8BeXACmFwoEYAaVgJlwF8AlLjoA+XMAA6GXLnRY8c7DXpMpMmQB4iAdRgBDChQQwRa9ZqIAFWAlKVqtNrgAme7HrrB2fXAHpT0ua4WoTWMLbkVBjKvK7unhTcPv5mmr46+obGATICUmbh2LDSIQCCGBDYABbGugZGJsCKynwa6YTllTUwdVkmUnwgHGiYAGYAlgDmKCDj9jB42IRG4riWADZQk+MYAPIU2OOYYPy4ozDkuADkAEZ6NwjrALQUm9sYT+F6cNhP6JTjdbGXzOcY4K4AbnyGGYZhoADdxhcMGRlMhxKlcDR7kCAEoIMAIbDEb41XYYADK0HgCAAYoDbFU9BhJgT0aM9OtCWY+ANcGA3GCJgS1noFuNORoNlsdvtDscRAIIUNwFUIAB3ACStGMGE5YBQHK5CD4QA)\n\nThis produces expected output — we see that when `p1` prop changes, only `PureComponent1` will be re-rendered.\n\nNow let's replace `content` with `renderContent`:\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAWQE8BhCAWwAdMEM8BeXACmFwoEYAaVgJlwF8AlLjoA+XMAA6GXLnRY8MGgBMEMUrRr0mQ0UykyZAHiIB1GAEMKFVSP0GjRAAqwEpStVptcS89nN1gdj5cAHpbaXtcY0JnRTcqDE1eHz8Aim5gsLsjENMLKxs7ASk7RWxYaWiAQQwIbAALVTNLaxgRYEUMFTVMbE1GAT5DXMIausaYZoK2qT4QDjRMADMASwBzFBAV9xg8bEJrcVxHABsoNZWMAHkKbBXMMH5cJZhyXAByACNzT4QTgFoKGcLhh-opzHBsP90JQVidVCElCscO8ANwlDDMOw0ABuK1eGDImmQ4myuBoP3hACUEGAENhiBDGlcMABlaDwBAAMThrnq5gwa1pJKW5hOdLsfFmuDAvmRq1px3MuxWYsMp3OlxudweIgEqPm4HqEAA7gBJDQwDBisAoUXihB8IA)\n\nThe semantics are the same, but the optimization is gone — now when `p1` prop changes, both `PureComponent1` and `PureComponent2` are re-rendered.\n\n#### Example 2\n\nThis is a more realistic example because it highlights a common usage pattern with React Native's virtualized lists.\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAWQE8BhCAWwAdMEM8BeXACgEpc6A+XYAHQ113RY8wXAHcAlgBNsAC2RjxGSRFEB1KbNwBfNrihgE6pSoAi4sjTDjMYFr179BOXDBqSEMAJLYEZXYxFxHz8tVg4mB35cAB4iABlxHG9fSKjcHEIAGwQ6YBEJaTlcAAYAOgAOXAAqBWM1DRltLVSooN9ctrJmviiAenZI5nse12xYPkYW6IAxTIBDbATnSQW53IBtAF0dVyUPZLJc3fcvYJ1+wd4tEAAaNEwAM3EAcxQQcyoYPGxCCgQuXAABUyUGeigA8hRsNYsNpcA8YORcAByABGc1RCEyAFoKCCwRhsa45nBsNj0JRxNkYL1JIlsMiANzDAKRGgAN3EiIwFlo8h4PX4NAx2QASggDNhiCSZAhwRgAMrQeAIaZUhDEGRzDDPCXyB5zTIGSLdHRgBaJJ4SoFzL7iQ3RYGgiFQmFgdjMRm3cAyFSeWgeDCGsAoA1GhBaIA)\n\nHere, because of an unstable reference in the `style` prop, all list items will always re-render, and this will also **break optimizations inside** `MyListItem` because it will rely on passed props having stable references.\n\nHere's a workaround declaring the unstable reference in the outer scope, so it gets memoized, but this is easy to overlook (also not caught by the linter).\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAWQE8BhCAWwAdMEM8BeXACgEpc6A+XYAHQ113RY8wXAHcAlgBNsAC2RjxGSRFEB1KbNwBfNrihgE6pSoAi4sjTDjMYFr179BOXOOwIyAZWyEANgl0iEtJyuAAMAHQAHLgAVArGahoy2g4CNngwNJIIMACSbmS6jCKu7tqsHEyp-AA8RAAy4jj57tX8uDi+CHTApZ7eflpt-H09fUN87QD07KnM9pOZ2LB8jG01AGI+AIbYjc6Su9s9ANoAujqZSjktZD1X2XkFOjNzvFogADRomABm4gBzFAgcxUGB4bwUfwiAAKPigAMUAHkKNhrFhtLhfjByLgAOQAI22BIQPgAtBR4YiMGTMts4NgyehKOI-DAppImtg8QBuBbFVI0ABu4hxGAstHkPEm-BoxL8ACUEAZsMR6TIEEiMB5oPAEBtWQhiDJthgAcr5L9tj4DKkJjowLsmv9lbgYdtweJrTU4Qjkaj0WB2MweV9wDIVLlaDkMNawCgrTaEFogA)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34469/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34413",
      "id": 3391397873,
      "node_id": "I_kwDOAJy2Ks7KJJ_x",
      "number": 34413,
      "title": "[Compiler Bug]: react-hooks/immutability eslint rule doesn't support setting functional refs from child components",
      "user": {
        "login": "alex-e-leon",
        "id": 7065873,
        "node_id": "MDQ6VXNlcjcwNjU4NzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7065873?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alex-e-leon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-07T09:15:09Z",
      "updated_at": "2025-11-03T20:38:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwGEALJywgCmD4muBAFsANPhikw+AL4BKfMAA6bKQlyw2AHjCYybaSQC8wPgkpKTAPmUaSYAHRxY0urgDawsQF18JviWANzycjYAEpaUEMo+onI6APT6hjZqcmpqGNh4RKQU1Pi0DMys+ACyAJ4AgpiYfEqq6nCsYATGsoEASghkjE5QYAi9JAKKwVnq0lowbHxq+Ev4OoRMAG7p6svKngCMkgBMkgDMvk6iZA3xAXY6XDyE+ADWCFVm8XJCIqIfP1+dMydL5JGwKTLbFZJNabRb4BSTOgQkDiECtOgkJgAcxQIBAciAA\n\n### Repro steps\n\n1. See playground for a simple example.\n\nIt is possible to work around this by wrapping the functional ref in its own function in the parent component, and then passing that function to the child instead (for example see [this example](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwGEALJywgCmBNcCALYAafGAS4ASqQC+ASnzAAOm3wxpsNgB4wmMmy0kAvMCmyFAPgASCSpQgqho+boD0Bo9fXz16hjYeESkFNT4tAzMrPgAsgCeAIKYmHzKahpwrGAEJmD4pvhyZIwAdFBSciQCSgDc6vj42XS5ktLVhfh8riLKptbdDv2DwJqkYGVwsFp0uADavQC6XQ51+P50jeO4Ot3bTbqETABuvhpNTcDzAIxiAExiAMxLZSJkab2Fg7pcPIT4ADWCAS5l68nwvTBwhEEMs1XM8NIPRhighHmsaIO+E8xzO20UDTomxAYhALRITAA5igQCB5EA)) - but I feel like that's introducing unnecessary layers of indirection. \n\nIMO it would be nice if the eslint rule worked out of the box for this pattern\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.1\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34413/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34378",
      "id": 3382472402,
      "node_id": "I_kwDOAJy2Ks7JnG7S",
      "number": 34378,
      "title": "[Compiler Bug]: TypeScript function overloads cause an exported function from a hook to be `undefined`",
      "user": {
        "login": "yannickm95",
        "id": 27205182,
        "node_id": "MDQ6VXNlcjI3MjA1MTgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/27205182?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yannickm95",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-04T07:14:00Z",
      "updated_at": "2025-11-03T20:38:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHYEsC2AHCGAFwAJgSowEBJDIgGxIF8SAzGCHEtEAPwHosdejwDcmTP34kAKgE88CMHBhY8pAO5YiACzZQMcIlggYSEAG4IY9CAEMAJkIDmmBAA8CxfYeOmKVDIwdhhg9HZECA4ASkrQ8AgA8lY29g4APEEhYREmoSQekRgOYCSxcIQZYESqGM4ANCQAskpgds4IACJKKmpEhAB8AwAUmCQkNdnhfqHIssGh03lg9ZgAlGRjJBWhpOSshDgRLWBtHcwkALwBNMLDa+IYW6wGRnlshxEAanb0UAjDADWCDkc2BcggrHmU1ypjAazm1Vqzke4xevneBxgRyIPz+APBYJBkOhi1h+QAPiQMFB6IwqQYHAhWEIogiSEiXCQqTS6aifG9-FicXj-kCQUSIVCsmSZqUebT6RRiszWQ4NsAtuMsFDhgBCcEbGAIIiwMy8+j87W6vWTWXLADa4IAukaTWaSODHlqSMbTTAzMLjq12gC7Tk5U6Qa7+UwJGZtnDSBB1MsriREgAjABWCCMADoEHRVEphuGlnC1vmjnh0olU6YZCNhlG5I0cCGOq6rgMSMNNQnxhZfv9JatByRwpmEPQ5kGiCczgCO6dQ2tx+MmGsHvHxn6PftPriRwhGim5cxHnGnhgpLIFD1VOoSFpdNBSOjBWZLNZbI4XG4niEB+rwzDcMoRlEsSQLAiAAHIQMkv5pJkCwRmmhRFiUZR5pU6ScnUjSLqG3TKE+-QwEMowJuW5JgHMEEVqE44alsOzVGQHzYsGq7nCw1yULcDD3N6CafmB86igSEqesS0poUx8rUoq3LKkyLIYGymwTjqfYGiCbr+uaipWiQun6rRkYuoZHperu4y+u6AZcTixEdGWCl0a2MZbNebFJuYDb5NcWa5gWRY1FgpaWcsVY1iQ6QZkFMgkL2wwtuC7adgg3aXGlA4OSQw74mOPpTjOc5Hm5y7ZeuvnbqJe5OWYh7cce+JnkFpRMFemAgPUIA7CyzgoCAIBMEAA\n\n### Repro steps\n\nThis only occurs when using `babel-plugin-react-compiler` version `19.1.0-rc.3`, when using version `19.1.0-rc.2` it works.\n\nWhen you define a function inside a component that has some TS function overloads when you export that function it is `undefined` in the compiled code. i.e.\n\n```tsx\n// Hook\nexport function useTranslatedResourceOverload<Translations extends Record<string, MessageDescriptor>>(\n  translations: Translations,\n) {\n  const { formatMessage } = useIntl();\n\n  function formatValue(key: keyof Translations): string;\n  function formatValue(key: keyof Translations | null | undefined): string | null;\n  function formatValue(key: keyof Translations | null | undefined) {\n    if (!key) return null;\n    if (!translations[key]) return key;\n\n    return formatMessage(translations[key]);\n  }\n\n  return { formatValue };\n}\n\n// Usage\nconst { formatValue } = useTranslatedResource(premiumTranslations)\n\n// `formatValue` is now `undefined` here, so it cannot be called.\nconst premium = formatValue('none')\n```\n\nIf you check the playground, the difference is that without the overloads, `formatValue` is assigned to `t0`, while with the function overloads, it never gets assigned to a `tX` variable.\n\nI hope the info provided is enough.\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.1\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34378/reactions",
        "total_count": 8,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36708
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34342",
      "id": 3368229686,
      "node_id": "I_kwDOAJy2Ks7Iwxs2",
      "number": 34342,
      "title": "[Compiler Bug]: false positive ref access in render error when props contain both a `ref` and a `value` and both are accessed",
      "user": {
        "login": "deivshon",
        "id": 88600810,
        "node_id": "MDQ6VXNlcjg4NjAwODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/88600810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/deivshon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-08-29T21:23:09Z",
      "updated_at": "2025-11-03T20:38:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAIRggGsENcBeXACgAcjawBKSgPl2AB1zcYFtY5ADwATAJYA3XggBmFYPQiMAdHxkBfVgoZhlEgIYAbKAnVCA9OImtu67t3RY8AdQgxiYjAHNKNRYxYKdi4ePgEYYSstf10DY1MLKNtuEHUgA\n\n### Repro steps\n\n- Access both the `ref` and `value` properties of the props object\n- Compiler incorrectly raises a ref validation error\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1\n\n### What version of React Compiler are you using?\n\naad7c664ff",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34342/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36293
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34336",
      "id": 3365930579,
      "node_id": "I_kwDOAJy2Ks7IoAZT",
      "number": 34336,
      "title": "[Compiler Bug]: After enabling React Compiler for a React Native / Expo app, Storybook fails (seems to be incorrectly bundled)",
      "user": {
        "login": "InkaAlicja",
        "id": 72438355,
        "node_id": "MDQ6VXNlcjcyNDM4MzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/72438355?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/InkaAlicja",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-29T08:16:38Z",
      "updated_at": "2025-11-03T20:38:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/InkaAlicja/ReactCompilerStorybookTest\n\n### Repro steps\n\nOpen the repro repo, try running `npm run storybook:ios`.\nYou should see this error:\n```\n ERROR  [TypeError: ri is not a function (it is undefined)]\n```\n\nAll I did was:\nCreate the example repo with `npx create-expo-app --template expo-template-storybook <name>`\nInstalled `babel-plugin-react-compiler`\nAdded \n```\nexpo: {\n    experiments: {\n      reactCompiler: true,\n    },\n  },\n```\nto `app.config.js` config\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2 or 19.0.0-beta-ebf51a3-20250411 (both result in error)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34336/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34313",
      "id": 3358575003,
      "node_id": "I_kwDOAJy2Ks7IL8mb",
      "number": 34313,
      "title": "[Compiler Bug]: Destructure component props caused Compilation skipped because existing memoization could not be preserved",
      "user": {
        "login": "imteammy",
        "id": 63499627,
        "node_id": "MDQ6VXNlcjYzNDk5NjI3",
        "avatar_url": "https://avatars.githubusercontent.com/u/63499627?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imteammy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-08-27T08:52:30Z",
      "updated_at": "2025-11-03T20:38:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPwFVMBlBPAMQoQBsATACmAB0a+AHSjMMCJjCCAvgEp8AoXGpgCS-JvxQwzZIu26YAYQhcE+GQBpBmmfgC8hhEzBgqJHnIDcg2-hUSNXwuCjAAQwAjDgQuR3xxSTBhGARwrgB5Eg4AT18Sf0Dg80JwqA5cADVwjigEMHidBABZBABbCB4vRwA+fABzBFwAEQRS8twWCTbq2oQeRKlhErKK2bqwK2cTMwQ5LYBtReSVifX6raad8wBdOT9lVQI2oYALMwanJpYcNr5-TSpSAcABuenwanCJC44RgXAYcFe7XCACV6hBQcweBRKghoTgEUi2uF9gCQmNVlUahsbEJNKEItFYrS7D4HpoigQwgBRUIEJzHZYUs7U+r4ACEThI5Q4+Q5TyIvzYnC4n3waPC5GETVaHS6CgcfUGVTxXBwyu4YD4+B5fMs+3wB1tFFwd3y-lSuFgNB4ZIAPD8YG1FKJhC9cO9VTIemTNH7muFMBbVRlMJRVPhJOmgg5gIQlexLfYAPQxun4P3FwNtMuaNkkGQPEAyIA\n\n### Repro steps\n\n### Destructure component props caused Compilation skipped\n\nbabel-plugin-react-compiler version 19.1.0-rc.2 work fine\n\nIs this the expected outcome or not?\n\n### Repo\n\n[Pass](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPwFVMBlBPAMQoQBsATACkxgiYwASnzAAOjXxxqYAhKn58UMM2RjlqmAGEIXBPgC+AGklLD+ALyaETMGCokewgNySz02QS4UwAQwAjDgQuK3x+QTAAOhgEPy4AeRIOAE83Eg8ZEjl8fUI-KA5cADU-DigEMDCVBABZBABbCB5nKwA+fABzBFwAEQR8wtwWAQbS8oQ+ASEovIKi8YqwYxsdPQRhFYBtCJm5ocXKlZq1-QBdYXcpLJyGnoALPSrrGpYcBp4FJSVYyA4ANzU+DkfhIXD8MC4DDg90afgASpUIADmDwKMUEGCcNDYQ0-JsPEp9gsyktTIpcr5AsEuOTzK4rkobgRfABRHwEay7aLEkqkyr4ACE1hIhQ46SZXiI7zYnC4z3wiL85CiNXqTRaoksHW6JUxXBwsu4YE++DZHKMm3wW3NFFwF3SHliuFgNB4hPwAB43jAGmIogG7rhHvLDG0PUpPbU-JgjfKEphKLJ8IIk9lLMBCDL2MaLAB6cMUz15n0NQtKBkkQxXECGIA)\n\n[Fail](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPwFVMBlBPAMQoQBsATACmAB0a+AHSjMMCJjCCAvgEp8AoXGpgCS-JvxQwzZIu26YAYQhcE+GQBpBmmfgC8hhEzBgqJHnIDcg2-hUSNXwuCjAAQwAjDgQuR3xxSTBhGARwrgB5Eg4AT18Sf0Dg80JwqA5cADVwjigEMHidBABZBABbCB4vRwA+fABzBFwAEQRS8twWCTbq2oQeRKlhErKK2bqwK2cTMwQ5LYBtReSVifX6raad8wBdOT9lVQI2oYALMwanJpYcNr5-TSpSAcABuenwanCJC44RgXAYcFe7XCACV6hBQcweBRKghoTgEUi2uF9gCQmNVlUahsbEJNKEItFYrS7D4HpoigQwgBRUIEJzHZYUs7U+r4ACEThI5Q4+Q5TyIvzYnC4n3waPC5GETVaHS6CgcfUGVTxXBwyu4YD4+B5fMs+3wB1tFFwd3y-lSuFgNB4ZIAPD8YG1FKJhC9cO9VTIemTNH7muFMBbVRlMJRVPhJOmgg5gIQlexLfYAPQxun4P3FwNtMuaNkkGQPEAyIA)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.1\n\n### What version of React Compiler are you using?\n\n0.0.0-experimental-81466cb-20250822",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34313/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34262",
      "id": 3343536110,
      "node_id": "I_kwDOAJy2Ks7HSk_u",
      "number": 34262,
      "title": "[Compiler Bug]: “The inferred dependencies did not match...” references Compiler’s internal variables",
      "user": {
        "login": "iamakulov",
        "id": 2953267,
        "node_id": "MDQ6VXNlcjI5NTMyNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2953267?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iamakulov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-08-21T23:39:08Z",
      "updated_at": "2025-11-03T20:38:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\n[Repro](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAZQAcIZswBhTANwVIQBMB5e+sASQ3oEs4BDbEslwAlBLzjYAdADFyuALy4AFAEoFAPlzAAOhly50WPMFyEYPBLgC+C3FDAIAKjF70ElDNgQAPbKoDcuvqGOLgQLGDSJAC2-Lb2CEQkZPgCMAhKSjj8CGrymtlekuGsUTCx2CqBegaYoSbi2Fw0ALK8MADWCHg2igkAojSeAIISzQhtnd0eXr4BukG1RrgA2gBmEHD2qTkANLgO2FFbYDteALq2oo2SCWcZ2iAAFlxuj1ULNSF4hjR0TBF7lcxBJbg4WghohBMnlNDoavouGtlIt9PoNicgfJsbhHi83iBcAAfImotElSIxOLYxSPMwWR7E0kItH0xAKHGPRkksn6NmWGm4kAABm5zLRrPM7MFj2FosJPJZfKlAs5IrlXJZanhEv06WwsD0Ot1wV4GFEnFoQjWvAANg5dry0b9aF56AAFFVCLkgR1KtFUO1QBBCKCWtZcDAMP0m-RuOBcWL20PhyPRp3KhAR7wptwRqP0GOxsBQNbZ3NZtOFp02XhgJY4aoSqyfCXfUzpBNgLiYWwAc26noQXZ7GGkMAg0UcPA6+C4AC8Hv7GuNJl0pCQ3DBPRYWpHp3BZwvLAB+E+4YWSYUARiL+g+GDJ7bDhFcbno8Qwr-oADUgxkTEDW1gyEfl9jMYcuG7XsrAfJ86mMXANnKfg3SEF1-j-YCEDKCo3X2ICQKWP43Sw4NrAUJ0MOwHdECUY0TX5FNv3fO9dWgbBCCgbAWnCEMwgiXD+DYiVIy4ni+O9cA+FtBhHhEyVIOgjAFNg6oyVkvAIPLA5sHMDA+2JOxUwLJs0U0g5Sx0nB9MMoljLzKszP0CzCIFYjXQYMiEHUlkwAAdy4bA4CeZQKSEyotCoutLEeXholoHgzUeZAMw7StvFsaivP-XAAB4L1wc9HkAZAJGSkgBqR5nN1NzbDabAnkkXgACMwCUbLf3-B9Y1wFr0l4DoatNBwhXjRM7RStL+rEIbotGulaEQTxeAHKb-X0Esyy4TLaRAABSarpoGub-TzXgoFtbBUo2vqTpqltHxZfVDSi-0+HNBBLRgIQ9ODBTOto-jOu8iL8KdNyFO0naFK27MFPGpMwCEAdsAAEUgpHx0nZhSipPwTHC-HwM7KDR2sFQ2NretvjMqx9hWMCBLxlDsH2FdWnaddihgLcgb3DADyPRd9gxbZsByc44JqF6YD0JQyTy7gqHUJ1gE63HTglooPotLdcAAMgNlFbqV5p1EkS28oAemV1X-RUR6JRtu3FgfKx-BAKwgA)\n\nUpdate: [Repro 2 (much smaller)](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAjggDswCowEBlCAWwVwAsBLYgc3wF58AKAHWL58AEwCGuUcnwARcaIA0AgJRcAfPmAChRUgQDamGM0RgAul3wVqE3Ah7AAvkoFbCJMhvysAbgmK4cAE95fEMEOGYwZhJ8BwsAJQRROFwAOisAWQRaCH5BIV4VTnV7VwKvYl9-IKkxCVSfPwCYYLKCsIiokik2BgAFGHDI6OIeJUV8oScJ8r060VMZ-CUAbhd8wdxYQUTktMzs3LG1DTadD0NjBAtLkwB+VL1G6pa5uVThBExRPHp-U1MDz0AAZTGtJm5dKEfpRhDcjIhUgEAGLMdAIYQ8DrDGIAWnwACZVutyucCMB8AAzHC0cS2OFxbg6Xx4AZXLEwjEhbFdYjE4htTbbTzUmC03D02LgqYhJ6VJpBbkIhBgJVDXkheamfkOFYgBxAA)\n\n### Repro steps\n\nIn the playground link, the code produces two errors (bolding mine):\n\n> Memoization: Compilation skipped because existing memoization could not be preserved\n> React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. The inferred dependencies did not match the manually specified dependencies, which could cause the value to change more or less frequently than expected. **The inferred dependency was `convertedValue`**...\n\n> [same text] **The inferred dependency was `t3`**...\n\nThis is weird:\n\n- `convertedValue` is a variable _inside_ useMemo. It should not and cannot be in `useMemo()` dependencies\n- `t3` is one of the temporary variables Compiler creates. It should not be exposed to the user at all\n\nFunnily, changing the useMemo code [even a bit](https://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAZQAcIZswBhTANwVIQBMB5e+sASQ3oEs4BDbEslwAlBLzjYAdADFyuALy4AFAEoFAPlzAAOhly50WPMFyEYPBLgC+C3FDAIAKjF70ElDNgQAPbKoDcuvqGOLgQLGDSJAC2-Lb2CEQkZPgCMAhKSjj8CGrymtlekuGsUTCx2CqBegaYoSbi2Fw0ALK8MADWCHg2igkAojSeAIISzQhtnd0eXr4BukG1RrgA2gBmEHD2qTkANLgO2FFbYDteALq2oo2SCWcZ2iAAFlxuj1ULNSF4hjR0TBF7lcxBJbg4WghohBMnlNDoavouGtlIt9PoNicgfJsbhHi83iBcAAfImotElSIxOLYxSPMwWR7E0kItH0xAKHGPRkksn6NmWGm4kAABm5zLRrPM7MFj2FosJPJZfKlAs5IrlXJZanhEv06WwsD0Ot1wV4GFEnFoQjWvAANg5dry0b9aF56AAFFVCLkgR1KtFUO1QBBCKCWtZcDAMP0m-RuOBcWL20PhyPRp3KhAR7wptwRqP0GOxsBQNbZ3NZtOFp02XhgJY4aoSqyfCXfUzpBNgLiYWwAc26noQXZ7GGkMAg0UcPA6+C4AC8Hv7GuNJl0pCQ3DBPRYWpHp3BZwvLAB+E+4YWSYUARiL+g+GDJ7bDhFcbno8Qwr-oADUgxkTEDW1gyEfl9jMYcuG7XsrAfJ86mMXANnKfg3SEF1-j-YCEDKCo3X2ICQKWP43Sw4NrAUJ0MOwHdECUY0TX5FNv3fO9dWgbBCCgbAWnCEMwgiXD+DYiVIy4ni+O9cA+FtBhHhEyVIOgjAFNg6oyVkvAIPLA5sHMDA+2JOxUwLJs0U0g5Sx0nB9MMoljLzKszP0CzCIFYjXQYMiEHUlkAHo-IOAB3LhsDgJ5lApITKi0MkAudOtLEeXholoHgzUeZA4sCiVtK4bxbGorz-1wAAeC9cHPR5AGQCRkpIAakeZzcHiiU3NsNpsCeSReAAIzAJQit-f8HwlVq0V69JeA6Zrxr4BwhXjRM7Uy7LdUmsQZrW00FrpWhEE8XgB1W-ycrREsy3y2xHgAUia7aJqmrbTrRPNeCgW1sCyl6JQ26bZsCltHxZfVDVi-0+HNBBLRgIQ9ODBShto-ihu86L8KdNyFLy7wFIu7MFKWpMwCEAdsAAEUg4nx0nZhSipPwTCihnwM7KDR2sFQ2NretvjMqx9hWMCBPplDsH2FdWnaddihgLdkb3DADyPRd9gxbZsByc44JqUGYD0JQyVK7gqHUJ1gCGunTk1opIYtLdcAAMkdlF-X0Y3mnUSRvdKvyTbN-0VCBiVff9xYHysfwQCsIA) results in completely different variable names being reported (three errors this time: `t3`, `t5` and `t6`).\n\n(Unsure if this is a reporting issue for an otherwise valid deopt or a genuine invalid deopt.)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.1\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34262/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34232",
      "id": 3334994763,
      "node_id": "I_kwDOAJy2Ks7Gx_tL",
      "number": 34232,
      "title": "[Compiler Bug]: Object.fromEntries() does not mutate",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-08-19T16:31:53Z",
      "updated_at": "2025-11-03T20:38:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBASggIZx4ByEAJggDSkIBmA8gEYBWCVzUMAgCyCDBAFCyrAgF8CrGBAwEAOiBgUq6gNyqAdgYD0RggBU0eADYIAamgYRkBTfoYwwBcgQBuDhBAEAO6WABZeBHiWNgYGeACeWAjm0Xb+EAAKSlieALxEBgQubAD8ztJcvFQAPAASZsIAMvaOAKI2GAj6hAA+BPpQVlYAfHr6RVHWCM5geDBo+gDmY0Vg8DNzC8sGsmMGrFD6VGgQ4xZTLQEAFMSarMyTNsxrcHLO5zaXmdlgAJQF42KeFg4yuhSKBGqdDQPmG4IhkNCAEZhsBHghZNUjMi4YCEcAjAAqAgIMBWBZ4AC00LA5E4Nkp+gQAA8qeSmQRuGBmZTyEikfEjJ1oeRKaFyGBKXByFgoqcCISjLJ4RDqn5HMVWLlgHd5C9tS95EZcQisdDYeDfmNlYZ9CYCMIoHgEABhU5zCBWMDOch0OiebycJ14eUhggYJ3JPChZLqgLFNwITR0AiceIJ9xfWLdRLJR3Ot3dJRerIQHIEfLAcGuTPpZxXO7lNiVPh4OoNZrpdpiLq9fqDEb-XLDFiUGj0BDWvb6A5HOXjfOu93FsA3DNJr5vB2Rwseks-f5VwFwU6zXzpaQVgiCBDSdtNL7dzrdYZXAZDK3ZoqaYEwUEqqEYRNBEiBrDd0iuOMIGkX4bRAyEgzwENbXgopThdck4AAa21K4hxHI9UIhNAZEgi82AAOjgWBXDwf4oOkKiaN7CifE9KBOivAAGFZUNkOCQOA+CI2dFUiixRDkKEyEjHNYDP30G1jFML5GjQWZnDAjwInJM8IBkKDPBCaNw0jVNg1PbMEiSAhVPUvBS3LStwUMgARcg8HIZxiBeDZ5iWHRIlSPytjkABtABdKds1nY55Ts2Ybhc9IwHczyrzCnz1jUEB1AeYKcs3JF1DkCLGB2ZwEocg8ASKE99DPLSADFDjgb0WBPGA6GqWZ-MWZhF13FdHLAML1C0rMQAikd8hvURxDBPECDwitpKKFsqAoxRlFaIs0FJRaiLcjzyAojAZSuK46BO-CCDGpb4OuzyKPRcqHpAhs2Fu6oPjSDU7m1XUiAokGnvII1hjeoiIt+KGQNhlUwuOzyystadvwQX9-yWwCLXe4ANrwCje3mA7mtav4zouq4wte9cYBh1blrE1VBuXT1PCwhB4m1dF5Am9JAa6dwIZZ35YIA2SgLRnZsxZHB8AIBhWHIQZCCqsYQFkIA\n\n### Repro steps\n\nExtracted from #32261 — the example fails to preserve existing memoization bc we assume Object.fromEntries() mutates, when it only captures.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nlatest\n\n### What version of React Compiler are you using?\n\nlatest",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34232/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36738
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34217",
      "id": 3327134038,
      "node_id": "I_kwDOAJy2Ks7GUAlW",
      "number": 34217,
      "title": "Bug: React 19 renderToString() injects <link rel=\"preload\"> for all <img> tags",
      "user": {
        "login": "bbycroft",
        "id": 4110531,
        "node_id": "MDQ6VXNlcjQxMTA1MzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4110531?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bbycroft",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2025-08-16T10:28:00Z",
      "updated_at": "2026-05-18T20:05:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Running\n```\nimport { renderToString } from \"react-dom/server\";\nlet str = renderToString(<img src=\"my/image.png\" />);\nconsole.log(str);\n```\nunexpectedly produces the html string:\n```\n<link rel=\"preload\" as=\"image\" href=\"my/image.png\"/><img src=\"my/image.png\"/>\n```\nwhich I'd expect to only occur when I explicitly ask for one via the preload() API. I can't see anywhere in the documentation that suggests that preload links are auto injected based on the simple presence of an img tag, and it seems like surprising behavior.\n\nReact version: 19.1.1\n\n## Steps To Reproduce\n\n1. Run the sandbox or the code above and see that the output matches.\n\nLink to code example:\n\nhttps://codesandbox.io/p/sandbox/react-preload-link-injection-bug-6s7lvq\n\n## The current behavior\n\nThe example produces the string: \n```\n<link rel=\"preload\" as=\"image\" href=\"my/image.png\"/><img src=\"my/image.png\"/>\n```\n\n## The expected behavior\n\nI'd expect the example to produce the string:\n```\n<img src=\"my/image.png\"/>\n```\nsince I did not explicitly ask for a preload link via preload(). This is a notable change from react 18.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34217/reactions",
        "total_count": 14,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34194",
      "id": 3317683330,
      "node_id": "I_kwDOAJy2Ks7Fv9SC",
      "number": 34194,
      "title": "[Compiler Bug]: Incorrect behavior when using potentially undefined value in function without optional chaining",
      "user": {
        "login": "SampsaKaskela",
        "id": 13502437,
        "node_id": "MDQ6VXNlcjEzNTAyNDM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/13502437?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SampsaKaskela",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-08-13T09:40:47Z",
      "updated_at": "2026-05-14T16:39:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBAilAjAJ4DCANmggHZ4A0BUYCZFlBAvgQBmMCBgIByAAJ4AhozCy4AawD0MBDLh4AtAEdyVcQG4AOo0w58BAIIAPNBDBtidh2ABKCfQgXUIjQTQAc34hETFxGXtHYzMLXEJPTVYidk5qGVpaACNNJVDhUQl1ZNjGMzh-BTSEag48UQBJeVlGRAIAXgIACgBKToA+IjMCAnU8WEYeyoDg5Btojy9yX39AoLYILDwHeQB+eddHT29V2aDe+YAFcLROAB45SiGOoeAR0YIZ6shYdq6jmAAHQZNoIWgAFQgSiYQN+8AQfVM5Smn2+hCwt04nQWbm671RnwIQJJM3WLA+RJJQK2OyqFMJaLkiEh0KY83hiCBDRhjAZRNGAAsNAATChgeYEgWfalk4JA4UyMUwJyUgXU2m7MB7BWi8X8gV8A2jPi9bnCxjdfEEEUyWT8fqvG12mS9ZFqlQqAjSMDaYKMXAINWY0R3BBAuDM8E4vqDYaM0ac8ORsG0bribhUAgAdxkYC+UayCBFBGyvCSWlIBko4jdar47sZ40mBBDGDDyJNyIbZjMKgAVP2CABxJgUO3Fr4QMUEADKEOs7ghBH7KgqVUIHAQo7wABEEAA3NCIXcugASEGhMcdbw+6IIQQQe8Px4Qp-tXS3dQUTRaUaRvaos2MBTF+mQ5Hk3Rqt0OBgGgdLmCKHJ4DAaCMBsBBMDseCUMhqHoZs2xagcBBPGwcFBIwmQkdY2QJLO-qZDe8bSsBUyPs+R4ni6UEJp8xCwLQ8wAAYqIJKgACTALB8G7GgIp8JJwBYfBlB8MJbAYE+grTvM4jDgAohC4jkYxtD8MaAqalUaqjHWjJGmqADaHH7lxb4ugAuh89k9ii94cTubmvu+MiZpQADSCC8F0MGOLJ-jyXhaEYSpOHJehzFSmMT4tk5oniVJMkIfJilSWlanCZ53aNveW5BS+3GyOFADyRFVDGHzFXJSEEAo+EbB8FUZYNqLWfskoEN4VAkU8Rg5aceCzYwvB8GYWV3huqTTbhU3Vm1CFOAtKx4PM6iLQdWqhF0435nsexEH5m0tHtPBRTFao7ZdVQ6jt70EPdD5Pg17mheF71xXBJUimwFX2c91SuY1HkfjUIMheel5KABKKjPeO0AGKMPMTwxsQFFUeZfAkytN5qkjoM8d1iUw5hzCqWw50nd98imZRTGNqMbEsZ8f3RZZhN8mqTAyNktDFvMACEiuQwliEEAAZBrbPYZQvSWdSX3tbzHx+U9jAILYliEIIUBtAhaNPsFTUyLxozM4hI0GsNfUoSlBq3SR2WjDty2UJ2nxcz4S00+HpsGjtdAMMwJHhUnWHrbHIv4-txv5p+nDoy7rV56r0Ow+zOGEYd8OojnPA4lu4XdEbh1sIn9BYbXQu5SBr1UN2faDiOY4wBOBAGQAcruK5rv5W0ALI0KIOAW8w8wVngQIE9Q15xtl97ELasgctACLXY7nGvumkBaY0IomRISa1hH94YJQBN21oux706wcEGgQQPQkyKzhKIBALU8DChgDcLYFAcL9H-njKoEB5ZAloBAII6ZZYQAPAgAB+YoH4JDHLBAGAX71lNhHYW9wRRoAPAQfwSdlAdGAO-T+9tdh8AGMAJMOpLZYDQFQd8+CHpJiBAIoRlAREED0tocQfB7gqDoQeAYNVAICISDaBAggZBQFoIQJefhsD+CwsiEAfAgA\n\n### Repro steps\n\nWhen you run following code it will cause following error despite me not calling function that is calling this part of the code.\n\n`Cannot read properties of undefined (reading 'someOtherProperty')`\n\nWhen compiler is not enabled for this code this component will work fine on initial render. I used onClick event handler in the example but you can use any event handler and this error will happen. I included my generated API because it uses react-query and I'm not 100% sure if problem might be in it since I tried hard-coding some data and problem didn't happen in that case so problem could be in it too.\n\nMy use case is that I have checked the possible undefined value somewhere before calling the function and have determined that calling the function is safe and so use TS non-null assertion.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34194/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36735
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34142",
      "id": 3305346692,
      "node_id": "I_kwDOAJy2Ks7FA5aE",
      "number": 34142,
      "title": "Bug: Temporal objects (from temporal-polyfill, at least) can't be passed to a client component from server component",
      "user": {
        "login": "rikbrown",
        "id": 2906188,
        "node_id": "MDQ6VXNlcjI5MDYxODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2906188?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rikbrown",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-08-08T22:23:05Z",
      "updated_at": "2026-05-14T11:37:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n\nUsing temporal-polyfill, you can't pass temporal instants (presumably any temporal objects) from a RSC to a client component. I understand this is probably expected and correct, but it is a major pain point as JS transitions to using Temporal for Dates. \n\nThis may only be a limitation of temporal-polyfill and not actual Temporal, but I wanted to get the official feedback on whether this is expected\n\nReact version: 19.1\n\n## Steps To Reproduce\n\n1. Install temporal-polyfill\n2. Instantiate Temporal.Now.instant() (for example) in a RSC and pass in props to a client component\n\n\n## The current behavior\n\n```\nOnly plain objects can be passed to Client Components from Server Components. Temporal.Instant objects are not supported.\n  {endTime: Temporal.Instant}\n```\n\n## The expected behavior\n\nYou can pass them, like Dates\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34142/reactions",
        "total_count": 21,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 3,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34072",
      "id": 3281123739,
      "node_id": "I_kwDOAJy2Ks7Dkfmb",
      "number": 34072,
      "title": "[Compiler Bug]: \"Internal error: MethodCall::property must be an unpromoted...\" on specific Math.floor, Math.ceil usages",
      "user": {
        "login": "deivshon",
        "id": 88600810,
        "node_id": "MDQ6VXNlcjg4NjAwODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/88600810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/deivshon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-07-31T16:46:59Z",
      "updated_at": "2025-11-03T20:38:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBAZgHYEC+pMEGBAOiADZoBGTDZXCAHjvgJwIZMIQBCtANYIyARgIBeAgAoAlEoB8RLgSEixBAG4BDZlARLSZdboIwEeWBQA8AEzRHNwALIm8ABYAdCTMELgqfoFBJmxgKqbmCGpqlC4A9B5ednq5jGSUXDz8uITCohLSsgBMVupaOhT6FcZmFlbktk0OTjCuWd5RwYhozJH+wbHxiRYpaZmemkUFXCCUQA\n\n### Repro steps\n\n1. Save a value computed using a function into a variable in render\n2. Use said variable in one of these expressions in render: `Math.floor(Math.abs(value))` or `Math.ceil(Math.abs(value))`\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1\n\n### What version of React Compiler are you using?\n\nc260b38d0a",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34072/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34046",
      "id": 3274958010,
      "node_id": "I_kwDOAJy2Ks7DM-S6",
      "number": 34046,
      "title": "[Compiler Bug]: False positive for “impure function during render” inside callback",
      "user": {
        "login": "controversial",
        "id": 10377391,
        "node_id": "MDQ6VXNlcjEwMzc3Mzkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/10377391?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/controversial",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-07-29T20:50:53Z",
      "updated_at": "2025-11-03T20:38:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCASggGYA0JZAolVQnHnaQgMICGANnwBGPOAGsCAXwJUYEDAQDkMBCLwKA3AB0AdjoQAPHPgIATajyh9CVKNrZoI2ggFkAngEEsWABQBKIjoEBHCOYITKAI5QCGGUVAQAvPQU1N7alny+WrpOwaGEPNqYPHgIicm8AsJi3t54mAj+CQB8AblBIdqQfAgAdHwQAObeziUAFr0whSZyfgQA1AT1GI3ZQUGR0bHUvXCwytqESZsxeO5FGCUO2gBiUyvehcWlWYGSdADaALqvOUEA9P8CABlPA8Yx4MZlA5mGAEAYQLBvThMFhsWpNVrAN4bBBRU5xXb7BCHconMLnZ7XO48B5PS4vNbrZR4WBOOYtIgENDxbzkvCEvYwA54fxwQqIPiUhnU+4IPl4rYCnZCkVZSRMiSfeklBA-bJvFlsgjpATZCQ6EASIA\n\n### Repro steps\n\nRun eslint-plugin-react-hooks with the react-compiler rule turned on\n\nSee\n```\nError: Cannot call impure function during render\n\n`Math.random` is an impure function. Calling an impure function can produce unstable results that update unpredictably when the component happens to re-render.\n```\n\n\nMath.random() is not called during render, and is only called during a useCallback that is called outside of the component’s render cycle:\n\n\n```ts\nimport { useRef, useEffect, useCallback } from 'react';\n\nexport default function MyApp() {\n  const requestRef = useRef<number | null>(null);\n\n  const animate = useCallback((time: number) => {\n    // ⚠️ false positive “impure function called during render” here:\n    console.log(Math.random() + time);\n    requestRef.current = requestAnimationFrame(animate);\n  }, []);\n\n  // Start the render loop\n  useEffect(() => {\n    requestRef.current = requestAnimationFrame(animate);\n    return () => { if (requestRef.current) cancelAnimationFrame(requestRef.current); };\n  }, [animate]);\n\n  return null;\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nreact@19.1.1\n\n### What version of React Compiler are you using?\n\neslint-plugin-react-hooks@0.0.0-experimental-9be531cd-20250729",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34046/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/34045",
      "id": 3274938304,
      "node_id": "I_kwDOAJy2Ks7DM5fA",
      "number": 34045,
      "title": "[Compiler Bug]: False positives “calling setState synchronously within an effect body” with stable primitive values",
      "user": {
        "login": "controversial",
        "id": 10377391,
        "node_id": "MDQ6VXNlcjEwMzc3Mzkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/10377391?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/controversial",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2025-07-29T20:42:31Z",
      "updated_at": "2026-01-26T18:25:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvjiswBANowEZQpwA0+MAlwAlRcoC6+ALz4oGgMq4yuBP3KUNggNzj8JjQFESJBI35CjAHwiLq74APRhRBD4ABYICuoQALaaMUx0AOb4uDFWsWRg2dG5fAhsrNlxkpRMZQT8dBAE6fhmZlqCIa4R+AB0-V3qmjpKnPy4MFAITiEAvmqyejN0s+Igs0A\n\n### Repro steps\n\nObserve react compiler lint error\n\nI think it should be possible to set state in an effect under the condition that:\n- The state is being set to a primitive value, so it will not cause cascading renders if it happens multiple times because the state value will be equal.\n- The state variable being set _isn’t_ in the dependency array of the effect, so it won’t cause cascading renders.\n\n---\n\nThis is a common pattern, even in “synchronization”-style uses of effects (i.e. uses that comply with the standards in “you might not need an effect”). To give a real-world example, consider an effect that sets up an IntersectionObserver, but also wants to set a reasonable “initial” value before the first time the IntersectionObserver fires:\n```ts\n  useEffect(() => {\n    if (!ref.current) return undefined;\n    const rect = ref.current.getBoundingClientRect();\n    const isIntersecting = rect.top < window.innerHeight && rect.bottom > 0;\n    setVisible(isIntersecting);\n    const io = new IntersectionObserver(([entry]) => {\n      if (!entry) return;\n      setVisible(entry.isIntersecting);\n    });\n    io.observe(ref.current);\n    return () => { io.disconnect(); };\n  }, []);\n```\n\nHere, `setVisible` uses a primitive boolean value, so multiple calls to `setVisible(true)` won’t cause cascading re-renders. Additionally, the effect doesn’t fire in response to changes to `setVisible`. Finally, this effect usage seems squarely within the intended “synchronization with an external system” (IntersectionObserver) usage of an effect.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nreact@19.1.1\n\n### What version of React Compiler are you using?\n\neslint-plugin-react-hooks@0.0.0-experimental-9be531cd-20250729",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/34045/reactions",
        "total_count": 25,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33762",
      "id": 3221770201,
      "node_id": "I_kwDOAJy2Ks7ACE_Z",
      "number": 33762,
      "title": "[Compiler Bug]: I encountered an error when running yarn build:chrome, then errors happen",
      "user": {
        "login": "tangzhenyu0618",
        "id": 220299026,
        "node_id": "U_kgDODSF_Eg",
        "avatar_url": "https://avatars.githubusercontent.com/u/220299026?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tangzhenyu0618",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-07-11T06:48:25Z",
      "updated_at": "2025-11-03T20:38:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/facebook/react/tree/main/packages/react-devtools-extensions\n\n### Repro steps\n\n1. I open bash and run command: cd react-devtools-extensions\n2. I run the command: yarn install\n3. then i run the command: yarn build:chrome\n4. then the errors happen:\nERROR in ../react-devtools-timeline/src/view-base/useCanvasInteraction.js 10:0-42 Module not found: Error: Can't resolve 'react' in '/Users/bytedance/Desktop/react-main/packages/react-devtools-timeline/src/view-base'. There are another 156 files with the same error.\n\n<img width=\"1212\" height=\"839\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/5c4ba5cc-b71b-4822-8544-6f1b786d9efb\" />\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nreact-devtools-extensions don't has a denencey named \"react\"\n\n### What version of React Compiler are you using?\n\nreact-devtools-extensions don't has a denencey named \"react-compiler\"",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33762/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33738",
      "id": 3213534941,
      "node_id": "I_kwDOAJy2Ks6_iqbd",
      "number": 33738,
      "title": "[DevTools Bug] Cannot remove node \"810\" because no matching node was found in the Store.",
      "user": {
        "login": "mazamine",
        "id": 101194544,
        "node_id": "U_kgDOBggbMA",
        "avatar_url": "https://avatars.githubusercontent.com/u/101194544?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mazamine",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-07-08T19:14:57Z",
      "updated_at": "2025-12-07T12:05:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://www.intermarche.com/\n\n### Repro steps\n\nit doesn't work with the updated version of chrome\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.1.5-5d87cd2244\n\n### Error message (automated)\n\nCannot remove node \"810\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1238165\n    at v.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1203447)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1205054\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1620565)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33738/reactions",
        "total_count": 74,
        "+1": 74,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33689",
      "id": 3199294574,
      "node_id": "I_kwDOAJy2Ks6-sVxu",
      "number": 33689,
      "title": "[Compiler Bug]: Not handling named functions calling named functions when defined in a weird order",
      "user": {
        "login": "amcsi",
        "id": 116494,
        "node_id": "MDQ6VXNlcjExNjQ5NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/116494?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amcsi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-07-03T12:54:15Z",
      "updated_at": "2025-11-03T20:38:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvhgJcsNgB4AMkzoIAakzBQylJgC8yzVvjgALMngC8wYIQNlk+ANoBaAIwAafAAZPH-ACZPAGYAXQBfMPwAegA+AG5xMPFxOFYwAiUVdU1tPQMWNgt8fkwYCEwwYQsYkXF8YzSCYGMzPHxIotLysAS6Ooa6dJEiO3b8ItNzXF7+1MGCW1wEQnH8EiZqBBgAeShcAHUhGYlaBkM2dc2YADkEAHN8gDcEMH4mJYBbYTEJeqkZGBsd4ID69epJPoneiMAprDZLHZ7Q7ffp-aSyEa4MgAOkuCP4eK2twezGelTB7WSEn+GLkhCYjxiNgMy2xACsIMp+KIQJ4eYIwnIovTGb0wnEQGEgA\n\n### Repro steps\n\nIn a component assign to a variable the result of a named function call that's defined lower down in the code, that named function calling another named function that's defined higher up than it.\nAs per the above example, you would get this error (ignore the line numbers):\n\nLineVisualization.js:15 Uncaught ReferenceError: Cannot access 'filterNegatives' before initialization\n    at filterOutW (LineVisualization.js:15:24)\n    at LineVisualization (LineVisualization.js:8:17)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.2.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33689/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36541
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33681",
      "id": 3193076513,
      "node_id": "I_kwDOAJy2Ks6-Unsh",
      "number": 33681,
      "title": "[Compiler Bug]: Compiler break other babel plugins",
      "user": {
        "login": "otomad",
        "id": 56647156,
        "node_id": "MDQ6VXNlcjU2NjQ3MTU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/56647156?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/otomad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-07-01T16:14:55Z",
      "updated_at": "2025-11-03T20:38:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://stackblitz.com/edit/vitejs-vite-qlmehlcy?file=dist%2Fassets%2Findex-DL_BpHJl.js\n\n### Repro steps\n\nI've written a babel plugin, which is used to minify matrix string values in SVG when building.\n```javascript\nconst matrixAttrs = {\n\tfeColorMatrix: [\"values\"],\n\tfeConvolveMatrix: [\"kernelMatrix\"],\n\tfeFuncR: [\"tableValues\"],\n\tfeFuncG: [\"tableValues\"],\n\tfeFuncB: [\"tableValues\"],\n\tfeFuncA: [\"tableValues\"],\n};\n\nexport default (_babel) => {\n\treturn {\n\t\tname: \"babel-plugin-minify-svg-matrix\",\n\t\tvisitor: {\n\t\t\tJSXElement(path) {\n\t\t\t\tconst openingElement = path.node.openingElement;\n\t\t\t\tconst tagName = openingElement.name.name;\n\t\t\t\tfor (const [expectedTagName, expectedAttributes] of Object.entries(matrixAttrs)) {\n\t\t\t\t\tif (tagName !== expectedTagName) continue;\n\t\t\t\t\tfor (const attribute of openingElement.attributes) {\n\t\t\t\t\t\tif (\"name\" in attribute && expectedAttributes.includes(attribute.name.name) && attribute.value?.type === \"StringLiteral\") {\n\t\t\t\t\t\t\tlet value = attribute.value.value;\n\t\t\t\t\t\t\tvalue = value.trim().replaceAll(/\\s+/g, \" \");\n\t\t\t\t\t\t\tvalue = value.split(\" \").map(n => n.replace(/^0+/, \"\").replace(/\\.0*$/, \"\") || \"0\").join(\" \");\n\t\t\t\t\t\t\tattribute.value.value = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t};\n};\n```\n\nThis is the code of the example component.\n\n```jsx\nexport default function App() {\n\treturn (\n\t\t<svg>\n\t\t\t<defs>\n\t\t\t\t<filter>\n\t\t\t\t\t<feColorMatrix\n\t\t\t\t\t\ttype=\"matrix\"\n\t\t\t\t\t\tvalues=\"\n\t\t\t\t\t\t\t0.33 0.33 0.33 0 0\n\t\t\t\t\t\t\t0.33 0.33 0.33 0 0\n\t\t\t\t\t\t\t0.33 0.33 0.33 0 0\n\t\t\t\t\t\t\t0 0 0 1 0\n\t\t\t\t\t\t\"\n\t\t\t\t\t\tin=\"SourceGraphic\"\n\t\t\t\t\t\tresult=\"colorMatrix\"\n\t\t\t\t\t/>\n\t\t\t\t</filter>\n\t\t\t</defs>\n\t\t</svg>\n\t);\n}\n```\n\nWhen disable react compiler.\n\n```javascript\nreact({\n\tbabel: {\n\t\tplugins: [\n\t\t\t// [\"babel-plugin-react-compiler\", { target: \"19\" }],\n\t\t\tminifySvgMatrix,\n\t\t],\n\t},\n})\n```\n\nBuild the project, and the bundled js minified the matrixes properly.\n\n![Image](https://github.com/user-attachments/assets/da7c438e-efce-4e69-b67b-972b596cef71)\n\nThen enable react compiler.\n\n```javascript\nreact({\n\tbabel: {\n\t\tplugins: [\n\t\t\t[\"babel-plugin-react-compiler\", { target: \"19\" }],\n\t\t\tminifySvgMatrix,\n\t\t],\n\t},\n})\n```\n\nBuild the project, and the minify SVG matrix babel plugin will not work.\n\n![Image](https://github.com/user-attachments/assets/d2dc6ab5-3a72-430c-9d98-5cbb54261313)\n\nMove react compiler after that plugin.\n\n```javascript\nreact({\n\tbabel: {\n\t\tplugins: [\n\t\t\tminifySvgMatrix,\n\t\t\t[\"babel-plugin-react-compiler\", { target: \"19\" }],\n\t\t],\n\t},\n})\n```\n\nSame as above, still not work.\n\n![Image](https://github.com/user-attachments/assets/b6555078-6c03-4e95-80ab-9ace50a21d54)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33681/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33678",
      "id": 3191263544,
      "node_id": "I_kwDOAJy2Ks6-NtE4",
      "number": 33678,
      "title": "[DevTools Bug] callSite.getScriptNameOrSourceURL is not a function (it is undefined)",
      "user": {
        "login": "mattchannn",
        "id": 48675050,
        "node_id": "MDQ6VXNlcjQ4Njc1MDUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/48675050?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattchannn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-07-01T08:07:25Z",
      "updated_at": "2025-07-04T12:57:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/mattchannn/debug-react-dev-tool-error\n\n### Repro steps\n\n1. run `yarn install`\n2. run `yarn ios:pod-install` which install ios dependencies\n3. run `yarn ios`\n4. After the dev server is running up, press 'd' and choose `Open DevTools`.\n5. In the `component` tab of the devtools, locate HomeScreen and you can see the error\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-fusebox\n\n### DevTools version (automated)\n\n6.1.1-44c3d3d665\n\n### Error message (automated)\n\ncallSite.getScriptNameOrSourceURL is not a function (it is undefined)\n\n### Error call stack (automated)\n\n```text\nat collectStackTrace (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:32160:64)\n    at anonymous (native)\n    at parseSourceFromOwnerStack (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:32195:26)\n    at getSourceForInstance (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:41253:65)\n    at getSourceForFiberInstance (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:41219:51)\n    at inspectFiberInstanceRaw (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:40097:49)\n    at inspectElementRaw (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:39932:45)\n    at inspectElement (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:40377:63)\n    at anonymous (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:33818:80)\n    at apply (native)\n    at emit (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:29523:33)\n    at anonymous (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:33455:28)\n    at emit (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:26780:19)\n    at sendMessage (http://localhost:8081/index.bundle//&platform=ios&dev=true&lazy=true&minify=false&inlineSourceMap=false&modulesOnly=false&runModule=true&excludeSource=true&sourcePaths=url-server&app=org.reactjs.native.example.mainapp:26828:32)\n    at global (:1:50)\n```\n\n### Error component stack (automated)\n\n```text\nat yl (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:902039)\n    at Ds (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:888173)\n    at div (<anonymous>)\n    at Ls (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:893741)\n    at Zl (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:925487)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at fi (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:845882)\n    at Oo (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:870453)\n    at http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:964669\n    at Ds (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:888173)\n    at http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:890823\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at Cs (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:890657)\n    at bu (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:966262)\n    at ru (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:958682)\n    at vt (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:790493)\n    at Xt (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:817858)\n    at Uc (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:945499)\n    at Jh (http://localhost:8081/debugger-frontend/third_party/react-devtools/react-devtools.js:41:1105501)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=callSite.getScriptNameOrSourceURL is not a function (it is undefined) in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33678/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33635",
      "id": 3174533673,
      "node_id": "I_kwDOAJy2Ks69N4op",
      "number": 33635,
      "title": "Bug: Hydration issue involving __gchrome_uniqueid on iPad Chrome/Edge browser",
      "user": {
        "login": "danvim",
        "id": 5255292,
        "node_id": "MDQ6VXNlcjUyNTUyOTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5255292?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danvim",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-06-25T07:26:12Z",
      "updated_at": "2026-03-25T19:51:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nRecreating this issue from https://github.com/vercel/next.js/issues/77710 as Next team [mentioned this relates more to React's hydration behavior](https://github.com/vercel/next.js/issues/77710#issuecomment-3001866930). \n\nReact version: 19.1.0\niPad Chrome: 135.0.7049.53\niPad Edge: 134.3124.95\niPad Safari tested without issues.\n\n## Steps To Reproduce\n\nSee reproduction\n\n1. Start development server\n2. Visit development server via iPad Chrome/Edge browser app.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://github.com/danvim/next-gchrome-hydration-reproduction\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\n> Hydration failed because the server rendered HTML didn't match the client...\n\n```diff\n    <Home>\n      <input\n-      __gchrome_uniqueid=\"1\"\n      >\n    ...\n```\n\n## The expected behavior\n\nExpected no error.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33635/reactions",
        "total_count": 11,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33628",
      "id": 3172168435,
      "node_id": "I_kwDOAJy2Ks69E3Lz",
      "number": 33628,
      "title": "[Compiler Bug]: Compiler behavior with and without useCallback",
      "user": {
        "login": "mykhalenych",
        "id": 53228259,
        "node_id": "MDQ6VXNlcjUzMjI4MjU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/53228259?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mykhalenych",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-06-24T14:10:09Z",
      "updated_at": "2025-11-03T20:38:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/mykhalenych/react_compiler_issue\n\n### Repro steps\n\nAccording to the description of how the compiler works, it doesn't function correctly. In the code example, there are two cases: correct_example, which uses useCallback and a child component wrapped in memo, allowing you to avoid unnecessary re-renders when the parent component re-renders; and incorrect_example, in which the compiler automatically memoizes components, but when the parent re-renders, the functions are recreated, which triggers re-renders of the child components as well. In other words, no optimization actually happens, and to make the optimization work, we still need to use useCallback and memo.\n\nI tried working with the new compiler in different setups: using vite with swc, without swc, and with next.js (as in the repository). If I misunderstood how the compiler works or how to connect it properly, I would appreciate some clarification. Thanks in advance!\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33628/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33617",
      "id": 3168285057,
      "node_id": "I_kwDOAJy2Ks682DGB",
      "number": 33617,
      "title": "[Compiler Bug]: babel plugin and eslint plugin seemingly inconsistent",
      "user": {
        "login": "phryneas",
        "id": 4282439,
        "node_id": "MDQ6VXNlcjQyODI0Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4282439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/phryneas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-06-23T13:49:49Z",
      "updated_at": "2025-11-03T20:38:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/apollographql/apollo-client/blob/449c3ea07e638f71bbf0923bfca6de901bfc6ec6/src/react/hooks/internal/useDeepMemo.ts\n\n### Repro steps\n\nTake this code:\n\n```ts\nimport { equal } from \"@wry/equality\";\nimport type { DependencyList } from \"react\";\nimport * as React from \"react\";\n\nexport function useDeepMemo<TValue>(\n  memoFn: () => TValue,\n  deps: DependencyList\n) {\n  const ref = React.useRef<{ deps: DependencyList; value: TValue }>(void 0);\n  if (!ref.current || !equal(ref.current.deps, deps)) {\n    ref.current = { value: memoFn(), deps };\n  }\n  return ref.current.value;\n}\n```\n\nIn ESlint, this does not report any errors - but it should (and did in the past).\n\nI would expect these errors, which I *do* get during compilation:\n```\nError in src/react/hooks/internal/useDeepMemo.ts:10:7 {\n  reason: 'Ref values (the `current` property) may not be accessed during render. (https://react.dev/reference/react/useRef)',\n  description: null,\n  severity: 'InvalidReact',\n  suggestions: null\n}\nError in src/react/hooks/internal/useDeepMemo.ts:10:29 {\n  reason: 'Ref values (the `current` property) may not be accessed during render. (https://react.dev/reference/react/useRef)',\n  description: null,\n  severity: 'InvalidReact',\n  suggestions: null\n}\nError in src/react/hooks/internal/useDeepMemo.ts:11:4 {\n  reason: 'Ref values (the `current` property) may not be accessed during render. (https://react.dev/reference/react/useRef)',\n  description: null,\n  severity: 'InvalidReact',\n  suggestions: null\n}\nError in src/react/hooks/internal/useDeepMemo.ts:13:9 {\n  reason: 'Ref values (the `current` property) may not be accessed during render. (https://react.dev/reference/react/useRef)',\n  description: null,\n  severity: 'InvalidReact',\n  suggestions: null\n}\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n \"eslint-plugin-react-compiler\": \"19.1.0-rc.2\",\n\n### What version of React Compiler are you using?\n\n\"babel-plugin-react-compiler\": \"19.1.0-rc.2\",",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33617/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33609",
      "id": 3165742550,
      "node_id": "I_kwDOAJy2Ks68sWXW",
      "number": 33609,
      "title": "Bug: validateDOMNesting needs to be updated for new customisable form widgets",
      "user": {
        "login": "Wiktor102",
        "id": 56449542,
        "node_id": "MDQ6VXNlcjU2NDQ5NTQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/56449542?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Wiktor102",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2025-06-22T07:41:14Z",
      "updated_at": "2026-06-02T11:42:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.1.0\n\n## Steps To Reproduce\n\n1. Implement a select box with the new styling API. For example, follow the MDN tutorial, specifically [this point](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select#customizable_select_markup).\n\nLink to code example: (Pure html/css reproduction of `<button>` working inside of `<select>`): https://codepen.io/web-dot-dev/pen/gbOKyRZ\n\n## The current behavior\nAn error in the console:\n> In HTML, `<button>` cannot be a child of `<select>`.\n> This will cause a hydration error.\n\n## The expected behavior\nNo error.\n\n## Additional context\n- For now, only Chomium browsers support this: https://caniuse.com/mdn-css_properties_appearance_base-select\n- Some time ago, a similar issue #27572 was opened and resolved, but it only mentioned the `<hr/>` tag. The reason for supporting that seems to have been different than this issue.\n- While I opened this issue with the primary focus on the `<button>` element, now also more elements are supported within the `<option>` element - [source](https://developer.chrome.com/blog/a-customizable-select#a_select_can_now_include_rich_html_content). __Should I open a separate issue for that, or do we track everything related here?__\n    - Additionally, the CSS spec mentions that there will be HTML spec changes to __all form controls__ to allow for new styling API - [source](https://drafts.csswg.org/css-ui/#issue-0c60b9fd). That means that possibly in the future, different child elements will be permitted on different form controls.\n\n### The spec\nNot all relevant specs were updated. While the CSS spec is ready, HTML isn't. Issues and PRs related to this are tracked [here](https://github.com/whatwg/html/issues/9799).\n\n### Loosely related\nI also opened an issue in `@types/react` for adding a definition of a new element related to this new customisable select: https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/73079",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33609/reactions",
        "total_count": 6,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33585",
      "id": 3164714392,
      "node_id": "I_kwDOAJy2Ks68obWY",
      "number": 33585,
      "title": "[DevTools Bug]: Showing \"This page doesn’t appear to be using React\" even in react.dev",
      "user": {
        "login": "asd58584388",
        "id": 43491476,
        "node_id": "MDQ6VXNlcjQzNDkxNDc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/43491476?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/asd58584388",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-06-21T03:33:11Z",
      "updated_at": "2025-06-21T03:33:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://react.dev/\n\n### Repro steps\n\nDon't know why, but when I install **React Developer Tool** extension and **React Scan** extension on my Brave browser (1.79.126) , the React Developer Tool won't work, but after deleting React Scan, the React Developer Tool works again.\n\n![Image](https://github.com/user-attachments/assets/c34f89de-5a8e-4aa5-a123-2c1e16210207)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33585/reactions",
        "total_count": 4,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33580",
      "id": 3161801681,
      "node_id": "I_kwDOAJy2Ks68dUPR",
      "number": 33580,
      "title": "Bug: Rendered more hooks than during the previous render when component calls use(thenable) after hydration in a specific transition",
      "user": {
        "login": "RobPruzan",
        "id": 97781863,
        "node_id": "U_kgDOBdQIZw",
        "avatar_url": "https://avatars.githubusercontent.com/u/97781863?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RobPruzan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-06-20T03:22:31Z",
      "updated_at": "2026-06-15T10:48:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Observing `Rendered more hooks than during the previous render` being incorrectly thrown when at least all the following conditions are met:\n- the app is hydrated using `hydrateRoot`\n- a subtree, wrapped in an error boundary and suspense, throws an error during render\n- a subtree runs an effect that:\n  - causes a cascading update\n  - immediately after runs a `startTransition`\n  - the `startTransition` updates state in a parent component to a newly created `Promise`\n  - the parent state conditionally reads the state with `use` only when its a promise\n- at least 1 hook, that cannot be called conditionally, is ran after the `use` call in the parent component\n\nRemove any one conditions and the `Rendered more hooks than during the previous render` behavior no longer exists.\n\nWrapping the client entry point (the subtree that calls `use`) in a `Suspense` boundary also causes the `Rendered more hooks than during the previous render` to no longer exist.\n\nEvery condition that changes the outcome of the reproduction is documented inline with the source code.\n\nRelated issues (in next.js & react)\nhttps://github.com/facebook/react/issues/33556\nhttps://github.com/vercel/next.js/issues/63121\nhttps://github.com/vercel/next.js/issues/63388\nhttps://github.com/vercel/next.js/issues/78396\nhttps://github.com/vercel/next.js/issues/80483\n\nReact version: \n- react@19.1.0\n- react@19.2.0-canary-197d6a04-20250424\n\n## Steps To Reproduce\n\n1. git clone https://github.com/RobPruzan/rendered-more-hooks-repro\n2. pnpm install && pnpm run dev\n3. open browser console\n4. expect:\n```\n Uncaught Error: Rendered more hooks than during the previous render.\n    at updateWorkInProgressHook (react-dom_client.js?v=457007cf:4342:19)\n    at updateMemo (react-dom_client.js?v=457007cf:5063:20)\n    at Object.useMemo (react-dom_client.js?v=457007cf:16761:20)\n    at exports.useMemo (chunk-E6KUT42S.js?v=19f5b077:916:36)\n    at Page (/src/BugRepro.tsx:38:3)\n    at react-stack-bottom-frame (react-dom_client.js?v=457007cf:17422:20)\n    at renderWithHooks (react-dom_client.js?v=457007cf:4204:24)\n    at updateFunctionComponent (react-dom_client.js?v=457007cf:6617:21)\n    at beginWork (react-dom_client.js?v=457007cf:7652:20)\n    at runWithFiberInDEV (react-dom_client.js?v=457007cf:1483:72)\n```\n\n\nLink to code example:\nhttps://codesandbox.io/p/github/RobPruzan/rendered-more-hooks-repro/sync-again\n\n> you may need to refresh the codesandbox at least once to see the error. I'm not sure if this is because non determinism, or codesandbox is swallowing some of the logs. I don't observe any non determinism locally.\n\n## The current behavior\nReact throws `Rendered more hooks than during the previous render` and does not finish rendering\n\n## The expected behavior\nThe app to render with no uncaught errors\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33580/reactions",
        "total_count": 26,
        "+1": 22,
        "-1": 0,
        "laugh": 2,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36174,
        35717
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33559",
      "id": 3156704072,
      "node_id": "I_kwDOAJy2Ks68J3tI",
      "number": 33559,
      "title": "[Compiler Bug]: Compiler optimizes away useMemo with manual dependencies",
      "user": {
        "login": "KurtGokhan",
        "id": 6034931,
        "node_id": "MDQ6VXNlcjYwMzQ5MzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6034931?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KurtGokhan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 6955781886,
          "node_id": "LA_kwDOAJy2Ks8AAAABnpjO_g",
          "url": "https://api.github.com/repos/react/react/labels/Compiler:%20todo",
          "name": "Compiler: todo",
          "color": "C2E0C6",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-06-18T12:33:24Z",
      "updated_at": "2025-11-03T20:38:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAsghhAQL4EBmMEGBA5DAgIZx5sDcAHQB2IgPRiCAQQAmMgmQA2DAGLCAFADcuiqAgCUBNMLBoZCAngAWF0hSo08NMhesWEADywJeCeQCMEKy5NNFwROAgTQiVVYQIAXgIPRIA+ZKFRYU8cfEYoYV4w+LsASXNhPDQ8AE8tHT0AGiMKqtq1Q2ARAgJI6JaESuqaxIGh9o1tXQNMns48WBKySmp1dUME9Prp-WaAbTNBtpqAXX1M2hEQWiA\n\n### Repro steps\n\nWe have a hook like this that basically returns the previous value if the calculated identity of the value hasn't changed (e.g. Dayjs object and its unix timestamp)\n\n```ts\nfunction useIdentity(value, identityFn) {\n  const identity = identityFn(value);\n  return useMemo(() => value, [identity]);\n}\n```\n\nI noticed the tests for this were failing after enabling React Compiler.\n\nThis hook violates the rules-of-react and has the linter directives to disable it. But for some reason the compiler isn't able to detect the violation.\n\nIf I write the hook like this, the optimization is skipped as expected.\n\n```ts\nconst selfFn = x => x;\nfunction useIdentity(value, identityFn) {\n  const identity = identityFn(value);\n  return useMemo(() => selfFn(value), [identity]);\n}\n```\n\nSo I guess the hook doesn't respect the manual optimization because the `() => value`  expression is too simple and thinks it can be optimized without issues.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33559/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33555",
      "id": 3154303994,
      "node_id": "I_kwDOAJy2Ks68Atv6",
      "number": 33555,
      "title": "[DevTools Bug]:  Unnecessary Re-render Highlight on Sibling Component in React DevTools",
      "user": {
        "login": "yuki2006",
        "id": 1004620,
        "node_id": "MDQ6VXNlcjEwMDQ2MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1004620?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yuki2006",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-06-17T17:53:36Z",
      "updated_at": "2025-11-12T14:30:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/p/sandbox/agitated-monad-h4ykn2?file=%2Fsrc%2FApp.js%3A12%2C13\n\n### Repro steps\n\n* Open the provided CodeSandbox \n* Click the \"Open in new Tab\" button in the sandbox preview.\n* Open the React DevTools panel.\n* In the DevTools settings, enable \"Highlight updates when components render\".\n* Observe that the Test button(B) is highlighted every time the timer value changes.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33555/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33545",
      "id": 3151561829,
      "node_id": "I_kwDOAJy2Ks672QRl",
      "number": 33545,
      "title": "Bug: useOptimistic shows wrong value when other actions happen in the background",
      "user": {
        "login": "denis-sokolov",
        "id": 113721,
        "node_id": "MDQ6VXNlcjExMzcyMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/113721?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/denis-sokolov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-06-16T23:04:08Z",
      "updated_at": "2026-04-08T11:03:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Any unrelated background action blocks useOptimistic’s heuristic as to when to revert to the real value.\n\nReact version: 19.1.\n\n## Steps To Reproduce\n\n1. Open [the demo](https://codesandbox.io/p/sandbox/use-optimistic-unrelated-t3n88k)\n\n    <details><summary>Code backup</summary>\n    \n    ```js\n    import { useOptimistic, useState } from \"react\";\n    \n    const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\n    \n    export default function App() {\n      const [a, setA] = useState(0);\n      const [optimisticA, setOptimisticA] = useOptimistic(a);\n      async function incA() {\n        const newVal = optimisticA + 1;\n        setOptimisticA(newVal);\n        await sleep(1000);\n        return Error(\"failed\");\n      }\n    \n      async function unrelatedSlow() {\n        await sleep(20000);\n      }\n    \n      return (\n        <div className=\"App\">\n          <div>\n            <form action={incA}>\n              {optimisticA} <button disabled={optimisticA !== a}>Inc</button>\n            </form>\n          </div>\n          <div>\n            <form action={unrelatedSlow}>\n              <button>Unrelated slow</button>{\" \"}\n            </form>\n          </div>\n        </div>\n      );\n    }\n    \n    ```\n\n2. Click on Inc.\n3. Observe how after 1 second and a simulated server failure the number goes back to 0.\n4. Click on Unrelated slow.\n5. Click on Inc.\n\n## The current behavior\nThe number stays at 1 for 20 seconds, until the unrelated action completes.\n\n![Image](https://github.com/user-attachments/assets/93bdb143-b2dc-404d-be95-3496ff00efae)\n\n## The expected behavior\nAfter 1 second number goes back to 0, whether or not we have launched an unrelated slow action.\n\n![Image](https://github.com/user-attachments/assets/e1086dae-d2ae-40cf-bbe8-7431d60d8b25)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33545/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33541",
      "id": 3150662763,
      "node_id": "I_kwDOAJy2Ks67y0xr",
      "number": 33541,
      "title": "Bug: React date input not working with iOS voiceover",
      "user": {
        "login": "thegrims",
        "id": 8848557,
        "node_id": "MDQ6VXNlcjg4NDg1NTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8848557?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thegrims",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 69105358,
          "node_id": "MDU6TGFiZWw2OTEwNTM1OA==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20Safari",
          "name": "Browser: Safari",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "2": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-06-16T16:54:39Z",
      "updated_at": "2025-10-18T17:31:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version:\n\n## Steps To Reproduce\n\n1. Add input with input type date like in this codesandbox https://codesandbox.io/p/sandbox/x6ctp5?file=%2Fsrc%2FApp.js\n2. Access codesandbox link https://x6ctp5.csb.app/ or similar on browser on an iPhone with voiceover on\n3. When the datepicker is focused, calander doesn't become visible, which blocks voiceover users from using this element\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\nhttps://codesandbox.io/p/sandbox/x6ctp5?file=%2Fsrc%2FApp.js\n\n## The current behavior\n- Calendar doesn't show up in datepicker when element is selected in voiceover\n\n## The expected behavior\n- Calander should show up when selected",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33541/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33502",
      "id": 3135234068,
      "node_id": "I_kwDOAJy2Ks663-AU",
      "number": 33502,
      "title": "[Compiler Bug]: Functions defined in render that return primitives don't have usages memoized",
      "user": {
        "login": "jaaamesey",
        "id": 13027858,
        "node_id": "MDQ6VXNlcjEzMDI3ODU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/13027858?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jaaamesey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-06-11T01:48:19Z",
      "updated_at": "2025-11-03T20:38:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAyngIZ4IEC+BAZjBBgQOQwJVx4cBuADoA7UUygi+aCCIIAhKgBMAFAEoioggTiywhANq7JtGABoCZPAGFoI0wF0CAXhJlKNBCoAMa4WLlmSWlZAgQADywEETA0ADcEW2woajwZEXVNQO0mXAIVABsEQjQXAm8BAlKAHgIATga6yrQAahaNYC1tBi7tbjxYOQBmf216US6AekmCJKwUhCUw3gALAm4RJQQYAEIu3RjCCKiY+IQANSoCqDpXY+jYhLmUmnT1fy7+wYJqgCMUvChWTWApoOAAa2cwEyzgAfJZirYTNsVHI4QQ5C0CABGNT0WFI+zIIjGezbRjAe6nBKXa4IejVSb-PCAkSw0TjAISKRpUIAcQgEFUHX2ekMpNMFishMcZVIFFSXl8H0C3JCcipj0SbHmqTeIuyzDyhWKVTKFTNtUaTSqbQN3R6hq+MDkxDiVxuxKGDFGjqmMwAchBCLpkrQljw4GsNltdqLDmFIg8zrSbmVNWdnnrZO8JoFnXI-gCgSIQWDIdCNOjpXZTKiXPDMTi8QTa8TgBLyUQMzSPQgAHTuukMpnFtkcvNq3lyACCBUgAqFmU6gQO+gIRlr2yliK3MCcrnlHloPj8ee00wIQZDOoWEdW62isb2q7FiZOWtTt3fyaet+zGRngEfTFN8RYsiWZYQlCMLwjWyIwPW6JNri+Iyu2nYwBSPYXH2I7Mqy7IiJy4jBNOP7UtqYavDm9pGjA+RFCU5rND89SNM0dpZGMnygS6BAjByID0EAA\n\n### Repro steps\n\nLoving the compiler so far! Here's a bit of an inconsistency I've discovered - apologies if it's been brought up elsewhere.\n\nIf a function:\n\n- is defined in the body of a component\n- returns a primitive value, instead of an object\n\ncalls to it won't be memoized, even if it's particularly expensive.\n\nHere's an example of what I mean: `expensiveComputation` is called every render (i.e. every time the button is clicked).\n\n```jsx\nfunction Bad() {\n  const [counter, setCounter] = useState(0);\n\n  function expensiveComputation() {\n    for (let i = 0; i < 9999; i++) {\n    }\n    return 3;\n  }\n\n  // Computed each render!\n  const expensiveValue = expensiveComputation();\n\n  return <button onClick={() => setCounter(n => n + 1)}>Count: {counter} {expensiveValue}</button>\n}\n```\n\nWhat's interesting is that the function reference itself is actually memoized - it's just calls to it that aren't.\n```jsx\n  let t0;\n  if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    t0 = function expensiveComputation() {\n      for (let i = 0; i < 9999; i++) {}\n      return 3;\n    };\n    $[0] = t0;\n  } else {\n    t0 = $[0];\n  }\n  const expensiveComputation = t0;\n```\n\nAgain, this issue does not occur if the function returns an object:\n\n```jsx\nfunction Good() {\n  const [counter, setCounter] = useState(0);\n\n  function expensiveComputation() {\n    for (let i = 0; i < 9999; i++) {\n    }\n    return { value: 3 };\n  }\n\n  // Not computed each render!\n  const expensiveValue = expensiveComputation();\n\n  return <button onClick={() => setCounter(n => n + 1)}>Count: {counter} {expensiveValue.value}</button>\n}\n```\n\nOr if the function is defined outside the component: \n\n```jsx\nfunction AlsoGood() {\n  const [counter, setCounter] = useState(0);\n\n  // Not computed each render!\n  const expensiveValue = expensiveComputation();\n\n  return <button onClick={() => setCounter(n => n + 1)}>Count: {counter} {expensiveValue}</button>\n}\n\nfunction expensiveComputation() {\n  for (let i = 0; i < 9999; i++) {\n  }\n  return 3;\n}\n```\n\n\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33502/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33399",
      "id": 3107642442,
      "node_id": "I_kwDOAJy2Ks65OtxK",
      "number": 33399,
      "title": "Feature Request: [eslint-plugin-react-hooks] Provide a way for custom hooks with a dependency array to accept seemingly redundant dependencies",
      "user": {
        "login": "aweebit",
        "id": 36817090,
        "node_id": "MDQ6VXNlcjM2ODE3MDkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/36817090?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweebit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-06-01T18:25:25Z",
      "updated_at": "2026-03-24T13:34:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "- #33041\n\nSince React doesn't provide a native way to define a dependency array for resetting state, I have to resort to a user-land implementation of this functionality. Here is the signature of the hook I use:\n\n```ts\nfunction useDerivedState<S>(\n  initialState: S | ((previousState?: S) => S),\n  deps: DependencyList,\n): [S, Dispatch<SetStateAction<S>>]\n```\n\nPlease check https://github.com/facebook/react/issues/33041#issuecomment-2923900312 for details and full code.\n\nIn order to get warnings about missing dependencies, I add this rule to my ESLint config:\n\n```ts\n'react-hooks/exhaustive-deps': [\n  'warn',\n  { additionalHooks: 'useDerivedState' },\n]\n```\n\nUnfortunately, that leads to warnings in cases where there shouldn't be any. Here is an example:\n\n```ts\nconst [collapsed, setCollapsed] = useDerivedState(() => true, [collapsible]);\n```\n\nThe reason is that `collapsible` is listed as a dependency, but not present in the initializer function's body, so the linter plugin thinks it's unnecessary. However, this is intended: it is desired that `collapsed` is reset to `true` whenever `collapsible` changes.\n\nSuch seemingly redundant dependencies are currently only accepted for the effects family of hooks. They got this special treatment shortly after the `exhaustive-deps` rule was introduced, see https://github.com/facebook/react/issues/14920#issuecomment-471070149.\n\nThe test for whether a hook belongs to the effects family is very simple: it's enough that the hook's name includes the substring `\"Effect\"` at the end of it, or followed by a symbol other than a lowercase letter.\n\nhttps://github.com/facebook/react/blob/ee76351917106c6146745432a52e9a54a41ee181/packages/eslint-plugin-react-hooks/src/rules/ExhaustiveDeps.ts#L1334\n\nNow, I could of course rename my `useDerivedState` hook to something like `useDerivedStateEffect`, but this would be a despicable misnomer since not only is the hook's functionality nothing like that of `useEffect`, but also its whole idea is to fight how effects are used all over the place for deriving state despite it being a terrible anti-pattern (#33041 has a detailed explanation).\n\nA couple more workarounds I can think of:\n\n1.\n    ```ts\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    const [collapsed, setCollapsed] = useDerivedState(true, [collapsible]);\n    ```\n\n    Simply suppressing the warning. Dirty.\n2.\n    ```ts\n    const [collapsed, setCollapsed] = useDerivedState(() => {\n      collapsible; // eslint-disable-line @typescript-eslint/no-unused-expressions\n      return true;\n    }, [collapsible]);\n    ```\n\n    Forcing `collapsible` to be referenced in the initializer function's body, but now a different warning has to be suppressed.\n\n    This is more verbose and a little confusing, but especially in more complex cases where we don't only have one single dependency, I would go for this option because I wouldn't want to disable the `exhaustive-deps` rule completely.\n\n    (By the way, Biome's `useExhaustiveDependencies` rule [allows ignoring only a specific dependency](https://biomejs.dev/linter/rules/use-exhaustive-dependencies/#ignoring-a-specific-dependency). This alone make me kind of want to give Biome a try. Very inspiring!)\n3.  \n    ```ts\n    const [collapsed, setCollapsed] = useDerivedState(() => {\n      return collapsible || true;\n    }, [collapsible]);\n    ```\n\n    There shouldn't be any problem with this, right? Well, turns out there is, and it's that with this code, TypeScript for whatever reason decides that the type of `collapsed` is `true` rather than `boolean`, so it has to be specified manually:\n\n    ```ts\n    const [collapsed, setCollapsed] = useDerivedState<boolean>(() => {\n      return collapsible || true;\n    }, [collapsible]);\n    ```\n\n    I'm really clueless about why TypeScript thinks `collapsible || true` is of type `true` while a simple `true` expression is of type `boolean`. Probably I should open an issue about this in TypeScript's repo, but if anyone here has any idea, please let me know 🙏\n\n    Anyway, I shouldn't be writing stupid code like this just to get around the linter plugin's limitations.\n\nI suggest introducing support for the following kind of configuration:\n\n```ts\n'react-hooks/exhaustive-deps': ['warn', {\n  additionalHooks: [\n    { name: 'useDerivedState', allowExtraDeps: true },\n    { name: 'useDefinitelyNotAnEffect', allowExtraDeps: false },\n    /^(useMyCustomHook|useMyOtherCustomHook)$/,\n  ]\n}]\n```\n\nProbably quite self-explanatory, but here are some details:\n\n- `additionalHooks` can now accept objects of this shape:\n  \n    ```ts\n    { name: string | RegExp, allowExtraDeps?: boolean }\n    ```\n\n    If `allowExtraDeps` is undefined, the decision on whether to report seemingly redundant dependencies should be made just the same way it is made now. Otherwise, it should be based on that property's value.\n- I think it's better not to convert the `name` properties from string to regexes, but treat strings as values that should be matched exactly. Before, regexes couldn't be used directly because the config file had to be in JSON format, and that is why strings were converted to regexes. With the new flat config format, that is no longer necessary to have regex support.\n- In addition to strings, regexes and object of the proposed shape, `additionalHooks` should also accept arrays of those values so that each one of them can be configured individually.\n\nThe proposed object shape could also be extended to allow even more flexibility, like for example what the aforementioned Biome rule offers with its [`closureIndex` and `dependenciesIndex` options](https://biomejs.dev/linter/rules/use-exhaustive-dependencies/#validating-dependencies) (this would solve #25443), or with its [`stableResult` option](https://biomejs.dev/linter/rules/use-exhaustive-dependencies/#stable-results) (this would solve #16873)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33399/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33391",
      "id": 3105845078,
      "node_id": "I_kwDOAJy2Ks65H29W",
      "number": 33391,
      "title": "Bug: [eslint-plugin-react-hooks] No `react-hooks/exhaustive-deps` warning when an unstable reference is passed to hook's callback parameter",
      "user": {
        "login": "aweebit",
        "id": 36817090,
        "node_id": "MDQ6VXNlcjM2ODE3MDkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/36817090?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweebit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-05-31T17:54:48Z",
      "updated_at": "2026-06-02T17:37:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.1.0\neslint-plugin-react-hooks version: 5.2.0\n\n## Steps To Reproduce\n\n1.\n    ```bash\n    git clone https://github.com/aweebit/eslint-plugin-react-hooks-unstable-reference-issue.git`\n    cd eslint-plugin-react-hooks-unstable-reference-issue\n    npm install\n    ```\n2. Run `npm run lint` and observe how there are no warnings.\n3. Run `npm start`, open the served page in your browser and look at the console output.\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to example repository: https://github.com/aweebit/eslint-plugin-react-hooks-unstable-reference-issue\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\nHere is the full example code:\n\n```js\nimport { createElement, useEffect, useReducer } from \"react\";\nimport { createRoot } from \"react-dom/client\";\n\nlet bar = () => console.log(\"good\");\n\nfunction Example() {\n  console.log(\"rendering\");\n  const [updateTrigger, triggerUpdate] = useReducer(() => ({}), {});\n\n  useEffect(() => {\n    const timeout = setTimeout(triggerUpdate);\n    return () => clearTimeout(timeout);\n  }, []);\n\n  useEffect(bar, [updateTrigger]);\n\n  return null;\n}\n\ncreateRoot(\n  /** @type {HTMLDivElement} */ (document.getElementById(\"root\"))\n).render(createElement(Example));\n\nsetTimeout(() =>\n  setTimeout(() => {\n    console.log(\"changing bar\");\n    bar = () => console.log(\"evil\");\n  })\n);\n```\n\n## The current behavior\n\nNo ESLint warnings\n\n## The expected behavior\n\n```\n15:3  warning  React Hook useEffect received a function whose dependencies are unknown. Pass an inline function instead  react-hooks/exhaustive-deps\n```\n\n## Details\n\nThe expected behavior is what happens if you write\n\n```js\nconst foo = { bar: () => console.log(\"good\") };\n```\n\nand replace `bar` with `foo.bar` everywhere.\n\nThe warning makes perfect sense since there is no way for the linter plugin to know for sure `foo.bar` doesn't change between renders. But there is also no way for it to know it if a variable declared with `let` such as `bar` is passed! That's why a warning also has to be produced in that case.\n\nOn the other hand, if the variable passed was declared with `const`, it is fine to not produce any warning because in that case, the plugin would have a guarantee it's a stable reference.\n\nThe issue was discovered in https://github.com/facebook/react/issues/31207#issuecomment-2925440287.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33391/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33361",
      "id": 3095212167,
      "node_id": "I_kwDOAJy2Ks64fTCH",
      "number": 33361,
      "title": "Bug: formMethod specified on the submit button doesn't override the method from useFormStatus.",
      "user": {
        "login": "levkovich2806",
        "id": 4170335,
        "node_id": "MDQ6VXNlcjQxNzAzMzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4170335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/levkovich2806",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2025-05-27T21:01:13Z",
      "updated_at": "2026-03-25T19:21:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.1\n\nWhen using formMethod on a submit button (<button type=\"submit\" formMethod={\"post\"}> or <input type=\"submit\" formMethod={\"post\"}>), it should override the parent form's method. However, it does not.\n\n## Steps To Reproduce\n\n1. Open example (link below)\n2. Click to any \"Submit button\"\n3. under the text input field will \"method\" will be shown.\n\nLink to code example:\n\nhttps://codesandbox.io/p/sandbox/react-dev-forked-ks99yw\n\n## The current behavior\n\nDisplayed method: dialog\n\n## The expected behavior\n\nDisplayed method: post\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33361/reactions",
        "total_count": 4,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33360",
      "id": 3094877867,
      "node_id": "I_kwDOAJy2Ks64eBar",
      "number": 33360,
      "title": "[Compiler Bug]:",
      "user": {
        "login": "yungsters",
        "id": 55161,
        "node_id": "MDQ6VXNlcjU1MTYx",
        "avatar_url": "https://avatars.githubusercontent.com/u/55161?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yungsters",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-05-27T18:54:24Z",
      "updated_at": "2026-06-09T19:05:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": {
        "id": 95633,
        "node_id": "IT_kwDOAAGRnM4AAXWR",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2024-01-25T09:11:20Z",
        "updated_at": "2024-07-26T10:04:58Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttp://github.com/yungsters/react\n\n### Repro steps\n\nI'm encountering a failure when running `yarn` from a fresh checkout of `facebook/react`:\n\n```\n$ git clone git@github.com:yungsters/react.git\n$ cd react/compiler\n$ yarn\n```\n\nThis is the failure output:\n\n```\n$ yarn\nyarn install v1.22.21\n[1/4] 🔍  Resolving packages...\n\n… omitted …\n\n[4/4] 🔨  Building fresh packages...\n[-/5] ⢀ waiting...\n[2/5] ⢀ react-forgive\n[-/5] ⢀ waiting...\n[5/5] ⢀ snap\nerror /Users/yungsters/Projects/yungsters/react/compiler/node_modules/snap: Command failed.\nExit code: 1\nCommand: ./scripts/link-react-compiler-runtime.sh && perl -p -i -e 's/react\\.element/react.transitional.element/' ../../node_modules/fbt/lib/FbtReactUtil.js && perl -p -i -e 's/didWarnAboutUsingAct = false;/didWarnAboutUsingAct = true;/' ../../node_modules/react-dom/cjs/react-dom-test-utils.development.js\nArguments: \nDirectory: /Users/yungsters/Projects/yungsters/react/compiler/node_modules/snap\nOutput:\n\n\n\n\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nN/A\n\n### What version of React Compiler are you using?\n\nmain",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33360/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33341",
      "id": 3083830341,
      "node_id": "I_kwDOAJy2Ks63z4RF",
      "number": 33341,
      "title": "Bug: Hoisted <title> containing more than 1 JSX child will contain nothing",
      "user": {
        "login": "michaelboyles",
        "id": 17732072,
        "node_id": "MDQ6VXNlcjE3NzMyMDcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/17732072?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/michaelboyles",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-05-22T15:48:28Z",
      "updated_at": "2025-10-24T06:26:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.1.0\n\n## Steps To Reproduce\n\nAdd a `<title>` attribute with more than than 1 JSX child e.g.\n\n`<title>{projectName} | Projects</title>`\n\nor\n\n`<title>{projectName}{section}</title>`\n\nLink to code example: https://stackblitz.com/edit/vitejs-vite-nch86hgd?file=src%2FApp.tsx\n\n## The current behavior\n\nThe title that gets hoisted to `<head>` is empty (i.e. `<title></title>`), with no console errors\n\n## The expected behavior\n\nThe children are concatenated, e.g. `<title>My Project | Projects</title>`\n\nYou can of course work around the issue by ensuring there is only one child\n\n`<title>{projectName + \" | Projects\"}</title>`\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33341/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36183
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33315",
      "id": 3077256131,
      "node_id": "I_kwDOAJy2Ks63azPD",
      "number": 33315,
      "title": "[Compiler Bug]: Todo: (BuildHIR::lowerExpression) Handle ??= operators in AssignmentExpression (164:164)",
      "user": {
        "login": "Daniel3711997",
        "id": 58903924,
        "node_id": "MDQ6VXNlcjU4OTAzOTI0",
        "avatar_url": "https://avatars.githubusercontent.com/u/58903924?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Daniel3711997",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-05-20T14:35:24Z",
      "updated_at": "2025-11-03T20:38:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [x] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAjggDswCAVBM-AXnwAoBKWgPn2AB1j98AbBAugDcXHunwB+CXQCMAJgDMAFhHd8MAbG4AeACYBLAG4sAEgl68I+AOo5eu7QHoDxrgF8QboA\n\n### Repro steps\n\nLook at the repro link\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33315/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36733,
        36394
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33302",
      "id": 3071899891,
      "node_id": "I_kwDOAJy2Ks63GXjz",
      "number": 33302,
      "title": "[Compiler Bug]: React fails to rerender list items when using compiler with zustand store",
      "user": {
        "login": "MarkusWendorf",
        "id": 18446907,
        "node_id": "MDQ6VXNlcjE4NDQ2OTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/18446907?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MarkusWendorf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-05-18T16:18:21Z",
      "updated_at": "2026-04-28T18:30:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBcMCAhnggQL4EBmMEGBA5AF5Rh7kB2AJqwDcAHV6Yc+IgS4IAygAtyAG2UQA7rQZMWHLjwEB6MuTh5DYJao3CxYhAA9JhOBF7cZYeQjx40vAHMwAgBeEhMqAAoASkjIrzwAGgIAn2jQgD4CSOAxAgY0ZSoYMGQiGkS8gjwIAIDlBAAxQuKyyPoWhBgASX50kKzc3nz813dCDqKu4LDUvBiAOknisFFhkYScgqmSsuIFg+Xp5IBtI57+AF0ygEJzsDPOi8utGmi1-IqqueadtvPev1BlV8mQ8LBhnNFvdHjtepcPrRKrw3u87LxHM4GFBeGY0G5PE0nnIfH5AmAYkQqmCIYSSb5-EFIiC6VY1OpmesRtliAlfsVkjU6g1+V1kmQ+U8wMkfk9kvdaECeSzuZKdsjudyhfUieqVSMJT5RSUNZr8rK9VzNfdTdy3izolU0Sj0WMPBAsH43DMCCcqsQ0PwyqwwIyGqwkf6CIHg-RyBhCgBPCNfdYBoNsVxQLDhyNp6MZ1gBJjZlOm9PB9RoPAKAC0-FqZbECPRmNwhH4CDjUCK2NxXuGAEEsFhKUNRt7CMQLQLqrUdcb5VKtGFZMb6WSmc7qT5aZzuQAefhoABuGX1wA9A7ACww5FHkSwTCwYCV+7NBAPAGEFGgsPruQAawQRMQmAJ8PRvQMaAAkYEF4cgACMGn4MCZy6R9nygvoYKtM03C-ZQ0DgQCwO1EUnlwj8RhPFQoAQMCIJfBZoNgwxzzwghomiXD9QPJ8EAyYAACk5AAeQAOQWbgYEZNB6ETdopWSXge2UZIACYeIPQwBI4w9DGPM8nTWXjeHoHE8QJH8-y2eCkJQ5ICKIkjklo5R6MVKl1hpGBhnffIj1PAhnOI0jgEpAYQt4Qiwsidz6J4-TNWABKEDoYB7OQhB+AIAB+NgspQiNg2PMAHJy1gqJGHSjOS51cJAGggA\n\n### Repro steps\n\nWhen running this example: https://stackblitz.com/edit/vitejs-vite-tnyshyjv?file=package.json,src%2FApp.jsx\n\nClicking the list items should toggle the text from `disabled` to `enabled`. It only does when `'use no memo';` is used. \n\nThe `getFilter` function is referentially stable and the `map(Chips)` is cached using `getFilter` as a cache key. This however breaks because the function is using `get()` to retrieve up to date data from the zustand store. So even though the reference to the function remains the same the underlying data might have changed.\n\nI'm not sure what a good solution would look like. I was thinking that one should be able to mark certain functions as `not memoizable`.\n\nCurrently I can only opt-out the entire file and when someone else uses `useFilterSettings` somewhere else they would be surprised.\n\nThanks\n\n\n\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33302/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33210",
      "id": 3065994056,
      "node_id": "I_kwDOAJy2Ks62v1tI",
      "number": 33210,
      "title": "[DevTools Bug]: Context display does not support HOC name tagging",
      "user": {
        "login": "mio-moto",
        "id": 6331542,
        "node_id": "MDQ6VXNlcjYzMzE1NDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6331542?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mio-moto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-05-15T11:56:01Z",
      "updated_at": "2025-12-25T20:21:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Repro steps\n\nWe're using HOCs as a way to tag components with certain concerns, this gives us the ability to trim the React Devtools tree to trim down on components that are irrelevant or out of scope (or even specifically in scope).\n\n![Image](https://github.com/user-attachments/assets/98b83e57-d148-4869-a27c-35d24a706bf8)\n\nThis works well, except that the name parsing does not apply for named contexts: \n\n```ts\nconst MyOverlayContext = createContext<ContextData | undefined>(undefined);\nMyOverlayContext.displayName = 'overlay(MyOverlayContext)'\n// shows up as overlay(MyOverlayContext).Provider, instead of MyOverlayContext.Provider [overlay]\n() => <MyOverlayContext.Provider />\n```\n\n![Image](https://github.com/user-attachments/assets/601a949b-4052-44fd-8626-5896f52ba312)\n\n(We're aware that this isn't how `ExoticNamedComponent` or HOCs are meant to be used, but they give us the ability to quickly search the tree for certain tags, quickly filter out many browser- or display-like nodes, like `<Button />`, <Icon />` and so on. If you're taking PRs, I would have a look at that, too.)\n\n\n### How often does this bug happen?\n\nEvery time\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33210/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 2,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33181",
      "id": 3057859426,
      "node_id": "I_kwDOAJy2Ks62Qzti",
      "number": 33181,
      "title": "[Compiler]: Detection for calling components as functions (instead of JSX)",
      "user": {
        "login": "niklas-io",
        "id": 39281854,
        "node_id": "MDQ6VXNlcjM5MjgxODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/39281854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/niklas-io",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-05-12T18:57:29Z",
      "updated_at": "2025-05-13T00:21:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAsgJ4CCADlQBQCURwAOsUXIWDkQNpcCGOKGAA0RMAhwBlHIOEBdIgF4iwhDMEIAPACMIEADYJ+mAHy00-AxPoBuVqyJEYk2MS0ATPADdTjp0wCQmBEAGShpGQAkjgIALYMAL7+TrpQODiERIQAwgZ4cADWSsAMyqbikhrBtDgwUAj0iaYUHh5aAPQ66Zlm-p1evqzJmKwY2PhZ5DHxZSxsLkIw7lSm1cLIRHUNnavDIIlAA\n\n### Repro steps\n\nI am using conditional rendering ({status && MyItem}) in my JSX. When status is changed from false to true, the application crashes due to hooks not matching between renders. It works as expected without the compiler.\n\nTo reproduce, simply press the button in the example.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.2.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33181/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33173",
      "id": 3056247009,
      "node_id": "I_kwDOAJy2Ks62KqDh",
      "number": 33173,
      "title": "[DevTools Bug] Minified React error #310; visit https://react.dev/errors/310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.",
      "user": {
        "login": "crucioo",
        "id": 17693532,
        "node_id": "MDQ6VXNlcjE3NjkzNTMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/17693532?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/crucioo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-05-12T09:10:11Z",
      "updated_at": "2025-06-30T21:06:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nWebsite：https://shangoue.meituan.com/#https://waimaieapp.meituan.com/igate/recoanalysis/dist/pc#traffic\n\n### Repro steps\n\n正常调试组件流程\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.1.2-4d6cf75921\n\n### Error message (automated)\n\nMinified React error #310; visit https://react.dev/errors/310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\n\n### Error call stack (automated)\n\n```text\nat updateWorkInProgressHook (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:67241)\n    at Object.updateCallback [as useCallback] (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:77030)\n    at t.useCallback (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:279024)\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1385327)\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:65679)\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:96375)\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:110298)\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:181627)\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:181483)\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:181267)\n```\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1384551)\n    at ma (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1371281)\n    at div (<anonymous>)\n    at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1377591)\n    at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1409873)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1319245)\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1353036)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1449276\n    at ma (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1371281)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1373992)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1374189\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at div (<anonymous>)\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1373992)\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1451289)\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1443080)\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1265121)\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1293052)\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1430778)\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1599996)\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Minified React error #310; visit https://react.dev/errors/310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33173/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33075",
      "id": 3032691914,
      "node_id": "I_kwDOAJy2Ks60wzTK",
      "number": 33075,
      "title": "[Compiler Todo]: `for await` loop fails to optimize component.",
      "user": {
        "login": "suneettipirneni",
        "id": 77477100,
        "node_id": "MDQ6VXNlcjc3NDc3MTAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/77477100?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/suneettipirneni",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-04-30T22:31:20Z",
      "updated_at": "2025-08-19T16:39:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAQwCMcZ85sEATXAXgLAE8M5cAKASloD5dgAdDLiG4AZhBgEA7vgCWeVuix4xEXBBG5C+GJ36DhQgQYC+R3KYwCEADwAO4vJQQj8UADbKozbDMy4AsgwAgra2HLwCZoo4uJQQAMoQALYI2AAWMhgA5rT0TCzhNDx6BmIS+NJybNHKEKrqmtq6kfpCFm0tQjCpsIIAPJQyAG5cABIIbm6qAOribpR9APSDIwDcAhYgxkA\n\n### Repro steps\n\nReact compiler fails to optimize components that contain `for await` loops. I came across this bug while trying to deduce the cause of a significant amount of re-renders. In the react dev tools it showed the component was indeed auto-memoized, however it would still re-rerender when seeing the same props. When removing `for await` from my code the component properly memoized inputs. \n\nLater I tested this in the react compiler playground and noticed the very clear `Todo: (BuildHIR::lowerStatement) Handle for-await loops (10:12)` error message. Ideally this error could be addressed or surfaced to the user in order to prevent confusion on why a component marked as auto-memoized isn't actually being memoized.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1\n\n### What version of React Compiler are you using?\n\nrc",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33075/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33054",
      "id": 3028892812,
      "node_id": "I_kwDOAJy2Ks60iTyM",
      "number": 33054,
      "title": "[Compiler Bug]: non-null assertion on objects produces non working js",
      "user": {
        "login": "FrancescoLuzzi",
        "id": 81475751,
        "node_id": "MDQ6VXNlcjgxNDc1NzUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/81475751?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/FrancescoLuzzi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2025-04-29T16:15:42Z",
      "updated_at": "2026-05-21T00:55:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwHYBcEwGYCGiABACoJhbAA6GxxOlyxlMmA5gNy0C+ttCAB4AHCDCzE4EDJTIUsAIRgQA1gjoBeYgAoAlMQ0A+YjTqTpsgNqMsAGhYIs5SgF0DtevQBKCIlgB0UGAIAMpYBDjEADxysgA+xBhQADbJxMbaSam63BgexDCOsHTa+fRRhmWeUQBGUFhY0sTSAMLJaHAqBiZ6BsY2BlpZaQD8Dk7y2sA2yNQgNnM8+szBE5SZKcm6PMakEOzsyQjRAPR1DdKVZp7R5410ACZoYAQ1Rw8awACENjzNGG0OiotMBekYpDIIEd-Ml9tobF9-DZtsYAApsbCnO6XKpRE5Xei6Xj8DBCUTicwyCTOLAtMSFOASLRg4ymegQqw2eyrGluDRVHx+QLBMIRY4xGnEBLDdI6YY5En0QpYYo6XEEm63er3f6AzqfFkMeSDRKbYhjHmTYBGpjEOYLEDEJbEFaOGkbbI7Mj7Q7is7anHXarYx7PV7vT4-eR-VrtfWg-RGEzENB4HTIymQaGw9jw+RI+T6Hhe9GYCR4kMa8r4-JEvIYHggHhAA\n\n### Repro steps\n\nrunning the following code will result in a `Cannot read properties of null (reading 'test')`\n```ts\ninterface Test{\n  test: string;\n}\n\nexport const TestBroken = () => {\n  const [test, setTest] =\n    React.useState < Test | null > (null);\n\n  return (\n    <>\n      <button onClick = {() => test == null ? setTest({test:\"test\"}) : setTest(null)}> Toggle </button>\n      <button disabled={!test} onClick= {() =>console.log(test!.test)}> Print </button>\n    </>\n  )\n}\n```\n\nthis code runs fine when changing the non-null assertion into an if statement:\n```diff\n-      <button disabled={!test} onClick= {() =>console.log(test!.test)}> Print </button>\n+     <button disabled={!test} onClick={() => { if (test) console.log(test.test) }}> Print </button>\n```\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33054/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36709
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33050",
      "id": 3027098758,
      "node_id": "I_kwDOAJy2Ks60bdyG",
      "number": 33050,
      "title": "[Compiler]: skipped memoization due to potential modification after hook call",
      "user": {
        "login": "szhsin",
        "id": 41896553,
        "node_id": "MDQ6VXNlcjQxODk2NTUz",
        "avatar_url": "https://avatars.githubusercontent.com/u/41896553?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/szhsin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-04-29T05:33:17Z",
      "updated_at": "2025-04-29T11:28:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAyhBgngBZoB2A5gDQEAmEl1djTBAXwIAzGFQIBySNQC0AGzQAjCQG4AOgw1wIDMIVIIAwqTxUAEhAgBrAgF4CACgBuAQzlQEASjsA+IhoICbV1Cdhc8FzsiAld3BEF1TQZAmBpYZOAAwIIsMSwARmQSMm4aemYHYjCIwU8WLMDciCwAJiLOUt4KqvDIgU8sgUShjQ0EAA8cfGiDYz1zSxsRhhABIA\n\n### Repro steps\n\nCurrently, the compiler memoizes the arguments of React hooks and regular functions when the arguments are non-primitive values. However, the behavior is inconsistent, and memoization is skipped when certain conditions are met:\n\n1. The arguments passed to a React hook or regular function are non-primitive values (e.g., an object).\n2. The argument object refers to another local variable, which is also non-primitive.\n3. Both the React hook and the regular function reference the same local variable when constructing their arguments.\n\nHere is a minimal example:\n```js\nconst useCustomHook = (value) => {\n  const data = { value };\n\n  return {\n    prop1: useSomething({ data }),\n    prop2: doSomething({ data })\n  };\n};\n```\n\nIn the example, memoization of the `{ data }` argument passed to both `useSomething` and `doSomething` is skipped.\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33050/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33041",
      "id": 3024543869,
      "node_id": "I_kwDOAJy2Ks60RuB9",
      "number": 33041,
      "title": "Reconsider providing a cleaner hook-based solution to derived state",
      "user": {
        "login": "aweebit",
        "id": 36817090,
        "node_id": "MDQ6VXNlcjM2ODE3MDkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/36817090?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweebit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2025-04-28T10:52:44Z",
      "updated_at": "2026-05-26T09:16:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Search terms\n\ngetDerivedStateFromProps, useState, useEffect, derived state\n\n## Previous issues\n\n- #14288\n- #14738\n- #14830\n- #15523\n- #16461\n- #17712\n\n## Essential reading\n\n- [1] [You Might Not Need an Effect > Adjusting some state when a prop changes](https://react.dev/learn/you-might-not-need-an-effect#adjusting-some-state-when-a-prop-changes)\n- [2] [You Probably Don't Need Derived State](https://legacy.reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html) (from the legacy docs)\n\n## Abstract / TL;DR\n\nAdjusting state when some other state changes makes sense more often than the official docs would have you believe. The pattern suggested in [1] is extremely underrated, but also unnecessarily confusing. React should offer and promote a less obscure hook-based solution to the problem so as to avoid the suggested solution's complexity and prevent developers from misemploying `useEffect`.\n\n## Motivation\n\nHere is the right way to reset state when some other state changes, as suggested in [1]:\n\n```typescript\nconst [count, setCount] = useState(initialCount);\nconst [prevInitialCount, setPrevInitialCount] = useState(initialCount);\n\nif (initialCount !== prevInitialCount) {\n  setPrevInitialCount(initialCount);\n  setCount(initialCount);\n}\n```\n\nThe state dependency (`initialCount` in this case) doesn't have to be defined in the same component – it can just as well be some reactive prop passed to it, or a context value it uses.\n\nFrom my experience, however, most people are either unaware of this pattern or find it too confusing to wrap their heads around, and therefore use an effect-based approach instead:\n\n```typescript\nconst [count, setCount] = useState(initialCount);\n\nuseEffect(() => {\n  setCount(initialCount);\n}, [initialCount]);\n```\n\nThe prevalence of this approach is hard to overstate. Using an effect is suggested in top answers to pretty much all questions about syncing state to props on StackOverflow ([example](https://stackoverflow.com/questions/54865764/react-usestate-does-not-reload-state-from-props), [example](https://stackoverflow.com/questions/54625831/how-to-sync-props-to-state-using-react-hooks-setstate), [example](https://stackoverflow.com/questions/68730502/react-usestate-with-state-that-updates-based-on-props)). All AI assistants I've asked also suggested this as their recommended solution. But most importantly, this is the approach I see used in the wild all the time, even by devs much more experienced than I am.\n\nThe problem with the approach is that effects only run after rendering is completed and, in most cases, after its results are committed to the DOM. This results in unnecessary rerenders and inconsistent intermediate states being displayed in the UI.\n\nUnnecessary rerenders are also a drawback of the approach suggested in [1]: as explained there, if a function resetting some state is called while rendering, the render will finish, then its results are simply thrown away and a new render with the updated state begins. This is just compute time wasted for no reason! Can we really not do better than that?\n\nLet's explore the drawbacks of both approaches with a more advanced example I've come up with.\n\n<details>\n<summary>\n<h3>\nThis section is pretty long. You don't have to read all of it! Expand at your own risk 😛\n</h3>\n</summary>\n\n```typescript\nimport {\n  createContext,\n  useContext,\n  useEffect,\n  useMemo,\n  useReducer,\n  useState,\n} from \"react\";\nimport { createRoot } from \"react-dom/client\";\n\nconst ClientLanguageContext = createContext(\"en\"); // English is the default\n\nfunction useClientLanguage() {\n  return useContext(ClientLanguageContext);\n}\n\nfunction LanguageCheckboxes({\n  additionalLanguages,\n}: {\n  additionalLanguages: string[];\n}) {\n  const clientLanguage = useClientLanguage();\n\n  const languages = useMemo(\n    () => new Set([clientLanguage, ...additionalLanguages]),\n    [clientLanguage, additionalLanguages]\n  );\n\n  const [checkedLanguages, setCheckedLanguages] = useState(new Set<string>());\n\n  useEffect(() => {\n    setCheckedLanguages((prev) => {    \n      // If the `languages` set has changed in a way that it no longer includes\n      // some of the languages it included before, those removed languages also\n      // have to be removed from `checkedLanguages`!\n\n      // Compute the intersection of `languages` and previous `checkedLanguages`:\n      const next = new Set(\n        Array.from(prev).filter((language) => languages.has(language))\n      );\n\n      // Only actually adjust the value if languages have been removed:\n      return next.size < prev.size ? next : prev;\n    });\n  }, [languages]);\n\n  return (\n    <>\n      {Array.from(languages).map((language) => (\n        <div key={language}>\n          <label>\n            <input\n              value={language}\n              type=\"checkbox\"\n              checked={checkedLanguages.has(language)}\n              onChange={(e) => {\n                const nextCheckedLanguages = new Set(checkedLanguages);\n                if (e.target.checked) nextCheckedLanguages.add(language);\n                else nextCheckedLanguages.delete(language);\n                setCheckedLanguages(nextCheckedLanguages);\n              }}\n            />\n            {language}\n          </label>\n        </div>\n      ))}\n      <p>Checked languages: {Array.from(checkedLanguages).join(\", \")}</p>\n    </>\n  );\n}\n\nconst ADDITIONAL_LANGUAGES = [\"de\", \"fr\"];\n\nfunction App() {\n  const [clientLanguage, setClientLanguage] = useState(\"en\");\n  const [additionalLanguages, toggleAdditionalLanguages] = useReducer(\n    (prev) => (prev.length ? [] : ADDITIONAL_LANGUAGES),\n    ADDITIONAL_LANGUAGES\n  );\n\n  return (\n    <ClientLanguageContext value={clientLanguage}>\n      <p>\n        Client language:\n        <br />\n        <input\n          value={clientLanguage}\n          onChange={(e) => setClientLanguage(e.target.value)}\n        />\n      </p>\n      <p>\n        <button onClick={toggleAdditionalLanguages}>\n          Toggle additional languages\n        </button>\n      </p>\n      <LanguageCheckboxes additionalLanguages={additionalLanguages} />\n    </ClientLanguageContext>\n  );\n}\n\ncreateRoot(document.getElementById(\"root\")!).render(<App />);\n```\n\nThis example app does not offer any useful functionality, but it is good at demonstrating all sorts of issues related to derived state. There will be more realistic examples below.\n\nAs you can see, I've chosen the wrong `useEffect` approach for this initial implementation. If you check all available languages and then click the toggle button, you will notice that “de” and “fr” disappear faster from the checkboxes than from the “Checked languages” list on the bottom, where they stay a few milliseconds longer. The reason is that the effect adjusting `checkedLanguages` is only executed after the render caused by the `additionalLanguages` update is completed and its result is reflected in the UI. This is simply how effects work in React, and the fact that we get to see an invalid state in the UI because of that is what makes the `useEffect` approach to derived state an absolute no-go. \n\nLet's now try the approach suggested in [1]:\n\n```typescript\nfunction LanguageCheckboxes({\n  additionalLanguages,\n}: {\n  additionalLanguages: string[];\n}) {\n  const clientLanguage = useClientLanguage();\n\n  const languages = useMemo(\n    () => new Set([clientLanguage, ...additionalLanguages]),\n    [clientLanguage, additionalLanguages]\n  );\n\n  const [checkedLanguages, setCheckedLanguages] = useState(new Set<string>());\n\n  const [prevLanguages, setPrevLanguages] = useState(languages);\n  if (languages !== prevLanguages) {\n    setPrevLanguages(languages);\n\n    // If the `languages` set has changed in a way that it no longer includes\n    // some of the languages it included before, those removed languages also\n    // have to be removed from `checkedLanguages`!\n\n    // Compute the intersection of `languages` and `checkedLanguages`:\n    const nextCheckedLanguages = new Set(\n      Array.from(checkedLanguages).filter((language) => languages.has(language))\n    );\n\n    // Only adjust `checkedLanguages` if languages have been removed:\n    if (nextCheckedLanguages.size < checkedLanguages.size) {\n      setCheckedLanguages(nextCheckedLanguages);\n    }\n  }\n\n  return /* ... */;\n}\n```\n\nWell, this does seem to work, but unfortunately, it is not a good solution either. The reason is that the value of `languages` is computed with the `useMemo` hook, which, according to [the docs](https://react.dev/reference/react/useMemo), should only be used as a performance optimization. The code we write should work perfectly fine without it, but that is not the case here: since without `useMemo`, the identity of `languages` would change on every render, `setPrevLanguages(languages)` would end up being called in an infinite loop!\n\nTo overcome this complication, we have to store previous values of both inputs the `languages` variable is derived from (i.e. `clientLanguage` and `additionalLanguages`) instead of its own previous values:\n\n```typescript\nfunction LanguageCheckboxes({\n  additionalLanguages,\n}: {\n  additionalLanguages: string[];\n}) {\n  const clientLanguage = useClientLanguage();\n\n  const languages = useMemo(\n    () => new Set([clientLanguage, ...additionalLanguages]),\n    [clientLanguage, additionalLanguages]\n  );\n\n  const [checkedLanguages, setCheckedLanguages] = useState(new Set<string>());\n\n  const [prevClientLanguage, setPrevClientLanguage] = useState(clientLanguage);\n  const [prevAdditionalLanguages, setPrevAdditionalLanguages] =\n    useState(additionalLanguages);\n\n  if (\n    clientLanguage !== prevClientLanguage ||\n    additionalLanguages !== prevAdditionalLanguages\n  ) {\n    setPrevClientLanguage(clientLanguage);\n    setPrevAdditionalLanguages(additionalLanguages);\n\n    // If the `languages` set has changed in a way that it no longer includes\n    // some of the languages it included before, those removed languages also\n    // have to be removed from `checkedLanguages`!\n\n    // Compute the intersection of `languages` and `checkedLanguages`:\n    const nextCheckedLanguages = new Set(\n      Array.from(checkedLanguages).filter((language) => languages.has(language))\n    );\n\n    // Only adjust `checkedLanguages` if languages have been removed:\n    if (nextCheckedLanguages.size < checkedLanguages.size) {\n      setCheckedLanguages(nextCheckedLanguages);\n    }\n  }\n\n  return /* ... */;\n}\n```\n\nThis is the correct code that I think adheres to all React's official recommendations, but oh boy, is it cumbersome, fragile and confusing! Imagine deciding to extend `languages` by elements from yet another source beside `clientLanguage` and `additionalLanguages`. How easy is it to forget to add a `prevX` state variable for this new source? The linter is not there to remind us!\n\nFurthermore, we haven't got rid of the unnecessary rerendering. The inconsistent result of the first render doesn't end up in the UI anymore and instead gets immediately thrown away as I've explained earlier, but still, that unnecessary first render does take place! Can we really not do better than that?\n\nOne idea that often comes to mind in the context of state synchronization is to use a different value for the `key` attribute whenever some input that the component's state is derived from changes. This is the recommended approach in [2], but unfortunately, it barely solves anything. There is a bunch of problems with the approach:\n\n- It is useless in the context of custom hooks since there are no components involved in their definitions, and so we cannot really supply the key anywhere.\n- Changing the key causes *all* of the component's internal state to be reset, which is rarely what we want.\n- Changing the key causes a new DOM subtree to be created for the component. Besides being quite inefficient, this can also cause unwanted side effects such as the focused input within the component not being focused anymore after the remount.\n- If the component's state is derived from more than one input values, the developer has to come up with a clever way to combine those values into a key.\n- The responsibility of forcing the state reset is transferred to the component's consumers instead of being its implementation detail.\n\nI hope this is enough to show how bad this key solution is in most cases.\n\nLet's now have a look at the alternative I suggest.\n\n</details>\n\n## Proposal: Extend `useState` by a dependency array\n\nThe alternative isn't new, it has been suggested before a couple of times. I particularly like this definition from #14738:\n\n> It would be useful if we could declare dependencies for `useState`, in the same way that we can for `useMemo`, and have the state reset back to the initial state if they change:\n>\n> ```javascript\n> const [choice, setChoice] = useState(options[0], [options]);\n> ```\n>\n> In order to allow preserving the current value if it's valid, React could supply `prevState` to the initial state factory function, if any exists, e.g.\n>\n> ```javascript\n> const [choice, setChoice] = useState(prevState => {\n>   if (prevState && options.includes(prevState) {\n>     return prevState;\n>  else {\n>     return options[0];\n>  }\n> }, [options]);\n> ```\n\nThis is a very natural solution requiring pretty much no mind shift at all since it simply brings `useState` in line with the other hooks accepting a dependency array – a concept well-known to all React developers.\n\nThe example with `LanguageCheckboxes` from the collapsed section above has demonstrated that in certain scenarios, adjusting state based on both the new input and the previous state value is needed. That is why the `prevState` part of the proposal is especially important.\n\n\nThis is how `LanguageCheckboxes` could be simplified with it:\n\n<details>\n<summary>Click to show code</summary>\n\n```typescript\nfunction LanguageCheckboxes({\n  additionalLanguages,\n}: {\n  additionalLanguages: string[];\n}) {\n  const clientLanguage = useClientLanguage();\n\n  const languages = useMemo(\n    () => new Set([clientLanguage, ...additionalLanguages]),\n    [clientLanguage, additionalLanguages]\n  );\n\n  const [checkedLanguages, setCheckedLanguages] = useState<Set<string>>(\n    (prev) => {\n      if (prev === undefined) return new Set();\n\n      // If the `languages` set has changed in a way that it no longer includes\n      // some of the languages it included before, those removed languages also\n      // have to be removed from `checkedLanguages`!\n\n      // Compute the intersection of `languages` and previous `checkedLanguages`:\n      const next = new Set(\n        Array.from(prev).filter((language) => languages.has(language))\n      );\n\n      // Only actually adjust the value if languages have been removed:\n      return next.size < prev.size ? next : prev;\n    },\n    [languages]\n  );\n\n  return /* ... */;\n}\n```\n</details>\n\nThis is very similar to the original `useEffect` solution people love for its readability, but without any of its drawbacks! Isn't that beautiful?\n\n~By the way, a user-land implementation of this proposal exists, see [`use-state-with-deps`](https://github.com/peterjuras/use-state-with-deps).~ *(**⚠ Update:** the library's implementation of the functionality breaks the rules of React by accessing and writing to refs' `current` values during renders which makes it incompatible with React 18's concurrent features. Please usee my [@aweebit/react-essentials](https://www.npmjs.com/package/@aweebit/react-essentials) library instead, and check [this comment](https://github.com/facebook/react/issues/33041#issuecomment-3357930712) for details.)*\n\n## More motivating examples\n\nThe proposal has been [rejected](https://github.com/facebook/react/issues/14738#issuecomment-461868904) before with the following argumentation:\n\n> The idiomatic way to reset state based on props is here:\n> \n> https://reactjs.org/docs/hooks-faq.html#how-do-i-implement-getderivedstatefromprops\n> \n> In other words:\n> \n> ```typescript\n> const [selectedChoice, setSelectedChoice] = useState(options[0]);\n> const [prevOptions, setPrevOptions] = useState(options);\n> \n> if (options !== prevOptions) {\n>   setPrevOptions(options);\n>   setSelectedChoice(options[0]);\n> }\n> ```\n> \n> I don't think we want to encourage this pattern commonly so we're avoiding adding a shorter way (although we considered your suggestion).\n\nIn general, I feel like the React team is trying to make me believe that adjusting state when some input value changes is not something I want to do. I cannot agree with that. Here are 2 examples of real-world scenarios where derived state makes perfect sense that I have encountered just recently:\n\n1. `useRelativeTime`: a hook that returns the relative time string like “in 5 seconds” or “2 minutes ago” that it keeps up-to-date, for a given timestamp, in a given language. The current output value is kept in a state variable that may need to be adjusted when the input timestamp or language changes.\n\n    <details>\n    <summary>Click to show code</summary>\n\n    ```typescript\n    import { useEffect, useMemo, useRef, useState } from \"react\";\n    import { createRoot } from \"react-dom/client\";\n\n    const units: { name: Intl.RelativeTimeFormatUnit; milliseconds: number }[] = [\n      { name: \"week\", milliseconds: 1000 * 60 * 60 * 24 * 7 },\n      { name: \"day\", milliseconds: 1000 * 60 * 60 * 24 },\n      { name: \"hour\", milliseconds: 1000 * 60 * 60 },\n      { name: \"minute\", milliseconds: 1000 * 60 },\n      { name: \"second\", milliseconds: 1000 },\n    ];\n\n    function relativeTimeHelper(\n      timeInMs: number,\n      rtf: Intl.RelativeTimeFormat\n    ): readonly [output: string, nextBumpTime: number] {\n      const now = Date.now();\n      const diff = timeInMs - now;\n      const absDiff = Math.abs(diff);\n\n      const settleForUnit = (unit: (typeof units)[0]) => {\n        const value = Math.trunc(diff / unit.milliseconds);\n        const output = rtf.format(value, unit.name);\n        const nextBumpTime =\n          diff > 0 // time in the future\n            ? now + (diff % unit.milliseconds) + 1\n            : timeInMs + (-value + 1) * unit.milliseconds;\n        return [output, nextBumpTime] as const;\n      };\n\n      for (const unit of units) {\n        if (absDiff > unit.milliseconds) {\n          return settleForUnit(unit);\n        }\n      }\n\n      return settleForUnit(units[units.length - 1]);\n    }\n\n    function useRelativeTime(language: string, timeInMs?: number) {\n      const rtf = useMemo(() => new Intl.RelativeTimeFormat(language), [language]);\n\n      const [initialOutput, initialNextBumpTime] = useMemo(() => {\n        return timeInMs !== undefined ? relativeTimeHelper(timeInMs, rtf) : [];\n      }, [timeInMs, rtf]);\n\n      // Does this part have to be so confusing? This would be so much cleaner:\n      // const [output, setOutput] = useState(initialOutput, [initialOutput]);\n      const [output, setOutput] = useState(initialOutput);\n      const [prevInitialOutput, setPrevInitialOutput] = useState(initialOutput);\n      if (initialOutput !== prevInitialOutput) {\n        setPrevInitialOutput(initialOutput);\n        setOutput(initialOutput);\n      }\n\n      useEffect(() => {\n        if (timeInMs !== undefined) {\n          const bump = () => {\n            const [nextOutput, nextBumpTime] = relativeTimeHelper(timeInMs, rtf);\n            setOutput(nextOutput);\n            timeout = setTimeout(bump, nextBumpTime - Date.now());\n          };\n\n          let timeout = setTimeout(bump, initialNextBumpTime! - Date.now());\n          return () => clearTimeout(timeout);\n        }\n      }, [timeInMs, rtf, initialNextBumpTime]);\n\n      return output;\n    }\n\n    function App() {\n      const time = useRef(Date.now() + 5000);\n      const output = useRelativeTime(\"en\", time.current);\n      return output;\n    }\n\n    createRoot(document.getElementById(\"root\")!).render(<App />);\n    ```\n    </details>\n2. A component displaying hierarchical data from a tree structure. The components's toolbar includes an input that can be used to control the depth up to which the nodes' children are to be expanded. The data changes dynamically, so it can happen that a previously valid input value becomes invalid because it starts exceeding the overall (maximum) depth of the tree that has decreased. In that case, the input value has to be adjusted to match the new maximum depth.\n\nSure, adjusting state based on input changes is not something you do every day, but nonetheless, scenarios where this is necessary are manifold. I feel like by “avoiding adding a shorter way” so as not “to encourage this pattern”, React does more harm than good:\n\n- The developers who don't know about the `prevState` pattern or don't understand it, those who find it too confusing or fail to see its advantages over the `usEffect` approach, as well as those who don't understand how effects work well enough, end up resorting to `useEffect` and introducing inconsistencies that I've illustrated above. This happens so often that I wouldn't be surprised if even Meta's own codebases included examples of this. I am sure that providing a clear API like the suggested enhanced `useState` hook would help reduce the frequency of such misuses of `useEffect`.\n- The developers who do understand the `prevState` pattern and when to use it end up having to suffer from its deliberate clumsiness or rely on user-land solutions like the aforementioned `use-state-with-deps` library (which, by the way, was not exactly easy to find).\n\nThis is why I think the proposal should be reconsidered. If I haven't missed anything, it's been more than 5 years since the proposal was last brought up in this repository. The React landscape was very different back then, as the transition from class components to hooks was still ongoing. Maybe it wasn't entirely clear 5 years ago how often the `useEffect` hook would be misused. Also I suppose that developers would resort to class components whenever they wanted to avoid confusing patterns of the new and daunting hook world. This doesn't happen anymore. Taking all of that into consideration, I think the time has come to give the proposal a second look!\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33041/reactions",
        "total_count": 14,
        "+1": 10,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33038",
      "id": 3024211412,
      "node_id": "I_kwDOAJy2Ks60Qc3U",
      "number": 33038,
      "title": "Bug: New Customizable Select: option containing span, Select containing button causes hydration warning",
      "user": {
        "login": "fkaempfer",
        "id": 2357885,
        "node_id": "MDQ6VXNlcjIzNTc4ODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2357885?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fkaempfer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2025-04-28T08:53:53Z",
      "updated_at": "2026-05-21T09:29:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\nCustomizable select elements have received support in Chromium 134:\nhttps://developer.chrome.com/blog/a-customizable-select\nhttps://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select\n\nCreating selects with appearance base-select work fine in React, however an error is logged in dev mode in validating DOM nesting.\n\n```\nIn HTML, <span> cannot be a child of <option>.\nThis will cause a hydration error.\n```\nand\n\n```\nIn HTML, <button> cannot be a child of <select>.\nThis will cause a hydration error.\n```\nReact version: 19.1.0\n\n## Steps To Reproduce\n\n1. Copy the example from MDN into a react project, or use my code sandbox\n2. Open dev tools\n3. Observe the warning\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example:\nhttps://codesandbox.io/p/sandbox/quiet-cdn-ylm323?file=%2Fsrc%2FApp.js%3A9%2C59\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\nA hydration warning is logged\n\n## The expected behavior\nNo error logged, no hydration errors should be happening (?)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33038/reactions",
        "total_count": 26,
        "+1": 26,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33032",
      "id": 3021713978,
      "node_id": "I_kwDOAJy2Ks60G7I6",
      "number": 33032,
      "title": "[Compiler]: Effects with always-new dependencies fire less with memoization applied",
      "user": {
        "login": "guillaumebrunerie",
        "id": 787865,
        "node_id": "MDQ6VXNlcjc4Nzg2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/787865?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/guillaumebrunerie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-04-26T10:31:40Z",
      "updated_at": "2025-11-03T20:38:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/guillaumebrunerie/react-compiler-bug\n\n### Repro steps\n\n- Start the linked repro with `npm run dev`.\n- Hover the text, and note that the hover text appears to the right.\n- Uncomment the `\"use no memo\"` directive in `src/App.tsx` and notice that the hover text now appears below.\n\nThere are no lint errors, but the compiler causes the component to behave differently, so I guess it’s a bug in the compiler?\n\nI noticed this issue when setting up the React compiler in one of my projects, and noticed that some components started behaving incorrectly. It is custom code that implements anchor-like positioning in JS, so somewhat messy code with refs, layout effects, and calculating the size and position of DOM elements. Suddenly one on the popups ended up positioned at `(0, 0)` with the compiler active, and adding `\"use no memo\"` in the affected component made the issue go away.\n\nThe repro here is a simplified version, which still behaves differently with and without the compiler. I am not aware of breaking any rules of React, but it is very possible I’m hitting some undefined behavior in the order in which effects run or similar.\n\nI couldn’t simplify it much further, in particular\n- removing `useHover` to always return `true` makes the issue go away,\n- replacing the `refContainer` by the ref itself makes the issue go away,\n- removing `hoverRef` makes the issue go away.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33032/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/33025",
      "id": 3020613441,
      "node_id": "I_kwDOAJy2Ks60CudB",
      "number": 33025,
      "title": "[Compiler Bug]: Unexpected [ Server ] Error: {} causing ErrorBoundary crash in Next.js 15.1.6 with Turbopack",
      "user": {
        "login": "Emmanuel-Xs",
        "id": 110295078,
        "node_id": "U_kgDOBpL4Jg",
        "avatar_url": "https://avatars.githubusercontent.com/u/110295078?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Emmanuel-Xs",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-04-25T17:16:40Z",
      "updated_at": "2025-11-03T20:38:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/Emmanuel-Xs/devlinks\n\n### Repro steps\n\nWhat is the issue?\nI'm encountering a [ Server ] Error: {} that causes a full Error Boundary crash in my app.\nThis happens unexpectedly during normal navigation and rendering.\nThe error appears to originate from react-server-dom-turbopack inside next@15.1.6, and seems related to server components.\n\nError logs:\n\n```bash\n[ Server ] Error: {}\n\nresolveErrorDev (react-server-dom-turbopack-client.browser.development.js:1061:61)\nprocessFullStringRow (react-server-dom-turbopack-client.browser.development.js:1228:15)\nprocessFullBinaryRow (react-server-dom-turbopack-client.browser.development.js:1216:5)\nprogress (react-server-dom-turbopack-client.browser.development.js:1334:92)\n\n```\nAlso the console shows:\n\n```bash\nError occurred in <PreviewLinksButton> component. Handled by <ErrorBoundaryHandler>.\n````\n\nScreenshots:\n(Attached below)\n\n![Image](https://github.com/user-attachments/assets/eccb3e4c-536d-4d31-af6a-5db901ba41c0)\n![Image](https://github.com/user-attachments/assets/afe33b0b-7aa7-401f-92e4-35578d49436e)\n\n\n\n### How often does this bug happen?\n\nSometimes\n\n### What version of React are you using?\n\n19.0.0\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-714736e-20250131",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/33025/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32995",
      "id": 3014996830,
      "node_id": "I_kwDOAJy2Ks6ztTNe",
      "number": 32995,
      "title": "DevTools: Allow searching by component name in Profiler trace",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "spanarin",
          "id": 12787010,
          "node_id": "MDQ6VXNlcjEyNzg3MDEw",
          "avatar_url": "https://avatars.githubusercontent.com/u/12787010?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/spanarin",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-04-23T18:53:27Z",
      "updated_at": "2025-04-28T10:20:27Z",
      "closed_at": null,
      "assignee": {
        "login": "spanarin",
        "id": 12787010,
        "node_id": "MDQ6VXNlcjEyNzg3MDEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/12787010?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/spanarin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We should have a mechanism to look up a specific component in a specific commit.\n\nI don't think we should have an input, as on Components panel, we should rather listen to `cmd+f` shortcut and display an input in a collapsable view, similarly to what Chrome does. We should also display the number of components that satisfy search query and allow moving between them, like we do in Components panel.\n\nThe search will only consider components from a selected (current) commit, it should not search through every commits (whole trace).\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32995/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32986",
      "id": 3010964656,
      "node_id": "I_kwDOAJy2Ks6zd6yw",
      "number": 32986,
      "title": "[Compiler Bug]: eslint-plugin-react-hooks does not enable the new rule for the React compiler",
      "user": {
        "login": "guillaumebrunerie",
        "id": 787865,
        "node_id": "MDQ6VXNlcjc4Nzg2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/787865?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/guillaumebrunerie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-04-22T12:39:34Z",
      "updated_at": "2025-11-03T20:38:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nn/a\n\n### Repro steps\n\nI’m not sure if it’s on purpose, but installing eslint-plugin-react-hooks@6.0.0-rc1 as described in https://react.dev/blog/2025/04/21/react-compiler-rc does not enable the rule from the React compiler, and I couldn’t find it documented anywhere how to enable it. It’s only after digging into the code that I found that the rule is called `react-hooks/react-compiler`.\n\nI guess it should be enabled by default, maybe with instructions how to disable it?\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32986/reactions",
        "total_count": 4,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32950",
      "id": 3001882520,
      "node_id": "I_kwDOAJy2Ks6y7ReY",
      "number": 32950,
      "title": "[Compiler Bug]: Coverage report shows missing branch coverage",
      "user": {
        "login": "ValentinGurkov",
        "id": 35373940,
        "node_id": "MDQ6VXNlcjM1MzczOTQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/35373940?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ValentinGurkov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 28,
      "created_at": "2025-04-17T09:00:56Z",
      "updated_at": "2026-05-18T02:40:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/ValentinGurkov/vitest-react-compiler-missing-coverage-repro\n\n### Repro steps\n\n### Describe the bug\n\nHello,\n\nI've been testing out the new React compiler and have noticed that the code coverage report becomes incorrect with the compiler turned it. I believe it may be related to the way it changes the output react component code.\n\nI've created a minimal reproduction repository to demonstrate the issue:\n👉 https://github.com/ValentinGurkov/vitest-react-compiler-missing-coverage-repro, but I also want to share my findings here:\n\nThe button we are going to test is a simple one:\n```tsx\nexport const Button = () => {\n    return <button>Click me</button>;\n};\n```\n\nAs well as its test:\n```tsx\nimport { page } from '@vitest/browser/context';\nimport { Button } from '@repo/components/ui/button.js';\nimport { describe, expect, it} from 'vitest';\nimport { render } from 'vitest-browser-react';\n\ndescribe(Button, () => {\n    it('renders with default variants', async () => {\n        render(<Button />);\n\n        const button = page.getByRole('button', { name: 'Click me' });\n\n        await expect.element(button).toBeInTheDocument();\n    });\n});\n```\n\nThe coverage report with the React compiler turned on looks like:\n```pgsql\n   ✓  browser (chromium)  test/components/ui/button.test.tsx (1 test) 9ms\n   ✓ Button > renders with default variants 9ms\n\n Test Files  1 passed (1)\n      Tests  1 passed (1)\n   Start at  20:34:46\n   Duration  632ms (transform 0ms, setup 133ms, collect 28ms, tests 9ms, environment 0ms, prepare 93ms)\n\n % Coverage report from v8\n------------|---------|----------|---------|---------|-------------------\nFile        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s \n------------|---------|----------|---------|---------|-------------------\nAll files   |     100 |       50 |     100 |     100 |                   \n button.tsx |     100 |       50 |     100 |     100 | 2                 \n------------|---------|----------|---------|---------|-------------------\n```\n\nThe component has no branching logic while the report shows are the are missing some. I believe I've managed to set up the `vitest` configuration to also log the transformed component and we have:\n\n```jsx\nimport { jsxDEV } from \"react/jsx-dev-runtime\";\nimport { c as _c } from \"react/compiler-runtime\";\nexport const Button = () => {\n  const $ = _c(1);\n  let t0;\n  if ($[0] === Symbol.for(\"react.memo_cache_sentinel\")) {\n    t0 = /* @__PURE__ */ jsxDEV(\"button\", { children: \"Click me\" }, void 0, false, {\n      fileName: \"/Users/<my-user>/Projects/vitest-react-compiler-coverage/src/components/ui/button.tsx\",\n      lineNumber: 6,\n      columnNumber: 10\n    }, this);\n    $[0] = t0;\n  } else {\n    t0 = $[0];\n  }\n  return t0;\n};\n```\n\nIt looks like the React compiler introduces a conditional for memoization purposes. That may explain the coverage issue, though it raises the question: is it even possible to get 100% branch coverage for components compiled like this?\n\nThe test without the React compiler looks like:\n```diff\n- react({\n- babel: {\n- plugins: [\n- [\"babel-plugin-react-compiler\", {}]\n- ],\n- },\n- }),\n+ react(),\n```\n```pgsql\n   ✓  browser (chromium)  test/components/ui/button.test.tsx (1 test) 10ms\n   ✓ Button > renders with default variants 10ms\n\n Test Files  1 passed (1)\n      Tests  1 passed (1)\n   Start at  20:36:42\n   Duration  490ms (transform 0ms, setup 36ms, collect 6ms, tests 10ms, environment 0ms, prepare 92ms)\n\n % Coverage report from v8\n------------|---------|----------|---------|---------|-------------------\nFile        | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s \n------------|---------|----------|---------|---------|-------------------\nAll files   |     100 |      100 |     100 |     100 |                   \n button.tsx |     100 |      100 |     100 |     100 |                   \n------------|---------|----------|---------|---------|-------------------\n```\n\nThe code coverage is 100% as expected. The output code also has no conditions:\n```jsx\nimport { jsxDEV } from \"react/jsx-dev-runtime\";\nexport const Button = () => {\n  return /* @__PURE__ */ jsxDEV(\"button\", { children: \"Click me\" }, void 0, false, {\n    fileName: \"/Users/<my-user>/Projects/vitest-react-compiler-coverage/src/components/ui/button.tsx\",\n    lineNumber: 2,\n    columnNumber: 12\n  }, this);\n};\n```\n\n\nComing from https://github.com/vitest-dev/vitest/issues/7843#issuecomment-2812107855, it seems that babel's `auxiliaryCommentBefore` also does not have any effect on this.\n\nHow do we see test coverage working once the React Compiler becomes standard?\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.1.0\n\n### What version of React Compiler are you using?\n\n19.1.0-rc.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32950/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32852",
      "id": 2988453508,
      "node_id": "I_kwDOAJy2Ks6yIC6E",
      "number": 32852,
      "title": "[DevTools Bug] Cannot add node \"909\" because a node with that id is already in the Store.",
      "user": {
        "login": "IvanGoranov02",
        "id": 180154606,
        "node_id": "U_kgDOCrzw7g",
        "avatar_url": "https://avatars.githubusercontent.com/u/180154606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/IvanGoranov02",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2025-04-11T11:56:38Z",
      "updated_at": "2026-05-28T11:39:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nError\n\n### Repro steps\n\nCannot see\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.1.1-44c3d3d665\n\n### Error message (automated)\n\nCannot add node \"909\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1192232\n    at v.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1160378)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1161985\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1572692)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node  because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32852/reactions",
        "total_count": 27,
        "+1": 24,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32836",
      "id": 2982895949,
      "node_id": "I_kwDOAJy2Ks6xy2FN",
      "number": 32836,
      "title": "[DevTools Bug]: Firefox devtools extension doesn't work with React 19",
      "user": {
        "login": "shardul-b",
        "id": 58384725,
        "node_id": "MDQ6VXNlcjU4Mzg0NzI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/58384725?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shardul-b",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hezi",
          "id": 188471,
          "node_id": "MDQ6VXNlcjE4ODQ3MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/188471?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hezi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 10,
      "created_at": "2025-04-09T13:49:06Z",
      "updated_at": "2026-04-16T11:27:45Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://vite.new/react\n\n### Repro steps\n\nI am using React 19 for my project and when I tried to access the components and profiler in Firefox. I got the following message:\n\n```\nUnsupported React version detected\n\nThis version of React DevTools supports React DOM v15+ and React Native v61+.\n\nIn order to use DevTools with an older version of React, you'll need to [install an older version of the extension](https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how-do-i-get-the-old-version-back).\n```\n\nHowever the same works in Chrome with Devtools version: `6.1.1 (2/7/2025)`\n\nI have provided a sample project from the vite react template where this could be reproduced (as I was working on localhost) [stackblitz link](https://stackblitz.com/edit/vitejs-vite-8a1t8yxc?file=index.html&terminal=dev)\n\nScreenshot:\n\n<img width=\"409\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/79f96d1c-7332-48cf-9cf8-d5663ac37ce5\" />\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32836/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32835",
      "id": 2981601284,
      "node_id": "I_kwDOAJy2Ks6xt6AE",
      "number": 32835,
      "title": "[DevTools Bug]: symbolicated sourcemaps won't fetch for rsc components on Chrome 135.0.7 (rsc:// and webpack:// prefixed fetches fail)",
      "user": {
        "login": "jamiesunderland",
        "id": 7873972,
        "node_id": "MDQ6VXNlcjc4NzM5NzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7873972?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jamiesunderland",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-04-09T05:45:53Z",
      "updated_at": "2025-04-09T05:59:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nlocalhost:3000\n\n### Repro steps\n\nDownload latest chrome (135.0.7049.85). Tested on Apple Silicon.\nStart fresh next project (15.2.3+).\n\nfileFetcher will fail to fetch resources when you inspect the default page.tsx component.\n\nThis is a really annoying bug because it ends up giving the unsymbolicated source map line number + column number, which is deceptive.\n\n```\nfileFetcher.js:1 Fetch API cannot load rsc://React/Server/webpack-internal:///(rsc)/app/page.tsx?19. URL scheme \"rsc\" is not supported.\n\nfileFetcher.js:1 Fetch API cannot load webpack-internal:///(app-pages-browser)/node_modules/next/dist/client/image-component.js. URL scheme \"webpack-internal\" is not supported.\n\n```\n\n\nWould love for _debugSource to come back 😢 \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32835/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32713",
      "id": 2940547997,
      "node_id": "I_kwDOAJy2Ks6vRTOd",
      "number": 32713,
      "title": "[DevTools Bug]: Apple CloudKit JS sign in button doesn't work when extension is enabled",
      "user": {
        "login": "infinitepower18",
        "id": 44692189,
        "node_id": "MDQ6VXNlcjQ0NjkyMTg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/44692189?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/infinitepower18",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-03-22T18:29:06Z",
      "updated_at": "2025-03-24T18:11:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://web.submanager.app\n\n### Repro steps\n\n1. Have the extension installed and enabled on your browser\n2. Go to https://web.submanager.app\n3. Click Sign in with Apple ID\n\nThe sign in button disappears and reappears when you click it which should not happen. This also breaks authentication which means after logging in nothing happens. The sign in button is supposed to stay dimmed when you click it, which it does when the extension is turned off. \n\nhttps://github.com/user-attachments/assets/58334d7c-2d1a-4cbf-a480-a2500ff88a23\n\nThis issue is also reproducible on Apple's own [CloudKit Catalog site](https://cdn.apple-cloudkit.com/cloudkit-catalog/#authentication), click run code at the top then scroll down to the bottom and try the sign in button.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32713/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32580",
      "id": 2914514593,
      "node_id": "I_kwDOAJy2Ks6tt_ah",
      "number": 32580,
      "title": "[Compiler Bug]: `enableFunctionOutlining` breaks `react-native-reanimated` API callbacks",
      "user": {
        "login": "tjzel",
        "id": 40713406,
        "node_id": "MDQ6VXNlcjQwNzEzNDA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/40713406?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tjzel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 25,
      "created_at": "2025-03-12T16:24:10Z",
      "updated_at": "2026-04-01T11:47:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAFQRwGEIBbAB0wQzwF5cAKYXDKMgIwRlwF8BKXHQB8uYAB0MuXOix4A1ggCe+CAEkMAEwQAPIbihgEAEW4BLAG4JNANQCGAGygJGjQSMnTpAbQCMAGlwAJkCAZgBdADoyOwpXd1E2Bwd+T1x+AG5JNJgEbFgpJIcsjF4SkF4gA\n\n### Repro steps\n\nCurrent version the Compiler started to transform `react-native-reanimated` API callbacks too much, breaking the code. I compared it with an older version `babel-plugin-react-compiler@19.0.0-beta-9ee70a1-20241017` and the problem didn't happen there. It seems to be due to the `enableFunctionOutlining` feature.\n\nGiven the code:\n\n```jsx\nconst TestComponent = ({ number }) => {\n  const keyToIndex = useDerivedValue(() =>\n    [1, 2, 3].map(() => null)\n  );\n\n  return null;\n};\n```\n\n\nCompiler changes it to\n\n```jsx\nconst TestComponent = (t0) => {\n  useDerivedValue(_temp2);\n  return null;\n};\nfunction _temp() {\n  return null;\n}\nfunction _temp2() {\n  return [1, 2, 3].map(_temp);\n}\n```\n\n\nNote that `_temp` and `_temp2` are extracted outside. It's ok to extract `_temp2`, the callback of `useDerivedValue`, it's handled on our side as a part of the support for the Compiler. It's not ok to extract `_temp`.\n\nThe problem lies in the fact that we can (and we do) deduce that `_temp2` must be a worklet, but we cannot **in general** infer if `_temp` should be a worklet. This leads to `_temp` not being workletized and causing a runtime error. We also can't workletize it regardless, in some flows it actually shouldn't be a worklet.\n\nTo fix it we need to keep all functions defined in a worklet to stay in this worklet.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-bafa41b-20250307",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32580/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36178,
        36168
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32573",
      "id": 2911852594,
      "node_id": "I_kwDOAJy2Ks6tj1gy",
      "number": 32573,
      "title": "[DevTools Bug] i is undefined",
      "user": {
        "login": "endolith",
        "id": 58611,
        "node_id": "MDQ6VXNlcjU4NjEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/58611?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/endolith",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-03-11T20:48:21Z",
      "updated_at": "2025-04-03T17:11:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://chat.deepseek.com/a/chat/s/99542135-ea36-48ef-90b1-7c41f8cc09aa\n\n### Repro steps\n\n(I'm not a web developer)\n\n1. Load the page\n2. Go to Components tab\n3. Inspect a user message\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.0.0-d66fa02a30\n\n### Error message (automated)\n\ni is undefined\n\n### Error call stack (automated)\n\n```text\ninspectHooks@<anonymous code>:1:11615\n4659/t.inspectHooksOfFiber@<anonymous code>:1:12834\nrenderer_attach/inspectElementRaw/<@<anonymous code>:1:110043\ninspectElementRaw@<anonymous code>:1:111831\ninspectElement@<anonymous code>:1:122183\nAgent/<@<anonymous code>:5272:56\nemit@<anonymous code>:2012:18\nBridge/this._wallUnlisten<@<anonymous code>:5014:14\nlistener@<anonymous code>:1:24419\nc@https://chat.deepseek.com/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js:1:9405\nEventListener.handleEvent*t.prototype.patchEventTargetMethods/t.addEventListener@https://chat.deepseek.com/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js:1:9497\nlisten@<anonymous code>:1:24452\nBridge@<anonymous code>:5012:31\nactivateBackend@<anonymous code>:1:24291\nwelcome/<@<anonymous code>:1:23881\nemit/<@<anonymous code>:1:145743\nemit@<anonymous code>:1:145734\nsetup@<anonymous code>:6431:8\n@<anonymous code>:6418:6\n@<anonymous code>:6433:3\n@<anonymous code>:6435:12\n```\n\n### Error component stack (automated)\n\n```text\nInspectedElementContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1328789\nfa@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1315530\ndiv@unknown:0:0\nInspectedElementErrorBoundaryWrapper@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1321829\nNativeStyleContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1354198\ndiv@unknown:0:0\ndiv@unknown:0:0\nOwnersListContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1268448\nSettingsModalContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1297733\nZi<@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1393883\nfa@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1315530\ndiv@unknown:0:0\ndiv@unknown:0:0\nThemeProvider@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1318230\nportaledContent/<@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1318420\ndiv@unknown:0:0\ndiv@unknown:0:0\ndiv@unknown:0:0\nThemeProvider@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1318230\nTimelineContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1395885\nProfilerContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1387636\nTreeContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1209953\nSettingsContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1238133\nModalDialogContextController@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1375334\nDevTools_DevTools@moz-extension://31a07150-3561-4516-9ab7-5cde994aa1d5/build/main.js:1:1544294\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=i is undefined in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32573/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32561",
      "id": 2905759640,
      "node_id": "I_kwDOAJy2Ks6tMl-Y",
      "number": 32561,
      "title": "Bug: `StrictMode` reruns effects when a child is moved in an array",
      "user": {
        "login": "krispya",
        "id": 7064954,
        "node_id": "MDQ6VXNlcjcwNjQ5NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7064954?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/krispya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2025-03-09T23:51:08Z",
      "updated_at": "2026-02-25T22:43:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "With strict mode on in React 19, when a keyed React element is moved in an array its effects are rerun, even if they have no dependencies. The same behavior is not done for elements that stay in place. This is different from React 18 where moving an element did not trigger rerunning effects.\n\nI would like confirmation if this is intended or a bug, but I did not see it documented so I assume it is a bug.\n\nReact version: 19.0.10\n\n## Steps To Reproduce\n\nHere is a repro in React 19: https://stackblitz.com/edit/react-ts-qmpiwmru?file=App.tsx,index.tsx\nAnd the same in React 18: https://stackblitz.com/edit/react-ts-pzgjq9ay?file=App.tsx\n\n## The current behavior\n\nAll effects are rerun when a keyed React element is moved in a child array.\n\n## The expected behavior\n\nNo effects are run, like React 18.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32561/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32555",
      "id": 2905142147,
      "node_id": "I_kwDOAJy2Ks6tKPOD",
      "number": 32555,
      "title": "[DevTools Bug]: Use console custom formatters",
      "user": {
        "login": "sroussey",
        "id": 127349,
        "node_id": "MDQ6VXNlcjEyNzM0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/127349?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sroussey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-03-09T02:13:41Z",
      "updated_at": "2025-03-22T19:41:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://ellmers-web.netlify.app/ \n\n### Repro steps\n\nQuick background: I was one of the Firebug developers back in the day, and I used JS frameworks and hated that the console and the entire debugging UI always showed things in a lower level of abstraction than the user was dealing with. So in 2011, I created the first extension to Firebug to put extra panels in the devtools like your Components tab does now (it supported ExtJS, Backbone, YUI, Ember, Angular, etc).\n\nOne of the hooks I put in, was to not just let devs like you add panels, but also update the look of the objects themselves. So if you logged a ExtJS component, you saw what looked like an ExtJS component. 14 years later, you log some react stuff and it looks like goobligook.\n\nI begged Paul Irish and Chrome devs to put it in, and they did, though you need to activate it in the settings panel. Firefox followed with their own using the Chrome api, though I think [their docs for it](https://firefox-source-docs.mozilla.org/devtools-user/custom_formatters/index.html) are better.\n\nCreating your own formatters is far better than the console.group thing you do now which requires going to the Components panel first.\n\nIf you are curious how they work, you can go here: https://ellmers-web.netlify.app/ open the console and follow instructions. But this is what it looks like:\n\n<img width=\"844\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/edf8fa30-be8c-4819-9dbf-b74e60ba9acc\" />\n\nUnfortunately, it only works in the console, where back in the day I had it working in the debugger as well where knowing what is what is actually more useful.\n\nThanks for taking the time to read this feature request.\n\nPS: I have my own, though it would not have your distribution. When I tried, I could make the console objects get nice names and even mark with [memo] and show properties, but I don't know how to navigate the internals to get the other stuff that is shown in the Components tab like hooks and renderedBy.\n\n<img width=\"327\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/116e7075-7f86-4c39-89af-a2ae41a04b6a\" />\n\nHere is what it looks like with custom formatters off:\n\n<img width=\"732\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/ea39b686-ac63-4345-af82-789f35d38e4e\" />\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32555/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32485",
      "id": 2883492400,
      "node_id": "I_kwDOAJy2Ks6r3pow",
      "number": 32485,
      "title": "[DevTools Bug]: The memo component is not displayed correctly",
      "user": {
        "login": "spencer17x",
        "id": 32794413,
        "node_id": "MDQ6VXNlcjMyNzk0NDEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/32794413?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/spencer17x",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-02-27T05:42:40Z",
      "updated_at": "2025-03-03T14:16:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nNone\n\n### Repro steps\n\n```\n\"use client\";\nimport { memo, useState } from \"react\";\n\nconst A = () => {\n  console.log(\"render A\");\n\n  return <div>A</div>;\n};\n\nconst B = memo(function B() {\n  console.log(\"render B\");\n\n  return <div>B</div>;\n});\n\nfunction App() {\n  const [count, setCount] = useState(0);\n  return (\n    <>\n      <div onClick={() => setCount(count + 1)}>App: {count}</div>\n      <A />\n      <B />\n    </>\n  );\n}\n\nexport default App;\n```\n\n<img width=\"1050\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4705de2a-bd39-49b1-a2c4-fbef3d78a0ec\" />\n\nWhen displayName is used, the memo component will be displayed without 🧠.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32485/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36481
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32484",
      "id": 2883486340,
      "node_id": "I_kwDOAJy2Ks6r3oKE",
      "number": 32484,
      "title": "[DevTools Bug]: Highlight updates when components render error",
      "user": {
        "login": "spencer17x",
        "id": 32794413,
        "node_id": "MDQ6VXNlcjMyNzk0NDEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/32794413?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/spencer17x",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-02-27T05:38:09Z",
      "updated_at": "2025-03-01T03:49:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nNnoe\n\n### Repro steps\n\n```ts\n\"use client\";\nimport { memo, useState } from \"react\";\n\nconst A = () => {\n  console.log(\"render A\");\n\n  return <div>A</div>;\n};\n\nconst B = memo(function B() {\n  console.log(\"render B\");\n\n  return <div>B</div>;\n});\n\nfunction App() {\n  const [count, setCount] = useState(0);\n  return (\n    <>\n      <div onClick={() => setCount(count + 1)}>App: {count}</div>\n      <A />\n      <B />\n    </>\n  );\n}\n\nexport default App;\n```\n\nWhen component App use <></>, It will mark that component b is also re-rendering,but in fact B did not rerender.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32484/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32478",
      "id": 2881767093,
      "node_id": "I_kwDOAJy2Ks6rxEa1",
      "number": 32478,
      "title": "Bug: Support command event",
      "user": {
        "login": "o-t-w",
        "id": 29547922,
        "node_id": "MDQ6VXNlcjI5NTQ3OTIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/29547922?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/o-t-w",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-02-26T14:15:13Z",
      "updated_at": "2026-05-21T13:18:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`command` and `commandfor` [attributes](https://html.spec.whatwg.org/#attr-button-commandfor) were recently added to the HTML spec, along with a new [`command` event](https://open-ui.org/components/invokers.explainer/#custom-behaviour). This is supported in Chrome/Edge since [version 135](https://developer.chrome.com/release-notes/135?hl=en#invoker_commands_the_command_and_commandfor_attributes), [Firefox 144](https://www.firefox.com/en-US/firefox/144.0beta/releasenotes/) and [Safari 26.2](https://developer.apple.com/documentation/safari-release-notes/safari-26_2-release-notes). See MDN for a list of the valid commands - the `command` event should fire for all these commands.\n\nReact version: 19\n\n## Steps To Reproduce\n\n1. Include the following markup \n\n```jsx\n    <button command=\"toggle-popover\" commandfor=\"popover\">Toggle popover</button>\n    <div onCommand={handleCommand} popover=\"auto\" id=\"popover\">popover content</div>\n```\n\n2. Define the handleCommand function\n\n```jsx\n  function handleCommand(event) {\n      console.log(`a command happened: ${event.command}`);\n  }\n```\n\n3. Open in Chrome or Edge and look at the browser dev tools console.\n\nLink to code example: https://codesandbox.io/p/sandbox/distracted-lucy-vlh25y\n\n## The current behavior\nErrors with the message: \"Unknown event handler property `onCommand`. It will be ignored.\"\n\n## The expected behavior\nThe `command` event triggers the event handler.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32478/reactions",
        "total_count": 35,
        "+1": 31,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36257
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32473",
      "id": 2878528360,
      "node_id": "I_kwDOAJy2Ks6rktto",
      "number": 32473,
      "title": "[Compiler Bug]: Should support hooks named with symbols: use$, use_",
      "user": {
        "login": "jmeistrich",
        "id": 1284492,
        "node_id": "MDQ6VXNlcjEyODQ0OTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1284492?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jmeistrich",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-02-25T14:13:35Z",
      "updated_at": "2025-11-03T20:38:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/vladmiller/legend-state-react-compiler-bug\n\n### Repro steps\n\n[isHookName](https://github.com/facebook/react/blob/22e39ea72e9d10f6634ea580aaba49c2e759ef0e/compiler/packages/babel-plugin-react-compiler/src/HIR/Environment.ts#L1193-L1196) checks for valid hook names and requires alphanumeric names. I believe it should also support `$` and `_` since those are valid characters in JavaScript function names.\n\nIn Legend State we have a hook named `use$` to consume observables, which I had thought would be compatible with Compiler. So this is currently breaking Legend State with the Compiler enabled. See issue: https://github.com/LegendApp/legend-state/issues/477\n\nI think the `isHookName` regexp should be changed to this to match valid function names in JavaScript.\n\n```js\n/^use[A-Z0-9_$]*$/\n```\n\nThanks 🙏\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-e1e972c-20250221",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32473/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36395
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32418",
      "id": 2861644307,
      "node_id": "I_kwDOAJy2Ks6qkToT",
      "number": 32418,
      "title": "[DevTools Bug]: Profiler show false re-renders",
      "user": {
        "login": "ChibiBlasphem",
        "id": 9284316,
        "node_id": "MDQ6VXNlcjkyODQzMTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9284316?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ChibiBlasphem",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-02-18T21:14:27Z",
      "updated_at": "2025-06-20T11:41:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://stackblitz.com/edit/vitejs-vite-akefunva?file=src%2FApp.tsx\n\n### Repro steps\n\n1. Update input value by typing in it\n2. The profiler shows `Previewer` being re-render when it shouldn't (and is not: console.log inside aren't triggered)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32418/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32339",
      "id": 2839674731,
      "node_id": "I_kwDOAJy2Ks6pQf9r",
      "number": 32339,
      "title": "Bug: React Dev Tools injects its own js code (installHook.js) and then tries to download the source map if its own code",
      "user": {
        "login": "staenker",
        "id": 1114168,
        "node_id": "MDQ6VXNlcjExMTQxNjg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1114168?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/staenker",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 16,
      "created_at": "2025-02-08T07:39:36Z",
      "updated_at": "2026-04-30T19:33:28Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\nReact Dev Tools injects its own js code (installHook.js) and then tries to download the source map of its own code. Since my app does not know about installHook.js it can not generate the source map. So far, no harm done. But then, I get that huge warning in my console. And I google... And I chatGPT, dive into the deep realms of generating source maps, ...and after wasting an hour... find out by digging into the source code of the dev tools, that someone was too lazy to filter out your own files. The internet is full of this problem. It is time to fix it.\n\nReact version: 19.0.0\n\n## Steps To Reproduce\n\n1. Create a react app\n2. install react developer tools\n3. execute npm run dev\n4. open the console of the browser\n5. be annoyed by a warning, that the sourceMap of installHook.js cannot be found or is invalid\n\nLink to code example: I tried using CodeSandbox, CodeSandbox itself is filling my console with warnings... Just execute a good old google query: https://www.google.com/search?q=installhook.js.map\n\n## Workaround\nServe your own installHook.js.map file. I put one in the public directory of my react app. Contents:\n```\n{\n  \"version\": 3,\n  \"file\": \"installHook.js\",\n  \"sources\": [\"installHook.js\"],\n  \"sourcesContent\": [\"\"],\n  \"mappings\": \"\"\n}\n``` \n\n## The current behavior\n\n<img width=\"717\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/59627e18-dd6a-4ded-ad25-fbde517012a9\" />\n\n## The expected behavior\nI don't see a warning. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32339/reactions",
        "total_count": 52,
        "+1": 51,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32251",
      "id": 2816477512,
      "node_id": "I_kwDOAJy2Ks6n4AlI",
      "number": 32251,
      "title": "[React 19] aria attributes on custom elements behave maybe incorrectly",
      "user": {
        "login": "epmatsw",
        "id": 1126580,
        "node_id": "MDQ6VXNlcjExMjY1ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1126580?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/epmatsw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2025-01-28T18:50:34Z",
      "updated_at": "2026-05-26T02:49:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nIn [React 18](https://codesandbox.io/p/sandbox/gracious-flower-dwt3cd), passing `aria-disabled={true}` to a custom element serialized that value as \"true\". That seemed good and as far as I can tell worked as expected.\n\nIn [React 19](https://codesandbox.io/p/sandbox/intelligent-dawn-mv9p62), that same code adds the `aria-disabled` attribute, but doesn't set it to anything. That doesn't work as well. It appears to me (although I'm not certain) that it breaks accessibility for these custom elements. It definitely breaks `@testing-library/jest-dom`'s `toBeChecked` matcher with `aria-checked` (https://github.com/testing-library/jest-dom/blob/918b6fbcde10d4409ee8f05c6e4eecbe96a72b7a/src/to-be-checked.js#L31).\n\nFor these aria attributes that require strings instead of booleans to function properly, is this an intended change?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32251/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32235",
      "id": 2812867034,
      "node_id": "I_kwDOAJy2Ks6nqPHa",
      "number": 32235,
      "title": "[Compiler Bug]: Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used",
      "user": {
        "login": "egorBezmen",
        "id": 136701088,
        "node_id": "U_kgDOCCXkoA",
        "avatar_url": "https://avatars.githubusercontent.com/u/136701088?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/egorBezmen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-01-27T12:16:47Z",
      "updated_at": "2025-11-03T20:38:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [x] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/egorBezmen/next15-styled-components\n\n### Repro steps\n\n1) npm install\n2) npm run dev\n3) open [localhost](http://localhost:3000) \n\n<img width=\"1512\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/53f68d57-6c50-4cf7-baf5-5aaf7ac4a7a6\" />\n\nhttps://github.com/vercel/next.js/tree/canary/examples/with-styled-components\nI deployed the template project and enabled the option react-compiler\ncodesandbox - https://codesandbox.io/p/github/egorBezmen/next15-styled-components/main?import=true\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1 / 19.0.0\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-27714ef-20250124",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32235/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32196",
      "id": 2806647618,
      "node_id": "I_kwDOAJy2Ks6nSgtC",
      "number": 32196,
      "title": "[DevTools Bug]:  [DevTools Bug] Cannot reorder children for node \"0\" because no matching node was found in the Store.",
      "user": {
        "login": "MikeEzzati",
        "id": 9141473,
        "node_id": "MDQ6VXNlcjkxNDE0NzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9141473?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MikeEzzati",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-01-23T11:25:04Z",
      "updated_at": "2025-11-19T03:33:40Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://www.autotrack.nl/aanbod\n\n### Repro steps\n\n1. Start profiling in chrome\n2. Click on any filter\n3. Uncaught Error: Cannot reorder children for node \"0\" because no matching node was found in the Store.\nDismiss\nThe error was thrown at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175534\n    at v.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1140783)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1142390\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1552529)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.0.1-c7c68ef842\n\n### Error message (automated)\n\nCannot reorder children for node \"0\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1175534\n    at v.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1140783)\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1142390\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1552529)\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot reorder children for node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32196/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32165",
      "id": 2805697173,
      "node_id": "I_kwDOAJy2Ks6nO4qV",
      "number": 32165,
      "title": "[DevTools Bug]: react-devtools not start up",
      "user": {
        "login": "yuyang-ok",
        "id": 96557710,
        "node_id": "U_kgDOBcFajg",
        "avatar_url": "https://avatars.githubusercontent.com/u/96557710?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yuyang-ok",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2025-01-23T01:40:01Z",
      "updated_at": "2026-02-20T20:54:17Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nsorrry I don't know how to reproduce this.\n\n### Repro steps\n\nnpm install -g react-devtools\n\nreact-devtools\n\nreact-devtools not start up on ubuntu24 ,  nothing happen , no error message at all\n\n\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32165/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32135",
      "id": 2798971528,
      "node_id": "I_kwDOAJy2Ks6m1OqI",
      "number": 32135,
      "title": "Bug: Properties are not passed to Custom Elements that extend built-in elements",
      "user": {
        "login": "edoardocavazza",
        "id": 3907295,
        "node_id": "MDQ6VXNlcjM5MDcyOTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3907295?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/edoardocavazza",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-01-20T11:14:56Z",
      "updated_at": "2026-03-20T18:16:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\n  Please provide a clear and concise description of what the bug is. Include\n  screenshots if needed. Please test using the latest version of the relevant\n  React packages to make sure your issue has not already been fixed.\n-->\n\nReact version: 19.0.0\n\n## Steps To Reproduce\n\n1. Define a Custom Element `x-custom-link` that extends the `a` element\n2. Render the custom element using the `is` attribute: `<a is=\"x-custom-link\"></a>`\n3. Pass a property to the element\n\n<!--\n  Your bug will get fixed much faster if we can run your code and it doesn't\n  have dependencies other than React. Issues without reproduction steps or\n  code examples may be immediately closed as not actionable.\n-->\n\nLink to code example: https://codesandbox.io/p/sandbox/musing-shadow-ttt8hc\n\n<!--\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\n  repository on GitHub, or provide a minimal code example that reproduces the\n  problem. You may provide a screenshot of the application if you think it is\n  relevant to your bug report. Here are some tips for providing a minimal\n  example: https://stackoverflow.com/help/mcve.\n-->\n\n## The current behavior\n\nProperties are correctly passed to autonomous custom elements but not to those that extend builtin elements.\n\n## The expected behavior\n\nProperties are passed to custom elements that extend builtin elements as well.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32135/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32109",
      "id": 2795620157,
      "node_id": "I_kwDOAJy2Ks6mocc9",
      "number": 32109,
      "title": "[Compiler Bug]: eslint plugin erroneously flags third-party functions starting with \"use\" as hooks",
      "user": {
        "login": "ddolcimascolo",
        "id": 5468291,
        "node_id": "MDQ6VXNlcjU0NjgyOTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5468291?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ddolcimascolo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-01-17T14:32:20Z",
      "updated_at": "2025-11-03T20:38:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAMgIYCe0eAogGaMJyEC+BjMEGBA5DASU2-ANwAdAHaYc+AgCoClMMowBhABaV8q7rwEABShjjbdAehNmdeMABYLcXAnHTpCAB5zCAEwSMlFAANoSMUFJsaBBSBACy1ACCWFgAFACURNIEJGRUtFAMzKx4qRkEALwAfFmxOWpatmAAdKQIACqaCBgIqVIhwemSdewANAQA2gC66e51QniwsanZ9QA8vmgAbgQWVauzUuzSIOxAA\n\n### Repro steps\n\nIn the simplified playground example above, I'm using `amCharts.useTheme` which is not a hook at all, just a random function of an external library that happen to start with **use**.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nreact@19.0.0\n\n### What version of React Compiler are you using?\n\nbabel-plugin-react-compiler@19.0.0-beta-e552027-20250112",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32109/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35858
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32089",
      "id": 2793088328,
      "node_id": "I_kwDOAJy2Ks6meyVI",
      "number": 32089,
      "title": "[DevTools Bug]: incorrect error on react-hooks/exhaustive-deps",
      "user": {
        "login": "sajera",
        "id": 8238019,
        "node_id": "MDQ6VXNlcjgyMzgwMTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8238019?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sajera",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-01-16T15:29:24Z",
      "updated_at": "2025-01-28T21:43:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttp://localhost:3008/\n\n### Repro steps\n\n```\nReact Hook useMemo has unnecessary dependencies: 'store1.list' and 'store2.list'. Either exclude them or remove the dependency array. Outer scope values like 'domains.content' aren't valid dependencies because mutating them doesn't re-render the component  react-hooks/exhaustive-deps\n```\n\n\nFor an unknown reason, it appears in the following code.\n```\nconst list = useMemo(() => _.map(store1.list, item => ({\n    ...item,\n    warnings: _.map(\n      _.filter(store2.list, { name: item.name }),\n      ({ info }) => ({ label: `Important ${info}` })\n    )\n  })), [store1.list, store2.list])\n```\n\nAnd I am sure there is a bug because it doesn't appear in the following code:\n\n```\nconst list1 = store1.list\n  const list2 = store2.list\n  const list = useMemo(() => _.map(list1, item => ({\n    ...item,\n    warnings: _.map(\n      _.filter(list2, { name: item.name }),\n      ({ info }) => ({ label: `Important ${info}` })\n    )\n  })), [list1, list2])\n```\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n```text\n\n```\n\n### Error component stack (automated)\n\n```text\n\n```\n\n### GitHub query string (automated)\n\n```text\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32089/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32039",
      "id": 2779794627,
      "node_id": "I_kwDOAJy2Ks6lsEzD",
      "number": 32039,
      "title": "[Compiler]: Extend Function outlining to object methods",
      "user": {
        "login": "SimenB",
        "id": 1404810,
        "node_id": "MDQ6VXNlcjE0MDQ4MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1404810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SimenB",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-01-10T10:10:23Z",
      "updated_at": "2025-01-10T16:33:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPyjAQBUALCkgcwAoBKfYAHRq16AZQgBbBAAkIEANYd+g-Pgm4mEACYBGbrwHKD+GAlywahAIYAbegG59BgL4AaB8tXqNAJmT5dAXgA+PSUDY1MYc2s7N3wXWI9NAGZfYjJKaj8eRUNlcLMiaIR7UPjQxI0AFlTScioaCsqskNyjEwLLG2LYsuVHLhLHEEcgA\r\n\r\n### Repro steps\r\n\r\n```js\r\n    method() {\r\n      return false;\r\n    },\r\n```\r\n\r\nis not hoisted, while\r\n\r\n```js\r\n    method: () => {\r\n      return false;\r\n    },\r\n```\r\n\r\nis correctly hoisted.\r\n\r\nSeems to be related to the fact the function is named?\r\n\r\nThis may or may not be the same as #31180?\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\nN/A\r\n\r\n### What version of React Compiler are you using?\r\n\r\n`19.0.0-beta-63e3235-20250105`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32039/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/32030",
      "id": 2776684042,
      "node_id": "I_kwDOAJy2Ks6lgNYK",
      "number": 32030,
      "title": "Bug: React 19 cannot run apps in both dev & production mode simultaneously",
      "user": {
        "login": "rdenman",
        "id": 10101469,
        "node_id": "MDQ6VXNlcjEwMTAxNDY5",
        "avatar_url": "https://avatars.githubusercontent.com/u/10101469?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rdenman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 31,
      "created_at": "2025-01-09T02:13:36Z",
      "updated_at": "2026-03-25T19:25:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nUnable to run multiple React micro frontends (MFEs) when they don't all use the same `NODE_ENV`. When developing large systems using micro frontends (e.g. via module federation), it is not feasible for developers to have every MFE running locally. Instead, a proxy config can be used to pull built artifacts of existing MFEs and only run relevant apps locally. This worked well in React 18, but does not in React 19.\r\n\r\nReact version: 19\r\n\r\n## Steps To Reproduce\r\n\r\n1. Using some MFE solution (in my example, module federation), run a host app in dev mode (NODE_ENV === 'development') and a remote app in prod mode (NODE_ENV === 'production')\r\n2. Note that the runtimes are not compatible.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://github.com/rdenman/react-19-mixed-env-mf\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nUnable to run mixed builds (dev + prod)\r\n\r\n## The expected behavior\r\nBoth dev and prod builds should be compatible.\r\n\r\nThis is the error I see when running the attached example. Note that downgrading the example to React 18 fixes this issue, and running both apps in either dev or prod mode also resolves the issue.\r\n<img width=\"705\" alt=\"Screenshot 2025-01-08 at 7 59 06 PM\" src=\"https://github.com/user-attachments/assets/7b66a8b5-8704-4950-a706-2f3501a0e39c\" />\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/32030/reactions",
        "total_count": 26,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 4,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31981",
      "id": 2769270036,
      "node_id": "I_kwDOAJy2Ks6lD7UU",
      "number": 31981,
      "title": "[React 19] Reintroduce debugSource in some kind of opt-in way",
      "user": {
        "login": "Artur-",
        "id": 260340,
        "node_id": "MDQ6VXNlcjI2MDM0MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/260340?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Artur-",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2025-01-05T13:14:48Z",
      "updated_at": "2026-03-30T08:48:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\n`__debugSource` was removed in #28265 to solve problems that do not apply to us and without including any 1:1 replacement that we could make work for our case. We are currently looking for ways to re-implement it for React 19 but all approaches seem quite hacky or fragile without any additional support from React.\r\n\r\nWe use `__debugSource` to create a mapping between a DOM element (fiber node in practice) to the source location where the JSX element was created. We use this information to be able to implement an in-browser, in-app editor for JSX, e.g. we can find a fiber node from a DOM element and then find the exact source location where the element was created, parse the file and modify the JSX node. Naturally, this is only ever available in dev mode.\r\n\r\nWe control the main configuration for how TSX/JSX is transformed into JS so getting accurate source information has never been a problem. However, all approaches using stack traces and similar will not work as they only contain the line number and not exact location in the source file. Take for instance the JSX code\r\n```jsx\r\nfunction MyView() {\r\n  return <><span>Hello</span><span>Hello</span><span>Hello</span></>;\r\n}\r\n```\r\nand it is quite difficult to know which element a `<span>` from the DOM maps to, even if the line number is available.\r\n\r\nWe have prototyped some workarounds like using our own jsx dev transform and placing the source info manually somewhere but these approaches also have issues:\r\n1. If placing on the `ReactElement`, we have to abuse an existing property as only those are copied to the fiber nodes when rendering. The closest one would be `_debugInfo` but that will probably be overwritten in some cases\r\n2. Placing the mapping in a global variable would work but as only the `ReactElement` instance is available at that point, and that instance is not referenced from a fiber node, there does not seem to be anything sensible available to use as a key for the map\r\n\r\nWe could rewrite part of the React code but that would seem even more fragile.\r\n\r\nGood ideas are welcome",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31981/reactions",
        "total_count": 23,
        "+1": 23,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31911",
      "id": 2758862693,
      "node_id": "I_kwDOAJy2Ks6kcOdl",
      "number": 31911,
      "title": "[DevTools Bug] Minified React error #310; visit https://react.dev/errors/310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.",
      "user": {
        "login": "ayush-ap11",
        "id": 172501707,
        "node_id": "U_kgDOCkgqyw",
        "avatar_url": "https://avatars.githubusercontent.com/u/172501707?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ayush-ap11",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-12-25T15:27:25Z",
      "updated_at": "2025-03-19T08:42:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttp://localhost:1234/restaurants/323532\n\n### Repro steps\n\ni'm not able to open components features and use it properly\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.0.1-c7c68ef842\n\n### Error message (automated)\n\nMinified React error #310; visit https://react.dev/errors/310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\n\n### Error call stack (automated)\n\n```text\nat updateWorkInProgressHook (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:53845)\r\n    at Object.updateCallback [as useCallback] (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:63009)\r\n    at t.useCallback (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:222673)\r\n    at InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1329500)\r\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:52283)\r\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:81757)\r\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:95976)\r\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:154382)\r\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:154250)\r\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:153981)\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1328724)\r\n    at da (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1315454)\r\n    at div (<anonymous>)\r\n    at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1321764)\r\n    at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1354133)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1268367)\r\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1297652)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1393839\r\n    at da (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1315454)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1318165)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1318362\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1318165)\r\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1395852)\r\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1387571)\r\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1209877)\r\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1238028)\r\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1375269)\r\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1544258)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Minified React error #310; visit https://react.dev/errors/310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31911/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31888",
      "id": 2754655952,
      "node_id": "I_kwDOAJy2Ks6kMLbQ",
      "number": 31888,
      "title": "[DevTools Bug] Could not find commit data for root \"1\"",
      "user": {
        "login": "anwarrturay",
        "id": 111454005,
        "node_id": "U_kgDOBqSnNQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/111454005?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anwarrturay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-22T13:17:55Z",
      "updated_at": "2024-12-23T06:48:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttp://localhost:5173/\n\n### Repro steps\n\nwas trying to test the performance of my react application\n\n### How often does this bug happen?\n\nOnly once\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.0.1-c7c68ef842\n\n### Error message (automated)\n\nCould not find commit data for root \"1\"\n\n### Error call stack (automated)\n\n```text\nat me.getDataForRoot (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1167575)\r\n    at SnapshotSelector_SnapshotSelector (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1528048)\r\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:52283)\r\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:81757)\r\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:95976)\r\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:154382)\r\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:154250)\r\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:153981)\r\n    at performWorkOnRoot (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:149824)\r\n    at performSyncWorkOnRoot (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:164385)\n```\n\n\n### Error component stack (automated)\n\n```text\nat SnapshotSelector_SnapshotSelector (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1527987)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1297652)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1536522\r\n    at da (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1315454)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1318165)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1318362\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1318165)\r\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1395852)\r\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1387571)\r\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1209877)\r\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1238028)\r\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1375269)\r\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1544258)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Could not find commit data for root  in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31888/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31880",
      "id": 2753545726,
      "node_id": "I_kwDOAJy2Ks6kH8X-",
      "number": 31880,
      "title": "[DevTools Bug]: Profiling not supported error with up-to-date React.",
      "user": {
        "login": "patrickwalton",
        "id": 12060319,
        "node_id": "MDQ6VXNlcjEyMDYwMzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12060319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/patrickwalton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-20T22:07:56Z",
      "updated_at": "2025-01-14T18:02:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://vercel.com/login\n\n### Repro steps\n\nWhen I open React Developer Tools profiler page, I get the following error:\r\n\r\n```\r\nProfiling not supported.\r\nProfiling support requires either a development or profiling build of React v16.5+.\r\n\r\nLearn more at [reactjs.org/link/profiling](https://fb.me/react-devtools-profiling).\r\n```\r\n\r\nI first saw the problem on my own app, which is running React 18 and NextJS 15, but was able to reproduce the problem on every other NextJS react page I could find.\r\n\r\nI am running Google Chrome 131.0.6778.204 on Fedora 40. My version of React Developer Tools is 6.0.1 (10/15/2024). \r\n\r\nIf I test the same conditions, but on Firefox, profiling works, suggesting it is a problem with React Dev Tools.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31880/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31878",
      "id": 2753540516,
      "node_id": "I_kwDOAJy2Ks6kH7Gk",
      "number": 31878,
      "title": "[DevTools Bug]: Profiling not supported error points to stale documentation link.",
      "user": {
        "login": "patrickwalton",
        "id": 12060319,
        "node_id": "MDQ6VXNlcjEyMDYwMzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12060319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/patrickwalton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-12-20T22:04:06Z",
      "updated_at": "2024-12-21T06:32:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://vercel.com/login\n\n### Repro steps\n\nI opened developer tools and went to the react dev tools profiling tab. There it says \"Profiling not supported. Profiling support requires either a development or profiling build of React v16.5+. Learn more at [reactjs.org/link/profiling](https://fb.me/react-devtools-profiling).\"\r\n\r\nWhen I follow this URL, the top of the page says, \"This site is no longer updated. [Go to react.dev](https://react.dev/blog/2023/03/16/introducing-react-dev)\"\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31878/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36095
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31819",
      "id": 2744932571,
      "node_id": "I_kwDOAJy2Ks6jnFjb",
      "number": 31819,
      "title": "[React 19] Suspense throttling behavior (`FALLBACK_THROTTLE_MS`) kicks in too often",
      "user": {
        "login": "uhyo",
        "id": 748348,
        "node_id": "MDQ6VXNlcjc0ODM0OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/748348?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uhyo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 38,
      "created_at": "2024-12-17T13:21:28Z",
      "updated_at": "2026-05-08T08:48:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 19.0.0\r\n\r\nRelated Issues: #30408, #31697\r\n\r\nThis may be the intended behavior, but I'm opening this issue anyway because enough discussion hasn't been done in the related issues IMO and the current behavior still feels poor to me in that it makes it too easy to slow down actual user experience.\r\n\r\n## Steps To Reproduce\r\n\r\n<details>\r\n  <summary>Code</summary>\r\n\r\n```jsx\r\nconst zero = Promise.resolve(0);\r\n\r\nfunction getNumber(num) {\r\n  return new Promise((resolve) => {\r\n    setTimeout(() => resolve(num), 100);\r\n  });\r\n}\r\n\r\nfunction App() {\r\n  const [count, setCount] = useState(zero);\r\n\r\n  const countValue = use(count);\r\n\r\n  useEffect(() => {\r\n    console.log(\"countValue =\", countValue, Date.now());\r\n  }, [countValue]);\r\n\r\n  return (\r\n    <button\r\n      onClick={() => {\r\n        console.log(\"click\", Date.now());\r\n        setCount(getNumber(countValue + 1));\r\n      }}\r\n    >\r\n      count is {countValue}\r\n    </button>\r\n  );\r\n}\r\n```\r\n</details>\r\n\r\nIn short, when a rerendering suspends, you always have to wait for 300ms even if underlying data fetching has finished sooner.\r\n\r\nIn the attached example, when user pushes the button, a new Promise is passed to `use()`, which triggers Suspense. Even though that Promise resolves exactly after 100ms, the UI is updated only after 300ms.\r\n\r\nI experienced this issue when using [Jotai](https://jotai.org/), a Suspense-based state management library.\r\n\r\nGiven that the throttling behavior kicks in even in this simplest situation, it seems impossible to implement a user experience that involves Suspension and is quicker than 300ms regardless of, say, user's network speed.\r\n\r\n**Link to code example:**\r\n\r\nhttps://codesandbox.io/p/sandbox/4f4r94\r\n\r\n## The current behavior\r\n\r\nAlmost always need to wait for 300ms.\r\n\r\n## The expected behavior\r\n\r\nMaybe some better heuristic for enabling the throttling behavior? It would also be very nice to make this configurable.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31819/reactions",
        "total_count": 135,
        "+1": 131,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31790",
      "id": 2740641408,
      "node_id": "I_kwDOAJy2Ks6jWt6A",
      "number": 31790,
      "title": "Bug: `use` function doesn't warn about uncached promise when promise doesn't resolve immediately",
      "user": {
        "login": "tomdohnal",
        "id": 22922179,
        "node_id": "MDQ6VXNlcjIyOTIyMTc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/22922179?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tomdohnal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-12-15T13:25:01Z",
      "updated_at": "2026-06-16T15:55:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I pass an uncached promise that doesn't resolve immediately to the `use` function, (e. g. `use(new Promise(resolve => setTimeout(resolve, 1000)))`), I _**don't**_ get the \"A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.\" warning.\r\n\r\nInstead, I get into an infinite loop as the Promise keeps getting recreated.\r\n\r\n(When I use a promise that gets resolved immediately, like `use(new Promise(resolve => resolve())`, I do get the warning message as expected)\r\n\r\nReact version: `^19.0.0`\r\n\r\n## Steps To Reproduce\r\n\r\n1. Go to https://codesandbox.io/p/sandbox/modest-merkle-cr7qcn\r\n2. Open the preview and devtools\r\n3. See there's no warning message about an uncached promise\r\n4. See that the \"hi from Promise\" gets logged indefinitely \r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\nhttps://codesandbox.io/p/sandbox/modest-merkle-cr7qcn\r\n\r\n## The current behavior\r\nNo warning message gets logged \r\n\r\n## The expected behavior\r\nI get the \"A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.\" warning regardless of how long the promise passed to the `use` function takes to resolve.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31790/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36802
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31754",
      "id": 2738114705,
      "node_id": "I_kwDOAJy2Ks6jNFCR",
      "number": 31754,
      "title": "[React 19] `renderToString`'s output missing some rendered elements",
      "user": {
        "login": "Andarist",
        "id": 9800850,
        "node_id": "MDQ6VXNlcjk4MDA4NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9800850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Andarist",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2024-12-13T10:55:01Z",
      "updated_at": "2026-05-23T21:20:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nThe bug can be seen on [stackblitz](https://stackblitz.com/edit/stackblitz-starters-a7nkhwt8?description=Starter%20project%20for%20Node.js,%20a%20JavaScript%20runtime%20built%20on%20Chrome%27s%20V8%20JavaScript%20engine&file=index.js&title=node.new%20Starter). \r\n\r\nIt looks like some timing issue so reproducing might require a few runs. However, I'm able to repro this each time - the problem is that different elements are missing each~ time. \r\n\r\nAn example excerpt from the logged output:\r\n```html\r\n<div class=\"some-key-ervrair\" data-id=\"101\">woah there<span>hello world</span><div class=\"some-key-4a2dabr\" data-id=\"100\">woah there<span>hello world</span>woah there<span>hello world</span><div class=\"some-key-9nbpw7\" data-id=\"97\">woah there<span>hello world</span><div class=\"some-key-ta4dr8b\" data-id=\"96\">woah there<span>hello world</span>\r\n```\r\n\r\nWe can see here that it skips over 99 and 98 elements, going straight from 100 to 97. \r\n\r\nThe code used on stackblitz:\r\n```js\r\nconst renderToString = require('react-dom/server').renderToString;\r\nconst jsx = require('react').createElement;\r\n\r\nconst BigComponent = ({ count } /*: { count: number } */) => {\r\n  if (count === 0) return null;\r\n\r\n  const start = Date.now();\r\n  while (true) {\r\n    if (Date.now() - start > 5) {\r\n      break;\r\n    }\r\n  }\r\n\r\n  return jsx(\r\n    'div',\r\n    {\r\n      className: `some-key-${Math.random().toString(36).slice(6)}`,\r\n      'data-id': count,\r\n    },\r\n    'woah there',\r\n    jsx('span', {}, 'hello world'),\r\n    jsx(BigComponent, { count: count - 1 })\r\n  );\r\n};\r\n\r\nconsole.log(renderToString(jsx(BigComponent, { count: 200 })));\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31754/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31730",
      "id": 2732767061,
      "node_id": "I_kwDOAJy2Ks6i4rdV",
      "number": 31730,
      "title": "Bug: Updating state during render when using `useSyncExternalStore` throws `Cannot update a component (Component) while rendering a different component (Component)`",
      "user": {
        "login": "astoilkov",
        "id": 884810,
        "node_id": "MDQ6VXNlcjg4NDgxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/884810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/astoilkov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2024-12-11T11:53:25Z",
      "updated_at": "2026-05-20T18:53:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 19.0.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. Open the Console before you work with the page\r\n2. Click the \"increment\" button 5 times\r\n3. You will see the error in the Console\r\n\r\nLink to code example:\r\n\r\nhttps://codesandbox.io/p/sandbox/polished-wind-d9dyvj\r\n\r\n## The current behavior\r\n\r\nWhen updating the store it throws `Cannot update a component (`Component`) while rendering a different component (`Component`)`.\r\n\r\n## The expected behavior\r\n\r\nIt should work the same way `useState` works when calling `setState` during render.\r\n\r\n## Notes\r\n\r\nThis is coming from a user of `use-local-storage-state` hook that has around ~500k monthly downloads — https://github.com/astoilkov/use-local-storage-state/issues/77.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31730/reactions",
        "total_count": 5,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31722",
      "id": 2730704928,
      "node_id": "I_kwDOAJy2Ks6iw0Ag",
      "number": 31722,
      "title": "Bug: `react-hooks/rules-of-hooks` does not allow `_Component` names underscore prefix for 'private naming convention'",
      "user": {
        "login": "700software",
        "id": 20981023,
        "node_id": "MDQ6VXNlcjIwOTgxMDIz",
        "avatar_url": "https://avatars.githubusercontent.com/u/20981023?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/700software",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-12-10T17:12:34Z",
      "updated_at": "2025-11-13T17:28:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nLatest version `eslint-plugin-react-hooks@5.1.0`\r\n\r\n## Steps To Reproduce\r\n\r\n```\r\nexport function _SomeComponentWeNotWantUsedOutsideThisDirectory() {\r\n  const result = useSomeHook();\r\n}\r\n```\r\n\r\n## The current behavior\r\nProduces eslint error\r\n\r\n> React Hook \"useSomeHook\" is called in function \"_SomeComponentWeNotWantUsedOutsideThisDirectory\" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word \"use\". eslint([react-hooks/rules-of-hooks](https://reactjs.org/docs/hooks-rules.html))\r\n\r\n\r\n## The expected behavior\r\n\r\nNo eslint warning, because we have clearly indicated it is a component using the uppercase letter after the underscore prefix.\r\n\r\n## Proposed solution\r\n\r\nhttps://github.com/facebook/react/blob/4a8fc0f92e0f75257962522b51a938bf4dfda77a/packages/eslint-plugin-react-hooks/src/RulesOfHooks.js#L49\r\n\r\ncould be easily changed to\r\n\r\n```ts\r\n  return node.type === 'Identifier' && /^_?[A-Z]/.test(node.name);\r\n```\r\n\r\nI have thought about whether it should be a config option but I'm leaning towards 'less is more'. Either  way, I'm willing to make PR for this and test coverage but need confirmation you guys will take this into consideration before I put in the work.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31722/reactions",
        "total_count": 8,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36299
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31702",
      "id": 2725265879,
      "node_id": "I_kwDOAJy2Ks6icEHX",
      "number": 31702,
      "title": "[Compiler Bug]: server components built externally by the compiler error when rendered in app",
      "user": {
        "login": "DanielOrtel",
        "id": 19431728,
        "node_id": "MDQ6VXNlcjE5NDMxNzI4",
        "avatar_url": "https://avatars.githubusercontent.com/u/19431728?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DanielOrtel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 16,
      "created_at": "2024-12-08T14:09:14Z",
      "updated_at": "2025-11-27T14:47:40Z",
      "closed_at": null,
      "assignee": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://github.com/DanielOrtel/compiler-bug\r\n\r\n### Repro steps\r\n\r\nI'm building an esm UI library and ran into a weird issue with one component when adding react compiler to the build pipeline(which uses rollup with babel). You can check the reproduction repo above, steps:\r\n- set node 20.18.0 if not set automatically\r\n- run `yarn install`\r\n- run `yarn test-compiler-error` // this will build the library and start a bare-bones next app\r\n- open localhost:3000\\\r\n- app should error out with the following:\r\n```\r\nTypeError: Cannot read properties of undefined (reading 'H')\r\n    at IconsRoot (../../libraries/ui/.dist/icons-root/index.js:12:72)\r\n    at AsyncLocalStorage.run (node:async_hooks:346:14)\r\n    at stringify (<anonymous>)\r\n    at stringify (<anonymous>)\r\n    at AsyncLocalStorage.run (node:async_hooks:346:14)\r\n    at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\r\ndigest: \"2235527820\"\r\n  15 |       require(\"next/dist/compiled/react\").__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\r\n  16 |     exports.c = function (size) {\r\n> 17 |       var dispatcher = ReactSharedInternals.H; // <-- ReactSharedInternals is undefined here. \r\n```\r\n\r\nThis is a limited snippet of the larger UI library. The error occurs because the file doesn't have the `'use client'` directive, but this component should be server-renderable, it's just a barebones `div` component. If I remove the `react-compiler` from the build pipeline or if I make this a client component, it works as expected.\r\n\r\nUltimately, I'd expect adding the compiler to the build pipeline of my library to not break components which previously could be server rendered and force the use of client directive when it is unnecessary. \r\n\r\nMy suggestion, in case compiler-optimized components can't be rendered in server components, would be to have some config option that can be enabled for libraries to check for client directives and only optimize client components. And also to add some form of an error boundary to let consumers know that they're trying to render a compiler-optimized component in a server environment. The current error is just confusing and it took me a while to figure out what was the exact cause of it. \r\n\r\nBut the ideal scenario would be to not have to worry about in which environment the component is rendered. Sure, the compiler optimizations do nothing on the server, but that means that they could be essentially stubbed and still render as expected. I dislike the idea of having to output separate versions of components that can be potentially server rendered, simply because I'd like the client versions to be optimized by the compiler. \r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-df7b47d-20241124",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31702/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31695",
      "id": 2724776423,
      "node_id": "I_kwDOAJy2Ks6iaMnn",
      "number": 31695,
      "title": "[React 19] Controlled checkboxes are reset by form submission and form.reset()",
      "user": {
        "login": "jeremy-deutsch",
        "id": 13303900,
        "node_id": "MDQ6VXNlcjEzMzAzOTAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/13303900?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jeremy-deutsch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2024-12-07T19:12:58Z",
      "updated_at": "2026-06-10T09:00:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nAfter a form is submitted with an `action`, if one of the form's fields is a checkbox or radio input controlled by its `checked` prop, that element is reset as if it were uncontrolled. The same happens when the `reset()` method is called on the form. (Expected behavior: those fields are not reset.)\r\n\r\n```js\r\nimport { useState } from \"react\"\r\n\r\nexport default function Page() {\r\n  const [isChecked, setIsChecked] = useState(false);\r\n\r\n  return (\r\n    <form action={() => {\r\n      console.log(\"hello world!\");\r\n    }}>\r\n      <label>\r\n        Some checkbox\r\n        <input type=\"checkbox\"\r\n          checked={isChecked}\r\n          onChange={(e) => {\r\n            setIsChecked(e.target.checked);\r\n          }}\r\n        />\r\n      </label>\r\n      <button>Submit form</button>\r\n    </form>\r\n  );\r\n}\r\n```\r\n\r\nRepro: https://codesandbox.io/p/sandbox/checkbox-reset-repro-sff3sr\r\n\r\nRelated: https://github.com/facebook/react/issues/30580, https://github.com/reactjs/react.dev/pull/7340\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31695/reactions",
        "total_count": 18,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35359
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31689",
      "id": 2722716683,
      "node_id": "I_kwDOAJy2Ks6iSVwL",
      "number": 31689,
      "title": "Bug: React overwrites functions on customElements",
      "user": {
        "login": "mrginglymus",
        "id": 390569,
        "node_id": "MDQ6VXNlcjM5MDU2OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/390569?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrginglymus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2024-12-06T10:59:31Z",
      "updated_at": "2026-05-03T18:22:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 19.0.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. Define a custom element as shown:\r\n```js\r\nclass CEWithAttrPropertyClash extends HTMLElement {\r\n    test(value) {\r\n        this.dispatchEvent(new CustomEvent('test', {detail: value}))\r\n    }\r\n    connectedCallback() {\r\n        this.test(true);\r\n    }\r\n}\r\n\r\ncustomElements.define('ce-with-attr-property-clash', CEWithAttrPropertyClash);\r\n```\r\n2. Render\r\n```js\r\nrender(<ce-with-attr-property-clash test />);\r\n```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/p/sandbox/green-resonance-kpwcqg?file=%2Fsrc%2FApp.js%3A10%2C1\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\n```this.test is not a function```\r\n\r\n\r\n## The expected behavior\r\n\r\nReact sets attribute as an attribute and does not override function definition\r\n\r\nThe culprit appears to be this line: https://github.com/facebook/react/blob/c56c6234328a29930487295afe61597db48f058c/packages/react-dom-bindings/src/client/DOMPropertyOperations.js#L220\r\n\r\nWhich does not check to see if the property is a settable property.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31689/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31673",
      "id": 2720466377,
      "node_id": "I_kwDOAJy2Ks6iJwXJ",
      "number": 31673,
      "title": "[Compiler Bug]: Properties added to hook functions are removed",
      "user": {
        "login": "reyronald",
        "id": 7514993,
        "node_id": "MDQ6VXNlcjc1MTQ5OTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7514993?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/reyronald",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-12-05T13:46:19Z",
      "updated_at": "2025-11-03T20:38:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgDMoA7OXASwhPyjAQGUIBbBXACwpIHMAKASnzAAOjXxxqkADYIAdFIh8A5OwQBPJf1H4AvqNF1GLNpx6zWuAIYATS1fwBefEoDu7OwgBuCGEv0kMbDx8awRCSygpAmIySmp8AFk1AEFMTAEhbVp6JgtTPi0SLJg2WBoAHmsKTwA+AAkEKQV8AHUcKWshQ1yTLm5zNhs7Sx1ygHoq2oBuUT0SEB0gA\n\n### Repro steps\n\nProperties added to hook functions get removed by the Compiler, and trigger the [rule](https://react.dev/reference/rules/react-calls-components-and-hooks#never-pass-around-hooks-as-regular-valueseslint(react-compiler/react-compiler) below:\r\n\r\n```\r\nHooks may not be referenced as normal values, they must be called.\r\nSee https://react.dev/reference/rules/react-calls-components-and-hooks#never-pass-around-hooks-as-regular-valueseslint(react-compiler/react-compiler)\r\n```\r\n\r\nI understand why this would be triggered for other scenarios where the hooks are referenced as normal values, but is this case really a violation of hook rules in React? It's not listed as a \"bad example\" in the React docs. If it is, then the compiler and the linter behavior is correct and expected, but can't help but wonder if this is really an issue and not an oversight?\r\n\r\n---\r\n\r\nFor context, I use this pattern in one of my apps that uses TanStack's React Query:\r\n\r\n```tsx\r\nimport { useQuery } from \"@tanstack/react-query\"\r\nimport { api } from \"~/server/api\"\r\n\r\nexport const useGetClient = (id: string) => {\r\n  const query = useQuery({\r\n    queryKey: useGetClient.queryKey(id),\r\n    queryFn: async () => {\r\n      const data = await api.getClient(id)\r\n      return data\r\n    },\r\n  })\r\n\r\n  return query\r\n}\r\n\r\nuseGetClient.queryKey = (id: string) => [\"client\", id]\r\n```\r\n\r\nAttaching the `queryKey` function to the hook like this provides a nice developer experience because we don't need a separate import or a convention-based pattern for figuring out what the query key of a given query is.\r\n\r\nWe migrated to this pattern away from the pattern we used before where `queryKey` functions were separate objects/functions.\r\n\r\nThanks!\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-df7b47d-20241124",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31673/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31651",
      "id": 2711555798,
      "node_id": "I_kwDOAJy2Ks6hnw7W",
      "number": 31651,
      "title": "[Compiler Bug]: Moved breakpoint in React Native",
      "user": {
        "login": "maciekstosio",
        "id": 11800297,
        "node_id": "MDQ6VXNlcjExODAwMjk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/11800297?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maciekstosio",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-12-02T11:19:11Z",
      "updated_at": "2025-11-03T20:38:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [x] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://github.com/maciekstosio/CompilerRepo\r\n\r\n### Repro steps\r\n\r\n- Run the app\r\n```\r\nyarn install\r\nyarn start \r\n```\r\n- Run dev tools \r\n- Try to put breakpoint on `const a = 'Test Error';` - it's moved to main component\r\n- Put breakpoint on `throw new Error(a);` - debugger don't stop on \r\n\r\nThe debugger used with React Native (0.76.3) sometimes moves the breakpoint to other places. It sometimes doesn't stop. I can reproduce it reliably with the variable assignment and arrow functions. The problem occurs both in DevTools and Radon IDE ), so I assume this is a problem with source maps after optimization or Chrome Debugger, not the DevTools front. \r\n\r\n|Without Compiler|With Compiler|\r\n|-|-|\r\n|<video src=\"https://github.com/user-attachments/assets/bcb514cc-4697-4019-998f-79ca2fb1c219\" />|<video src=\"https://github.com/user-attachments/assets/c1dbb46d-5da2-49d8-a1d3-1f4545729fe4\" />| \r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n18.3.1\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-df7b47d-20241124",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31651/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31636",
      "id": 2695291866,
      "node_id": "I_kwDOAJy2Ks6gpuPa",
      "number": 31636,
      "title": "[DevTools Bug]: Component flashing many times but profiler says it was rendered once",
      "user": {
        "login": "rhberro",
        "id": 3977337,
        "node_id": "MDQ6VXNlcjM5NzczMzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3977337?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rhberro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-11-26T16:29:16Z",
      "updated_at": "2025-01-13T19:50:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://berrotools.vercel.app/signin\n\n### Repro steps\n\n- Access the website https://berrotools.vercel.app/signin, you'll see a sign in form.\r\n- Open the DevTools, go to the Profiler tab and start profiling.\r\n- Focus the e-mail input and start typing any letter, should not be a valid e-mail so the error label will show. You'll see the error message flashing as long as you type.\r\n- Stop the profiling.\r\n- Check the profiling results, you'll see that the error message was rendered once, if you have typed random letters. The problem is, why did it flash many times?\r\n\r\nIf the website doesn't work try cloning and running the project located at https://github.com/rhberro/berrotools.\r\n\r\nThank you in advance!\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n6.0.1-c7c68ef842\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31636/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31631",
      "id": 2690592901,
      "node_id": "I_kwDOAJy2Ks6gXzCF",
      "number": 31631,
      "title": "[Compiler Bug]: React Hook placement prevents memoization of dependent variables",
      "user": {
        "login": "damianstasik",
        "id": 920747,
        "node_id": "MDQ6VXNlcjkyMDc0Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/920747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/damianstasik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-25T12:37:32Z",
      "updated_at": "2025-11-03T20:38:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHYIB4AcIwAuABAGZQZyECWEGxAMtWIQBQCUxwmxxcdLYgBtmJALzEoYBExYcA3Dz4CSAEwCGhdcQlSEAEU3qFmJfwyDcMCIjDTVs8cQDmCQgAVrt+49YiW7Ir0ktIAyhAAtm4AFtQYzgrEAPRJxACyEABuCMSEsWDE0RAQANbEAEYIpAQ5IljE6uVZCKbB5oIYEKoIBRIaWgB0Eeq4rKyd3ZxiAHxcSrztJP6EAJKECBE6xFY2PT6iANoTCAPUqgC6Qby8MG6w9NzB18QDr8cANPPXkFF5cc7IYSiNYbAY-GL-T5PYgAXyusMCrRudxg9FYXwAPABhSL4LAYEjHMBiYBEmHJaZKREYGGYEAwoA\r\n\r\n### Repro steps\r\n\r\nI noticed an interesting behavior in the compiler. If you place a React hook between two variables that depend on each other, the compiler skips memoizing them. But if you move the hook somewhere else (like above both variables), the memoization works as expected.\r\n\r\n| Hook between | Hook above |\r\n| - | - |\r\n|![Screenshot 2024-11-25 at 13 40 07](https://github.com/user-attachments/assets/5e5e691d-94bf-47e5-bed9-72ccced1def8)|![Screenshot 2024-11-25 at 13 40 23](https://github.com/user-attachments/assets/e45cd841-1f46-4ec7-81f3-0c13a31b565a)|\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19.0.0-rc.1\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-0dec889-20241115",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31631/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31630",
      "id": 2688554310,
      "node_id": "I_kwDOAJy2Ks6gQBVG",
      "number": 31630,
      "title": "[Compiler Bug]: ESLint Compiler rules do not allow writing to external variable from effect-called function",
      "user": {
        "login": "joao-esteves",
        "id": 17863203,
        "node_id": "MDQ6VXNlcjE3ODYzMjAz",
        "avatar_url": "https://avatars.githubusercontent.com/u/17863203?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joao-esteves",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-11-24T22:42:46Z",
      "updated_at": "2025-11-03T20:38:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAogGaUJyEC+BlMEGBAOiDAgIZ2cBudgDsRCAB458BACYJKPKABtClKMLpoIwggEEAFAEoiIgiTJUadfUYIBeAHwmdZgjyNCX9ADQEA2gC6hp6mBAD0YQQAkpQEAJ7QBBgQAG4IBHgAFmhgTOqa2gQARvK46ZykFNS0eJy+WekIMCwwBADmEAi5PADuPHEAdKFqGnhaOu7GwKFmPWjCMhA9A+L2HCAAjIKh9CEu3HiwOgA8MmgpDsdhZxee9CIg9EA\r\n\r\n### Repro steps\r\n\r\n1. Run ESLint with eslint-plugin-react-compiler with the Playground's link\r\n2. Observe error \"InvalidReact: Writing to a variable defined outside a component or hook is not allowed. Consider using an effect\"\r\n\r\nI assume functions called from effects should have the same liberties as the effects themselves, else we are forced to write big effects. I used `window` as the external variable as it represents a common use case, but any other name would work.\r\n\r\nNotice the error only happens when the function which writes to `window` is defined after the `useEffect` which calls it. Invert the order and it's fine.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n18.3.1\r\n\r\n### What version of React Compiler are you using?\r\n\r\neslint-plugin-react-compiler@npm:19.0.0-beta-0dec889-20241115",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31630/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31569",
      "id": 2666434774,
      "node_id": "I_kwDOAJy2Ks6e7pDW",
      "number": 31569,
      "title": "[Compiler Bug]: False positive local mutation warning inside filter",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2024-11-17T20:15:49Z",
      "updated_at": "2026-04-18T07:01:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [x] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZyEBmMEGBA5DGRfQDoB2HCAHjvgZSjsKaCOwIBhWjnYJ2eABTA0eBBjABfAJQFgHAgThiwhE1EqUCAXmLM8AOihgEAWTUQFCnVYB8u-QYEADYIhGhgUhBB1gKkQc4BBkbsJgSQGAgAkqrqMSpqYImB9pRoQaowCnCkTgjWfnrigc1ollU1ziUQEDqNzf0E4ZHRNngwUAhFzRpTgUx4sOJjE7PaHEWtBArpWTlg9iHsAOZ4ABYEfgAMvbPzi7o72QUANIMR3UEzTQZfP68A2vl1ABdLQBO4wcQAHgAJmgAG4EAD0Pg4XxAGiAA\n\n### Repro steps\n\n```js\r\nimport React from 'react'\r\n\r\nexport function Component({items}) {\r\n  const stuff = React.useMemo(() => {\r\n    let isCool = false\r\n    const someItems = items\r\n      .filter(cause => {\r\n        if (cause.foo) {\r\n          isCool = true\r\n        }\r\n        return true\r\n      })\r\n\r\n    if (someItems.length > 0) {\r\n      return {someItems, isCool}\r\n    }\r\n  }, [items])\r\n  return <div />\r\n}\r\n```\r\n\r\nGetting:\r\n\r\n```\r\nInvalidReact: Reassigning a variable after render has completed can cause inconsistent behavior on subsequent renders. Consider using state instead. Variable `isCool` cannot be reassigned after render (9:9)\r\n```\r\n\r\nBut it's not used after render. Curiously, changing the `if` condition to something that doesn't refer to `someItems` helps.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.2.0\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-a7bf2bd-20241110",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31569/reactions",
        "total_count": 11,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36392
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31566",
      "id": 2665818562,
      "node_id": "I_kwDOAJy2Ks6e5SnC",
      "number": 31566,
      "title": "[React 19] Prewarm with use() broken in certain state-change situations in the parent",
      "user": {
        "login": "Ephem",
        "id": 7420167,
        "node_id": "MDQ6VXNlcjc0MjAxNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7420167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ephem",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-11-17T12:27:05Z",
      "updated_at": "2025-04-29T11:05:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\nWhen testing the new prewarming, I ran across a situation where an effect / state change in the parent seems to break prewarming. This only happens with `use()`, not with `throw promise`:\r\n\r\nhttps://codesandbox.io/p/sandbox/sibling-suspense-use-reproduction-lmscnl\r\n\r\nI have not explored exactly under which circumstances this happens.\r\n\r\nI did not find this in a real app, it happened when I was testing edge cases with React Query and noticed `useSuspenseQuery` worked as expected (`throw promise`) and `{ promise } = useQuery(...); use(promise)` did not in one case.\r\n\r\nI am not sure this is a bug or intentional behaviour, but wanted to file it since it behaves differently with `use(promise)` and `throw promise`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31566/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31551",
      "id": 2662137178,
      "node_id": "I_kwDOAJy2Ks6erP1a",
      "number": 31551,
      "title": "[Compiler Bug]: null reference exception if you assume a value is not null in a callback (which can be valid)",
      "user": {
        "login": "lukpsaxo",
        "id": 137174537,
        "node_id": "U_kgDOCC0eCQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/137174537?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lukpsaxo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "mofeiZ",
          "id": 34200447,
          "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mofeiZ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2024-11-15T14:28:17Z",
      "updated_at": "2025-11-03T20:38:27Z",
      "closed_at": null,
      "assignee": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAKgmDgBTBEC2AhgJ4BGCAclADacA0RAvgEoiwADrEicQhUnMiAXiJQwCAML1uzenADWlSsPkA+EeKLmiaTNSIAPZHSasO3AHS2BggNxmBfANoMLOxcvAC63uK+MAg4sMRBzqFEAPxEADxgAA70xAD0Jg7pACZ4AG5EhKqceLrywHDM-EQFPpj8IPxAA\n\n### Repro steps\n\nSimiliar to https://github.com/facebook/react/issues/31550 but with useCallback and no external deps.\r\n\r\nYou seem to assume that accessing `x.y` is safe in the render method if it is safe in a callback.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-a7bf2bd-20241110",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31551/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31549",
      "id": 2661443401,
      "node_id": "I_kwDOAJy2Ks6eomdJ",
      "number": 31549,
      "title": "[DevTools Bug]: Components tab freezes after inspecting",
      "user": {
        "login": "Stef-O",
        "id": 61787322,
        "node_id": "MDQ6VXNlcjYxNzg3MzIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/61787322?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Stef-O",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-11-15T09:45:50Z",
      "updated_at": "2025-01-24T08:15:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://dev.permaplant.net\n\n### Repro steps\n\n1. Login\n2. Go to Maps and create or open one\n3. Look for the TimelinePicker component in the components tab\n4. Click on it to inspect it\n\nAfter that my components tab freezes and sometimes my RAM fills up endlessly. \n\n(If you need authentication, just contact me)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31549/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31545",
      "id": 2660092557,
      "node_id": "I_kwDOAJy2Ks6ejcqN",
      "number": 31545,
      "title": "[Compiler Bug]: eslint plugin rule only applied to first instance inside a file",
      "user": {
        "login": "miachenmtl",
        "id": 21199519,
        "node_id": "MDQ6VXNlcjIxMTk5NTE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/21199519?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/miachenmtl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-14T21:27:01Z",
      "updated_at": "2025-11-03T20:38:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAMwglwF5cAKASlID4LqS7gBfAHQ3YQA8AHCGPABME+AIZQANnnxQMcbAEtMuALIBPAII8eVXMHa5c6LNKIBhURIkAjUXADWpXACUEd7ADooYBBau2HckIIKkoDI0wcXFsYPxs7RzJXdy8fOID7IKJQ9nCYBGxYDFwAHkEFADcaAAkEK2IAdX4JQRKAenKqgG52NgwQZiA\n\n### Repro steps\n\nFor the rule 'Expected the first argument to be an inline function expression', it is only applied to the first violation even if there is more than one violation. (Example in playground link.) Moreover, on my setup if I eslint-disable the first violation and then eslint-enable after, then subsequent violations still aren't shown. I couldn't get eslint-disable to work in the playground though.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\nn/a eslint-plugin issue",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31545/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31544",
      "id": 2659954268,
      "node_id": "I_kwDOAJy2Ks6ei65c",
      "number": 31544,
      "title": "[Compiler Bug]: Incorrect \"Writing to a variable defined outside a component or hook is not allowed.\" error",
      "user": {
        "login": "jakubmazanec",
        "id": 4925556,
        "node_id": "MDQ6VXNlcjQ5MjU1NTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4925556?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jakubmazanec",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-11-14T20:22:10Z",
      "updated_at": "2025-11-03T20:38:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAgllgQL4EBmMEGBA5GgHYDWrA3ADodMOfERJkAwgEMANjIBGUuFwA04hBIgc8CAB6E6jZmxgIlePoOG5CxUggCiMJjABC0DgBMpMAJ60GJhZWU3MAWgRnXDD5D28-Sw4rbBsxLCYAcxgpDE1tPQNA41YAOgB6Th0YDlkwEoArMETBMoAqVsECVoJyAgAlMzhCAAsICC4GXAIlRDAwTgyiAAEZTgmABUzsjDpOMDwpDkRprwIAAz00PDOGKCO8NC0CPGGpQjQwdU9JmAIwUYA7gsTgRIi4CAAKABuaCkILBU1id3ivgAlCdvpcHhwMiVOq0yoI9CJCPQ7kNHhx1JsIFkchD0cBOgQZAhbH9Ae5kT5-HQALzqJwuLleHkMgRUllssRY5DTKgOXRXAIC+yULDi5ms9npWnbFXqPI6fQQ3V03JaY14VESrXSrEEVWSWQKJRcCHMgiQhEwOV3LgcCAAjjovkAPiInq9BF1szqWM0ngQjoIAEZbZLoxygyKURCfTao16pAqlXh81EYIXM7QVFGANolrCKq5qf45uI8gC6dcl1eZpjwsCpxDN2zUDpoEpoghANCAA\n\n### Repro steps\n\n1. Run ESLint with eslint-plugin-react-compiler enabled on the code from the repro and observe an error \"Writing to a variable defined outside a component or hook is not allowed. Consider using an effect\".\r\n\r\nThe error is caused by using `process.exitCode = 1` inside a `useCallback` hook, which does seem like a false positive. Or am I missing something? Thank you.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\neslint-plugin-react-compiler@19.0.0-beta-a7bf2bd-20241110",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31544/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31520",
      "id": 2652979268,
      "node_id": "I_kwDOAJy2Ks6eIUBE",
      "number": 31520,
      "title": "Align on HTML attribute/property casing (ie not camelCase)",
      "user": {
        "login": "titoBouzout",
        "id": 64156,
        "node_id": "MDQ6VXNlcjY0MTU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/64156?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/titoBouzout",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-11-12T18:25:37Z",
      "updated_at": "2024-11-25T03:24:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\nI am cross-posting an issue I made with Preact and Voby \r\nhttps://github.com/preactjs/preact/issues/4555\r\nhttps://github.com/vobyjs/voby/issues/45",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31520/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31481",
      "id": 2651388286,
      "node_id": "I_kwDOAJy2Ks6eCPl-",
      "number": 31481,
      "title": "[Compiler Bug]: `eslint-plugin-react-compiler`: npm warn deprecated `@babel/plugin-proposal-private-methods`",
      "user": {
        "login": "rakleed",
        "id": 19418601,
        "node_id": "MDQ6VXNlcjE5NDE4NjAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/19418601?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rakleed",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-11-12T08:10:34Z",
      "updated_at": "2026-04-29T05:14:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\n`npm install eslint-plugin-react-compiler@beta --save-dev`\n\n### Repro steps\n\n1. \r\n```sh\r\nnpm install eslint-plugin-react-compiler@beta --save-dev\r\n```\r\n\r\nMessage: `npm warn deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.`\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1\n\n### What version of React Compiler are you using?\n\nN/A",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31481/reactions",
        "total_count": 22,
        "+1": 18,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31469",
      "id": 2646727495,
      "node_id": "I_kwDOAJy2Ks6dwdtH",
      "number": 31469,
      "title": "[Compiler Bug]: \"InvalidReact: Mutating component props or hook arguments is not allowed\" When Passing a MutableRef as a prop, then mutating it in child",
      "user": {
        "login": "jay-herrera",
        "id": 8452520,
        "node_id": "MDQ6VXNlcjg0NTI1MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8452520?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jay-herrera",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-11-10T02:49:42Z",
      "updated_at": "2025-11-03T20:38:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwAUyYE7cBhCAFtsdHrgAUASnzAAOm3xxWYAhjLDKCAEql8AXnxQw20uIDkAOQhnJ8+fnzdcsNuPsP8AHgB87j174ACyZKQgFhVjEZADpY4DUNExIAX2T8AHpfBX9PQiYAN3xWPkomOABrPWApPW85bP9FZQhNaMoIAHNzAAkyfIR8IJDCQ2MAURISBEYwfAAjBB5HegB+MwAafATMTR0SaLhYbl5bBodUjKyczPdJAG55ZLs6WgZmVkHg0PCRMXF49DqHZJZLSeoOIwICZTRjiKT6bwyPxbQGJPYHI5RAxmACaCDAZncyU2AG1trtSABdU7uJwuLx5fI3OhPOggZJAA\r\n\r\n### Repro steps\r\n\r\n1. Instantiate a ref in the parent\r\n2. Mutate the current property in a useEffect in the child\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n18.3.1\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-63b359f-20241101",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31469/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31462",
      "id": 2644716917,
      "node_id": "I_kwDOAJy2Ks6doy11",
      "number": 31462,
      "title": "Compiler does not provide stable results for impure functions",
      "user": {
        "login": "bjnsn",
        "id": 791610,
        "node_id": "MDQ6VXNlcjc5MTYxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/791610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bjnsn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-11-08T17:36:46Z",
      "updated_at": "2025-07-23T03:51:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAejQAgMIBsCWcA1vgHYDmmALgBYKYK4IC2CpVmA7vrrpmXBgs2HWvTgFimONHYAdUhkwBDUgBNMAMwjxxEZgAcIpEZiEBaIeoQwFSgMoD6AN2W4oCAIwr1mV+4QAJhUhTCgwMkoAA3CEAFkWCCiufFpMOyxVBkMqAE9MNQQDNkLSOHzlGBhlXIAaajp8sBpoXA1SCA44GlVyBAA6DMwAdVSaHH0DHhsGUmUAIyY1ev8PYO7ehDBB0gUEAA8jGA5CzWUoXA5NKDKqfGNMONyAQQMDAAoASkxgBUxMJRgKgLJgqQQQMBgMwlGxgP7SYxAvxuDzeAC8YTA8US7y+mDRAD5HspaP1qup9F96gBtAC6nwA3Ap4UoOhwgSD6MpwZDodYYFDOFgZIZpjB0qR-kp5lAOPhBWNoF1JmKmZKAcKspwdEQQrINOFIhKpcLERxqasgrUAPq0-GYhD2YFUBC476E4mk8lqSnfADUmE8n0+8JkpCRluCGNiCWYEDd+KJcRJNDJqh9zDxAc8NPpapZwskJAoKV40MsMNs6rDSOpAiErHY9SxVAAkmUGyI7dGsU6Sa6AAyM5nqoRUWCSgA8anwzkwxjwhCIaOAeI9LfbgmE7He+ET-Ew2c+AF8CRIl8hgPXt1RjysUV5L5bPHfkQFAk+H4Fj5O0DPnASarHiAx5AA\r\n\r\n### Repro steps\r\n\r\n1. Write a `useMemo` function that uses Math.random() AND some other value or function, for example:\r\n-  `const val = useMemo(() => Math.random() + 0, []);`\r\n- `const val = useMemo(() => Math.floor(Math.random()), []);`\r\n2. Cause the component to re-render\r\n3. The resulting value will be re-computed on re-render\r\n\r\nIn associated repro link, clicking the component increments a counter which triggers re-render. Without compiler both memoized values are stable; with compiler, only the first is.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n18.3.1\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-8a03594-20241020",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31462/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31447",
      "id": 2640952398,
      "node_id": "I_kwDOAJy2Ks6dabxO",
      "number": 31447,
      "title": "[DevTools Bug]: Element selector mode not working with coarse pointer",
      "user": {
        "login": "nwazuo",
        "id": 44569600,
        "node_id": "MDQ6VXNlcjQ0NTY5NjAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/44569600?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nwazuo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-11-07T13:00:18Z",
      "updated_at": "2024-11-09T07:36:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://react.dev/\n\n### Repro steps\n\n\r\n\r\nhttps://github.com/user-attachments/assets/159b1f24-dd54-4c8e-b726-1d37a131316e\r\n\r\nUsing the device emulation mode, switch to a mobile device and ensure the pointer is that used for touch devices (circular, rather than the regular fine pointer). \r\n\r\nToggle on the element selector mode. \r\n\r\nTry to select an element on the page. \r\n\r\nNo overlay when you hover the coarse pointer on the emulated device.\r\n\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31447/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31446",
      "id": 2640327888,
      "node_id": "I_kwDOAJy2Ks6dYDTQ",
      "number": 31446,
      "title": "Bug: eslint-plugin-react-hooks@5.0.0 only detects english component names",
      "user": {
        "login": "DavidZidar",
        "id": 381720,
        "node_id": "MDQ6VXNlcjM4MTcyMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/381720?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DavidZidar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2024-11-07T08:56:14Z",
      "updated_at": "2026-03-25T19:21:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: eslint-plugin-react-hooks@5.0.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create a functional component with a name such as `ÄndraVärde` that starts with a non english upper case letter\r\n2. Run the linter\r\n\r\n## The current behavior\r\nSample error:\r\n>   23:20  error  React Hook \"useSelectedState\" is called in function \"ÄndraVärde\" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word \"use\"  react-hooks/rules-of-hooks\r\n\r\n## The expected behavior\r\nThe linting should allow non english component names, React does.\r\n\r\n## The problem\r\nVersion 5.0.0 included the changes made in #25162 which modified the following method:\r\nhttps://github.com/facebook/react/blob/e1378902bbb322aa1fe1953780f4b2b5f80d26b1/packages/eslint-plugin-react-hooks/src/RulesOfHooks.js#L43-L50\r\n\r\nThis code only allows english upper case letters `A-Z` which is not enough.\r\n\r\n## Proposed solution\r\nUse `.toUpperCase()` and compare the result:\r\n```js\r\nfunction isComponentName(node) { \r\n  return node.type === 'Identifier' && node.name[0] == node.name[0].toUpperCase(); \r\n} \r\n```\r\n\r\nThis should work with a lot more languages at least.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31446/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36062
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31410",
      "id": 2632656258,
      "node_id": "I_kwDOAJy2Ks6c6yWC",
      "number": 31410,
      "title": "[DevTools Bug]: Settings / Components / Hide components where...  - need to be set on each reload.",
      "user": {
        "login": "joacim-boive",
        "id": 270235,
        "node_id": "MDQ6VXNlcjI3MDIzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/270235?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joacim-boive",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2024-11-04T12:12:54Z",
      "updated_at": "2025-07-06T20:58:09Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://react.dev/\n\n### Repro steps\n\n_When filtering components under \"Hide components where... \" you need to modify the filter each time you've reloaded the page and/or hide/show the Chrome DevTools. Otherwise the filter doesn't bite and the hidden components still show._\r\n\r\n**For example:**\r\nName matches Anonymous\r\n\r\nWorks fine the first time you enter it - all Anonymous components are hidden.\r\nReload the page and the filter no longer applies. You need to open:  Settings / Components / Hide components where...  and modify the entry and it works again:\r\n\r\n**For example:**\r\nName matches Anonymous*\r\n\r\nOr toggle OFF - close the dialog - open the dialog and toggle ON - Now Anonymous is hidden again.\r\n\r\n\r\n<img width=\"820\" alt=\"Screenshot 2024-11-04 at 13 10 37\" src=\"https://github.com/user-attachments/assets/7d7bf89f-d801-4605-9100-140036e67589\">\r\n\r\n\r\nUsing 6.0.1-c7c68ef842 of the extension\r\nChrome Version 130.0.6723.92 (Official Build) (arm64)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31410/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31396",
      "id": 2628975354,
      "node_id": "I_kwDOAJy2Ks6csvr6",
      "number": 31396,
      "title": "[Compiler Bug]: ",
      "user": {
        "login": "stipsan",
        "id": 81981,
        "node_id": "MDQ6VXNlcjgxOTgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/81981?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stipsan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        },
        "3": {
          "id": 8625278332,
          "node_id": "LA_kwDOAJy2Ks8AAAACAhtNfA",
          "url": "https://api.github.com/repos/react/react/labels/Compiler:%20Ref%20Validation",
          "name": "Compiler: Ref Validation",
          "color": "5319e7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-11-01T12:50:54Z",
      "updated_at": "2025-05-16T16:20:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBUYCAsghhADQlkBKCAZnaQgMICGANjwEZc4AawIBfAsxgQMBADogYCIXgUBuOQDtMOfEQJ4AFtLx4eCcZOmyFPCABMuYQ+q1aEAD12F7LLlB5CZihNODw0CE0CcgBPAEEsLAAKAEoiLQICOEiwQiVmAgBeegQmZlSNKIysnMIjEzMEewAxCDhSIpLKaiTqzNSigD4+zINjCFNzXqjR2YHCwYJ8gDp2mCVNPAB+ZeY20lSaEdmAVgAGM6OZ2czgY5vzLns0TQBzZEleMiubm7wYLhoHgvd4GGBQBA-X7iKGzFKwggAbT27TAAF0oSlKtV2ABRZjMBBhJLzRbAeoTRotfZgVJiOiIimTJqtVFolJuGZKPCwKIAHmeADclixCsB8mJBgAJBB8CAEADquB49j5AHohYNKmItCAxEA\n\n### Repro steps\n\nThe compiler assumes that `ref.current` is called during render when inside of `useMemo()`, even when `useMemo` is returning a callback that is only called in a `useEffect` and never during render. See playground for the code.\r\n\r\nThe most common use case for specifying a callback with `useMemo` instead of `useCallback`, is when the callback is wrapped in a debouncing technique, like `lodash/throttle`:\r\n\r\n```tsx\r\n  const throttledFocus = useMemo(\r\n    () =>\r\n      throttle(\r\n        () => ref.current?.focus(),\r\n        500,\r\n        {\r\n          leading: false,\r\n          trailing: true,\r\n        },\r\n      ),\r\n    [focus],\r\n  );\r\n```\r\nIt's as if the compiler isn't differentiating the closure that returns the memoized value (and thus is indeed firing during render), and `useMemo` returning a callback 🤔 \n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n^18.3.1\n\n### What version of React Compiler are you using?\n\n19.0.0-beta-6fc168f-20241025",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31396/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31388",
      "id": 2624484398,
      "node_id": "I_kwDOAJy2Ks6cbnQu",
      "number": 31388,
      "title": "[compiler] Support annotating hook factories that produce stable hooks",
      "user": {
        "login": "ku8ar",
        "id": 16975059,
        "node_id": "MDQ6VXNlcjE2OTc1MDU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/16975059?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ku8ar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-10-30T15:29:52Z",
      "updated_at": "2025-11-30T12:32:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nnope\r\n\r\n### Repro steps\r\n\r\nThe application I'm developing follows a specific pattern for accessing Redux store data based on parameters. Here's an example:\r\n\r\n```jsx\r\nconst ProductTile = ({ productId }) => {\r\n  const useProductSelector = createUseSelectorWithParam(productId)\r\n  const title = useProductSelector(productStore.selectLabel)\r\n  const value = useProductSelector(productStore.selectValue)\r\n  const brandId = useProductSelector(productStore.selectBrandId)\r\n\r\n  const useBrandSelector = createUseSelectorWithParam(brandId)\r\n  const subTitle = useBrandSelector(brandStore.selectLabel)\r\n\r\n  return <Tile title={title} value={value} subTitle={subTitle} />\r\n}\r\n```\r\n\r\nWe currently use this \"higher-order function\" (HOF) approach in several thousand places across the codebase, with code like the following:\r\n\r\n```jsx\r\nexport const createUseSelectorWithParam = (param) => {\r\n  const useSelectorWithParam = (selector) =>\r\n    useSelector((state) => selector(state, param))\r\n\r\n  return useSelectorWithParam\r\n}\r\n```\r\n\r\nThis approach reduces code complexity (fewer arrow functions) and enhances team productivity by decreasing informational noise. However, it currently lacks compatibility with the new React Compiler.\r\n\r\n**Question**: Is there a way to inform the React Compiler that the result of `createUseSelectorWithParam` should be treated as a stable hook?\r\n\r\nWe're hesitant to replace thousands of instances across the codebase with arrow functions or to add parameters universally, as it would likely reduce readability (sometimes only one parameter is needed to access Redux store data, but other times two or even three are required). Additionally, with a higher number of parameters, making such extensive changes could lead to more bugs, as manually adjusting parameters in multiple places increases the chance of errors.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n18.2\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-6fc168f-20241025",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31388/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31380",
      "id": 2620264468,
      "node_id": "I_kwDOAJy2Ks6cLhAU",
      "number": 31380,
      "title": "[DevTools Bug] Could not find commit data for root \"1\"",
      "user": {
        "login": "sunaina-dev21",
        "id": 177512558,
        "node_id": "U_kgDOCpSgbg",
        "avatar_url": "https://avatars.githubusercontent.com/u/177512558?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sunaina-dev21",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-29T06:27:45Z",
      "updated_at": "2024-10-29T18:56:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nShadow\n\n### Repro steps\n\nSteps:-\r\n\r\n1.Rendering the FlatList with my below code - \r\n<FlatList\r\n          data={numbersArray}\r\n          keyExtractor={item => item.toString()}\r\n          renderItem={({item}) => (\r\n            <SquircleView\r\n              style={{width: 300, height: 200}}\r\n              squircleParams={{\r\n                cornerSmoothing: 0.7,\r\n                cornerRadius: 30,\r\n                fillColor: 'green',\r\n              }}\r\n            />\r\n          )}\r\n        />  // data length is 1000\r\n2. Start Scrolling Continuously in the flatlist, then this error happens\r\n![Screenshot 2024-10-29 at 11 51 15 AM](https://github.com/user-attachments/assets/e835ad91-d8fa-4382-97aa-2c5eb4677e45)\r\n![Screenshot 2024-10-29 at 11 51 15 AM](https://github.com/user-attachments/assets/b0cf7f5a-6342-4bc6-821e-bc11141ae069)\r\n\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n6.0.1-c7c68ef842\n\n### Error message (automated)\n\nCould not find commit data for root \"1\"\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n```text\nat v_ (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1368389)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at ts (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1157861)\r\n    at /Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1376165\r\n    at Ks (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1173575)\r\n    at /Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1176231\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at Ys (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1176065)\r\n    at Zc (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1247244)\r\n    at Lc (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1239735)\r\n    at xt (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1079120)\r\n    at ca (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1106654)\r\n    at Ec (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1227871)\r\n    at Y_ (/Users/sunaina/.npm/_npx/8ea6ac5c50576a3b/node_modules/react-devtools-core/dist/standalone.js:2:1382695)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Could not find commit data for root  in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31380/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31357",
      "id": 2615016607,
      "node_id": "I_kwDOAJy2Ks6b3fyf",
      "number": 31357,
      "title": "[Compiler Bug]: Error when calling `React.createElement(..., { ref })`",
      "user": {
        "login": "jthemphill",
        "id": 887446,
        "node_id": "MDQ6VXNlcjg4NzQ0Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/887446?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jthemphill",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-10-25T20:11:09Z",
      "updated_at": "2026-03-03T01:59:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEMCaAkpgBI4C2ANgKL0K0KY4AUAlEcADrEicQmBwkyRALxEoYBACUynTFHr1uAbkFEJOWMSUBDXADo4pIzgTNW7LvxBwjmAG5GwjgDR8JaIgC+WoIBIAFAA\n\n### Repro steps\n\n[Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEMCaAkpgBI4C2ANgKL0K0KY4AUAlEcADrEicQmBwkyRALxEoYBACUynTFHr1uAbkFEJOWMSUBDXADo4pIzgTNW7LvxBwjmAG5GwjgDR8JaIgC+WoIBIAFAA)\r\n\r\nThis code:\r\n\r\n```js\r\nfunction refInHtmlElement() {\r\n  const ref = useRef(null);\r\n  return React.createElement(\"canvas\", { ref });\r\n}\r\n```\r\n\r\nHas this error:\r\n\r\n> InvalidReact: Ref values (the `current` property) may not be accessed during render. (https://react.dev/reference/react/useRef) (3:3)\r\n\r\nEven though we're using a ref in the way it's meant to be used. If we rewrite it in JSX, the error goes away:\r\n\r\n```jsx\r\nfunction refInHtmlElement() {\r\n  const ref = useRef(null);\r\n  return <canvas ref={ref} />;\r\n}\r\n```\r\n\r\nI find this behavior surprising, because I always thought that JSX desugared down to `React.createElement` anyway....\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nPlayground\n\n### What version of React Compiler are you using?\n\nPlayground",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31357/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31354",
      "id": 2613989702,
      "node_id": "I_kwDOAJy2Ks6bzlFG",
      "number": 31354,
      "title": "Confusing error when calling a temporary reference function from a non-Client environment",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-25T12:36:27Z",
      "updated_at": "2024-10-25T16:32:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See https://github.com/vercel/next.js/issues/71859.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31354/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31353",
      "id": 2612517201,
      "node_id": "I_kwDOAJy2Ks6bt9lR",
      "number": 31353,
      "title": "[DevTools Bug]: React profiler reporting false rendering times",
      "user": {
        "login": "yepitschunked",
        "id": 125177,
        "node_id": "MDQ6VXNlcjEyNTE3Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/125177?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yepitschunked",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-10-24T20:38:21Z",
      "updated_at": "2026-05-19T03:03:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://codesandbox.io/p/sandbox/suspicious-darkness-zpfcld\r\n\r\n### Repro steps\r\n\r\nVisit sandbox: https://codesandbox.io/p/sandbox/suspicious-darkness-zpfcld?file=%2Fsrc%2FApp.js%3A19%2C22\r\n(This is a modified version of a sandbox from Dan Abramov's blog https://overreacted.io/before-you-memo/) \r\n\r\nObserve that ExpensiveTree does not actually render when you type in the text input. I confirmed this with the Chrome CPU profiler (basically 100% idle):\r\n<img width=\"341\" alt=\"Screenshot 2024-10-24 at 1 36 54 PM\" src=\"https://github.com/user-attachments/assets/e6444e4a-1543-4122-b9f4-5b22e41312b0\">\r\n\r\nAlso, ExpensiveTree waits a random amount of time every time it updates. It renders the resulting delay, and you can observe that the value never changes.\r\n\r\nHowever, React Profiler falsely reports that ExpensiveTree is actually rendering:\r\n\r\n<img width=\"1590\" alt=\"Screenshot 2024-10-24 at 1 38 06 PM\" src=\"https://github.com/user-attachments/assets/8d09c18e-2a5f-473e-b65a-13d4c6b92449\">\r\n\r\nThe times are all the same, which suggests that the Profiler UI is:\r\n\r\n- falsely marking ExpensiveTree as rendered when it wasn't\r\n- probably using the initial render time as the value\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31353/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31341",
      "id": 2610840447,
      "node_id": "I_kwDOAJy2Ks6bnkN_",
      "number": 31341,
      "title": "[Compiler Bug]: `useLayoutEffect` without dependency array should be allowed by either `react-hooks/exhaustive-deps` or `react-compiler/react-compiler`",
      "user": {
        "login": "Svish",
        "id": 142162,
        "node_id": "MDQ6VXNlcjE0MjE2Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/142162?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Svish",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-10-24T08:23:42Z",
      "updated_at": "2025-01-15T14:07:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nN/A\n\n### Repro steps\n\nUse `useLayoutEffect` without dependency array, for example:\r\n\r\n```tsx\r\nexport default function Breadcrumb({ children, to }) {\r\n  const itemRef = useRef<HTMLLIElement>(null);\r\n  const [isLast, setIsLast] = useState<boolean>();\r\n\r\n  useLayoutEffect(() => {\r\n    setIsLast(itemRef.current?.matches(':last-child') ?? false);\r\n  });\r\n\r\n  return (\r\n    <li ref={itemRef}>\r\n      <a to={to} aria-current={isLast ? 'page' : undefined}>\r\n        {children}\r\n      </a>\r\n    </li>\r\n  );\r\n}\r\n```\r\n\r\nThis will generate a `react-hooks/exhaustive-deps` warning for using `useLayoutEffect` without dependencies, but the dependency array is optional when you want the effect to run on every render, which I do in this case. Up till now I had just ignored this warning using `// eslint-disable-next-line react-hooks/exhaustive-deps`, but now this will then generate a `react-compiler/react-compiler` warning:\r\n\r\n> React Compiler has skipped optimizing this component because one or more React ESLint rules were disabled. React Compiler only works when your components follow all the rules of React, disabling them may result in unexpected or incorrect behavior \r\n\r\nSo... either you should fix the `react-hooks/exhaustive-deps` rule to allow effects without dependencies (`useEffect` seem to allow this, but not `useLayoutEffect` for some reason), or the compiler should be smarter about what disabled ESLint rules to take into account...\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nreact@18.3.1\n\n### What version of React Compiler are you using?\n\neslint-plugin-react-compiler@19.0.0-beta-8a03594-20241020",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31341/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31339",
      "id": 2609902914,
      "node_id": "I_kwDOAJy2Ks6bj_VC",
      "number": 31339,
      "title": "[Compiler Bug]: False positive calling WebGLContext.useProgram",
      "user": {
        "login": "controversial",
        "id": 10377391,
        "node_id": "MDQ6VXNlcjEwMzc3Mzkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/10377391?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/controversial",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-23T21:40:26Z",
      "updated_at": "2024-10-24T18:09:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvihgEAURIkEjfkPwBeAHwjx+HfjiswBAOaU1RCHCgBbBHVwA6IwlwzKCG3YBCnAJKF+AORWnAC0cGR0AG5kYAGCjs4Awqy4GLiBAO4IAEYmAExxANzauvp0hvjBAAowEEYwZFZmJvZwMAhkqTV1DVZCxRI6LVII3fWN-NW141aCAzoAvgA0+ADaALpz4gviIAtAA\r\n\r\n### Repro steps\r\n\r\nCall `gl.useProgram` within an effect:\r\n\r\n```ts\r\nexport default function MyApp() {\r\n  useEffect(() => {\r\n    const gl = document.getElementById('my-canvas').getContext('webgl2');\r\n    const myProgram = gl.createProgram();\r\n    gl.useProgram(myProgram); // this should not error; useProgram is not a React hook\r\n  }, []);\r\n}\r\n```\r\n\r\n`WebGLRenderingContext.useProgram` is not a hook, and is part of a built-in Web API\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19.0.0-rc-65a56d0e-20241020\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-rc-65a56d0e-20241020",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31339/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31334",
      "id": 2609263131,
      "node_id": "I_kwDOAJy2Ks6bhjIb",
      "number": 31334,
      "title": "[Compiler Bug]: TS types missing for `eslint-plugin-react-compiler`",
      "user": {
        "login": "karlhorky",
        "id": 1935696,
        "node_id": "MDQ6VXNlcjE5MzU2OTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1935696?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/karlhorky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-10-23T16:57:36Z",
      "updated_at": "2024-10-24T08:10:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBFApgQwMYwMIXMANoqOAMymzgHJEBnXYAOxgFoxcBXAc3saTSdWzB4C5ANwAoIA\r\n\r\n### Repro steps\r\n\r\n1. Configure `compilerOptions.checkJs = true` in `tsconfig.json`\r\n2. Import from `eslint-plugin-react-compiler` in `eslint.config.js`\r\n3. 💥 Observe the error below\r\n\r\n```\r\nCould not find a declaration file for module 'eslint-plugin-react-compiler'. 'node_modules/eslint-plugin-react-compiler/dist/index.js' implicitly has an 'any' type.\r\n  Try `npm i --save-dev @types/eslint-plugin-react-compiler` if it exists or add a new declaration (.d.ts) file containing `declare module 'eslint-plugin-react-compiler';`ts(7016)\r\n```\r\n\r\n![Screenshot 2024-10-23 at 18 52 33](https://github.com/user-attachments/assets/7545d733-9ed7-4a1b-aeb1-6bb03bb2e270)\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19.0.0-rc-69d4b800-20241021\r\n\r\n### What version of React Compiler are you using?\r\n\r\n19.0.0-beta-8a03594-20241020\r\n\r\n\r\n### Alternatives Considered\r\n\r\nI thought maybe there would be types at [`@types/eslint-plugin-react-compiler`](https://www.npmjs.com/package/@types/eslint-plugin-react-compiler) (DefinitelyTyped), but this does not exist\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31334/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        35856
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31327",
      "id": 2606652559,
      "node_id": "I_kwDOAJy2Ks6bXlyP",
      "number": 31327,
      "title": "[Compiler Bug]: Lint plugin is too strict about passing hooks as values",
      "user": {
        "login": "devongovett",
        "id": 19409,
        "node_id": "MDQ6VXNlcjE5NDA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/19409?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/devongovett",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-10-22T22:28:49Z",
      "updated_at": "2024-11-01T20:30:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/adobe/react-spectrum/issues/7220\n\n### Repro steps\n\nIn React Aria, we have several instances where we use dependency injection to reduce bundle size impact and allow global configuration.\r\n\r\n* [RouterProvider](https://react-spectrum.adobe.com/react-aria/routing.html#react-router) accepts a `useHref` prop that allows globally configuring all links in an app. Usually you pass a value directly imported from another library like `react-router-dom`, which should be safe (the function never changes).\r\n* Our implementation of [drag and drop](https://react-spectrum.adobe.com/react-aria/ListBox.html#reorderable) is dependency injected to reduce bundle size. Rather than building the entire drag and drop implementation (which can be quite large) into all components that support it and bloating their bundle size even if you aren't using drag and drop, the drag and drop hooks are injected only if you actually use it. Again, since the actual function implementation of these hooks are static and never change, this can be done safely.\r\n\r\nThe new lint plugin now causes errors in these cases for users of our library (see https://github.com/adobe/react-spectrum/issues/7220), which I believe to be safe. The [documentation](https://react.dev/reference/rules/react-calls-components-and-hooks#never-pass-around-hooks-as-regular-values) describes a few reasons why this might be avoided in regular app code, such as debuggability and locality of behavior, but does not describe any reason why this would actually break anything. Swapping to a different function at runtime would be one such case, but if you don't do that I think it is safe.\r\n\r\nIs it possible to loosen this rule so that the _value_ of the hook that is passed into a component is checked to determine if it is static? For example, if you pass down a function in module scope, or something imported from another module, this should be safe since the value never changes, but if you pass down an unmemoized callback declared within a component as a hook this would not be allowed.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nN/A\n\n### What version of React Compiler are you using?\n\nN/A",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31327/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31290",
      "id": 2598095584,
      "node_id": "I_kwDOAJy2Ks6a28rg",
      "number": 31290,
      "title": "[Compiler Bug]: Memoizing a debounced function complains about ref access",
      "user": {
        "login": "RobinClowers",
        "id": 91281,
        "node_id": "MDQ6VXNlcjkxMjgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/91281?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RobinClowers",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 8625278332,
          "node_id": "LA_kwDOAJy2Ks8AAAACAhtNfA",
          "url": "https://api.github.com/repos/react/react/labels/Compiler:%20Ref%20Validation",
          "name": "Compiler: Ref Validation",
          "color": "5319e7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-10-18T17:58:41Z",
      "updated_at": "2025-10-03T07:54:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvjiswBQhAC2AUUoAlUvgC8+NWUYA6KGARqSQ8fknSClJjIDyUXAhgnN2hLtwGjJsxPOWdDL4APpgcDAQlJQAKhAAQhC4uApuhggAwmTRAEa6ANb8QpoAfCIBFnJKqqR6cLAwCHRe4ZHRcfxiEhYWKZjI+Db2js4mdQ1NLRFRlAASCEwA5gAWuAA0FT05CMtkAG4sMAOi4PIQScsnG934AL6CANwBt2v4ANoAuo8BUkEErTM4olkqktOl2AgzvxNsUNGViDloAwEPwwtN2gkkil5K8AIwABnxgmuPXeaLasUxIPkHxJ+G+dHEAUauFgbAAPIQmHsSvNohB8AB1HCUQjsgD0XJ5Tzot3EIFuQA\n\n### Repro steps\n\nAttempting to memoize a debounced function that access a ref gives me this react compiler lint violation:\r\n> Ref values (the `current` property) may not be accessed during render. \r\n\r\nHowever, the underlying function isn't called during render, it's simply referenced, and only called when the memoized, debounced function is called. In my case, it's called in an event handler, which is safe.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.3.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31290/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31285",
      "id": 2596790803,
      "node_id": "I_kwDOAJy2Ks6ax-IT",
      "number": 31285,
      "title": "[DevTools Bug]: Phantom re-renders on sibling <label> components",
      "user": {
        "login": "jindong-zhannng",
        "id": 139551632,
        "node_id": "U_kgDOCFFjkA",
        "avatar_url": "https://avatars.githubusercontent.com/u/139551632?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jindong-zhannng",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2024-10-18T08:08:40Z",
      "updated_at": "2025-11-13T11:33:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://stackblitz.com/edit/react-devtools-bug?file=src%2FApp.jsx\n\n### Repro steps\n\n1. Start profiler\r\n2. Input into \"Component with state\"\r\n3. Both of \"ComponentWithState\" and \"AnotherReactComponent\" were re-rendered will be shown in the report but why?\r\n\r\n![image](https://github.com/user-attachments/assets/a62f5168-b986-4ec1-8d99-a8731f7a21ff)\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31285/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31279",
      "id": 2593766247,
      "node_id": "I_kwDOAJy2Ks6ambtn",
      "number": 31279,
      "title": "[DevTools Bug]:  `gl.useProgram(program);` will cause react-refresh to perform incorrect code injection.",
      "user": {
        "login": "Yukiniro",
        "id": 21242087,
        "node_id": "MDQ6VXNlcjIxMjQyMDg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/21242087?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Yukiniro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-10-17T06:40:12Z",
      "updated_at": "2024-10-21T06:01:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/Yukiniro/reproduce/tree/master/rspack-issue-hot-update-worker\n\n### Repro steps\n\n1. clone `https://github.com/Yukiniro/reproduce/tree/master/rspack-issue-hot-update-worker`\r\n2. Run pnpm run dev\r\n3. Go to http://localhost:8080/\r\n\r\n```js\r\n      const setup = () => {\r\n        const offscreenCanvas = new OffscreenCanvas(100, 100);\r\n        const gl = offscreenCanvas.getContext(\"webgl2\");\r\n\r\n        const program = gl.createProgram();\r\n        gl.linkProgram(program);\r\n        gl.useProgram(program);\r\n      };\r\n ``` \r\n    will be transform to be:\r\n    \r\n```js\r\n      var _s = $RefreshSig$();\r\n      const setup = () => {\r\n        _s();\r\n        const offscreenCanvas = new OffscreenCanvas(100, 100);\r\n        const gl = offscreenCanvas.getContext(\"webgl2\");\r\n\r\n        const program = gl.createProgram();\r\n        gl.linkProgram(program);\r\n        gl.useProgram(program);\r\n      };\r\n ``` \r\n Then, I use the `setup` string to create a worker.\r\n\r\n```js\r\nconst worker = new Worker(URL.createObjectURL(new Blob([`(${setup})()`])));\r\nconsole.log(worker);\r\n```\r\n\r\nThere will throw a error in the worker becuase of `_s()`.\r\n\r\nI am not sure if this is a bug. If not, what could I do sometion to skip the generation of `_s()`.\r\n    \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31279/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31266",
      "id": 2588949461,
      "node_id": "I_kwDOAJy2Ks6aUDvV",
      "number": 31266,
      "title": "[DevTools Bug]: v6.0.0 (9/26/2024) of devtools makes a page extremely slow in dev (even when devtools are closed)",
      "user": {
        "login": "lauri865",
        "id": 3652743,
        "node_id": "MDQ6VXNlcjM2NTI3NDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3652743?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lauri865",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-10-15T14:24:44Z",
      "updated_at": "2026-05-16T20:26:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\ndifficult to build a repor for now, since \r\n\r\n### Repro steps\r\n\r\nI'm unsure what's the best way to reproduce the issue, but I'm loading a page with React Router v6 with React@19.0.0-rc-6cf85185-20241014 (using the latest version of the compiler), and v6.0.0 of devtools. Chrome version 129.0.6668.101 (Official Build) (arm64) on MacOS.\r\n\r\nEven with devtools closed, page loads become very sluggish in development. If I run a Chrome performance profiler, it completely stalls on opening a new page for 5 seconds (albeit we're not running the React profiler):\r\n<img width=\"1249\" alt=\"Screenshot 2024-10-15 at 15 52 16\" src=\"https://github.com/user-attachments/assets/8a61346e-fb56-4611-adab-36b2c0567111\">\r\n\r\nWhen I turn off React Developer tools, page loads become instant when devtools are closed, and Chrome profiler is also 10x faster.\r\n\r\nThe problem is so bad that we thought we had a memory leak in our app somewhere, but it was all good in the built version of the app. Turns out devtools had updated in the background and everything became sluggish in development as a result. After we disabled the extensions, everything became supper snappy in development again.\r\n\r\nWould love to provide a repro, but I'm not exactly sure what conditions trigger the issue, as a barebones react router setup doesn't seem to do the trick.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31266/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31264",
      "id": 2588755160,
      "node_id": "I_kwDOAJy2Ks6aTUTY",
      "number": 31264,
      "title": "[Compiler Bug]: false positive when accessing `window.location` from the props object",
      "user": {
        "login": "iamakulov",
        "id": 2953267,
        "node_id": "MDQ6VXNlcjI5NTMyNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2953267?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iamakulov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-10-15T13:16:29Z",
      "updated_at": "2026-04-08T10:17:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/iamakulov/react-compiler-bug-repro\n\n### Repro steps\n\n1. Clone the repo\r\n2. `yarn && yarn eslint --ext .js,.ts,.tsx src/*`\r\n3. Observe ESLint logging the following (false positive) error:\r\n\r\n   ![Screenshot 2024-10-15 at 13 56 31](https://github.com/user-attachments/assets/e46a0bb6-03ce-4cb8-b8e9-942ddd1a8eeb)\r\n\r\n4. Open `src/Component.jsx` and inline the `miniCarouselProps` object:\r\n\r\n    ```diff\r\n    - const miniCarouselProps = {\r\n    -   ...props,\r\n    -   cards: cardListTransformed,\r\n    -   slug: props.locationSlug,\r\n    -   onCardClick: (card) => {\r\n    -     location.pathname = card.slug;\r\n    -   },\r\n    -   forceAnchorTag: false,\r\n    - };\r\n    -\r\n    - return <MiniCarousel {...miniCarouselProps} />;\r\n    + return (\r\n    +   <MiniCarousel\r\n    +     {...props}\r\n    +     cards={cardListTransformed}\r\n    +     slug={props.locationSlug}\r\n    +     onCardClick={(card) => {\r\n    +       location.pathname = card.slug;\r\n    +     }}\r\n    +     forceAnchorTag={false}\r\n    +   />\r\n    );\r\n    ```\r\n   \r\n5. `yarn eslint --ext .js,.ts,.tsx src/*`\r\n6. Observe ESLint not logging the error anymore\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31264/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31262",
      "id": 2588350858,
      "node_id": "I_kwDOAJy2Ks6aRxmK",
      "number": 31262,
      "title": "[Compiler Bug]: Does not correctly identify components returned from factory",
      "user": {
        "login": "imjordanxd",
        "id": 11622394,
        "node_id": "MDQ6VXNlcjExNjIyMzk0",
        "avatar_url": "https://avatars.githubusercontent.com/u/11622394?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imjordanxd",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-10-15T10:36:02Z",
      "updated_at": "2025-02-18T14:35:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEAVAQIZgEBKCpchAZjBBgQOQw12sDcAOgHYCEADxz4CAEwT1SUADYMo-Omgj8CAWQCeAQSxYAFAEoCwAQQIc8sdQB4JaAG4A+ABII5ciAQDquORK2APQOLnz8AL4CAvRKKmoEAGIQEMam5gRwamCEANr8pBgIADQEYAh4AHKFCAC6BAC8VJx4AHRQ5QDKeKR4CAasrEbhFlY2BLYAFgCMbh5epgVFEcEzzgJRgvyxyniq6nAcvQjJqSZm6pYV4zvx6qdpFxYWWfw5BPk1peVVNfVN1FobQ6CG6xwGQxGzzGMDsa3cnm8wCWCBWQTWGU2mxAESAA\r\n\r\neven without state, the output is questionable: https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEAVAQIZgEBKCpchAZjBBgQOQw12sDcAOgHYCEADxz4CAEwT1SUADYMo-Omgj8CAWQCeAQSxYAFAEoCwAQQIc8sdQB4JaAG4A+ABII5ciAQDquORK2APQOLnz8AL4CAvRKKmoEAGIQEMam5gRwamCEANr8pBgIADQEYAh4AHKFCAC6BAC8VJx4AHRQ5QDKeKR4CAasrEbhFlY2BLYAFgCMbh5epgVFEcEzzgJRgvyxyniq6nAcvQjJqSZm6pYV4zvx6qdpFxYWQUGZ2XlLJWUV1UX1TWotDaHQQ3WOAyGI2eYxgdjW7k8EFKAHd-IEgmsMptNiAIkA\r\n\r\n### Repro steps\r\n\r\nSimply create a function that returns a React function component. This is completely valid code.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31262/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31259",
      "id": 2588221542,
      "node_id": "I_kwDOAJy2Ks6aRSBm",
      "number": 31259,
      "title": "[DevTools Bug] Cannot remove node \"820\" because no matching node was found in the Store.",
      "user": {
        "login": "mohammadreza82",
        "id": 139055942,
        "node_id": "U_kgDOCEnTRg",
        "avatar_url": "https://avatars.githubusercontent.com/u/139055942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mohammadreza82",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-15T09:44:46Z",
      "updated_at": "2024-10-15T09:44:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nfix\n\n### Repro steps\n\nfix\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n6.0.0-d66fa02a30\n\n### Error message (automated)\n\nCannot remove node \"820\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1173591\r\n    at v.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1141200)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1142807\r\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1552441)\n```\n\n\n### Error component stack (automated)\n\n```text\nfix\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31259/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31236",
      "id": 2584959921,
      "node_id": "I_kwDOAJy2Ks6aE1ux",
      "number": 31236,
      "title": "[DevTools Bug]: React Devtools do not show source position for host component",
      "user": {
        "login": "mqliutie",
        "id": 11795518,
        "node_id": "MDQ6VXNlcjExNzk1NTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/11795518?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mqliutie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-14T06:48:03Z",
      "updated_at": "2024-10-14T06:48:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nnone\n\n### Repro steps\n\n<img width=\"1715\" alt=\"image\" src=\"https://github.com/user-attachments/assets/86400e7a-d653-4ee5-a9c7-f7287931a224\">\r\nAs you see, it should show source filed\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31236/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31205",
      "id": 2582194674,
      "node_id": "I_kwDOAJy2Ks6Z6Sny",
      "number": 31205,
      "title": "[Compiler Bug]: TypeError: Cannot read properties of undefined (reading 'length')",
      "user": {
        "login": "kireerik",
        "id": 3628043,
        "node_id": "MDQ6VXNlcjM2MjgwNDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3628043?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kireerik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-10-11T21:13:40Z",
      "updated_at": "2025-02-05T21:13:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAYQgFsAHTBDPAXlwApgSYISEZsBPAXwEpcqA+ADoZcuADwATAJYA3XI2asOVYLV4D5TFm3YA6ADYUA5tgAWnAPT8QnIA\n\n### Repro steps\n\n1. render the component\r\n\r\n> We do not call the property function named `property`, but the error occurs regardless (when the component is rendered).\r\n\r\nother versions:\r\n`babel-plugin-react-compiler`: `experimental`\r\n`react-compiler-runtime-polyfill`: `0.x`\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.x",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31205/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31172",
      "id": 2578262278,
      "node_id": "I_kwDOAJy2Ks6ZrSkG",
      "number": 31172,
      "title": "[Compiler Bug]: Compiler modified and broke external react component default export",
      "user": {
        "login": "reinismu",
        "id": 35471680,
        "node_id": "MDQ6VXNlcjM1NDcxNjgw",
        "avatar_url": "https://avatars.githubusercontent.com/u/35471680?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/reinismu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-10-10T09:46:18Z",
      "updated_at": "2024-10-11T10:24:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [X] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://github.com/reinismu/react-native-video-react-compiler-bug\r\n\r\n### Repro steps\r\n\r\nHi I already raised the issue with `react-native-video` team and they made a workaround for now to use named export.\r\n\r\nhttps://github.com/TheWidlarzGroup/react-native-video/issues/4222\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n18",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31172/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31133",
      "id": 2570074763,
      "node_id": "I_kwDOAJy2Ks6ZMDqL",
      "number": 31133,
      "title": "[DevTools Bug]: Profiler fail at createing profile for large pages",
      "user": {
        "login": "amirsarfarW",
        "id": 151350162,
        "node_id": "U_kgDOCQVrkg",
        "avatar_url": "https://avatars.githubusercontent.com/u/151350162?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amirsarfarW",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-10-07T10:55:00Z",
      "updated_at": "2024-10-07T10:55:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nMy Project\n\n### Repro steps\n\nIf you have a large enough page the profiler fails to create a profile even for a small time window and the page freezes\r\n\r\nI need a way to profile my pages. I think a file output instead of the visualizer can be helpful.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31133/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31130",
      "id": 2568888724,
      "node_id": "I_kwDOAJy2Ks6ZHiGU",
      "number": 31130,
      "title": "[Compiler Bug]: Performance - `useEffect` without dependencies should be left alone",
      "user": {
        "login": "xsduan",
        "id": 9505910,
        "node_id": "MDQ6VXNlcjk1MDU5MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9505910?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xsduan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-10-06T20:43:03Z",
      "updated_at": "2024-10-08T12:32:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCAwgBYCGmA5gmAKIBuCMAngCp4C2CACgCURYAB1iROITA4iAbRbUANgBoiZHADUVAXSIBeEmQDKOajkHDDAPiIBZC5QB0MWgBMIvYUIDcEiSJjBCY0NARcAWsDO3FJIM0dZQFHHBc3TE9vIT9AogBfXMw8mAQcWGIlZX9MfIDMDGx8QmCAdTcABySoBABBMAAlBDRrOKDpTFkiKsNgqloGZjZOHn5hGvGZOVK0WdIEIZGqorz90PDI6Ni8oJ3nOFhSzDkjKo2Ck8lS8phiHZq6pgQPkgA\r\n\r\n### Repro steps\r\n\r\nI was playing around with a small repo I had and noticed something similar to #30782. (Essentially, I was tracking a variable so that the callback identity could be stable to avoid rapid-fire rerenders of the whole page)\r\n\r\nWrapping it in a useEffect works and probably more correct, but it generates redundant memoization:\r\n\r\n```js\r\nfunction useWrapValueAsRef() {\r\n  const $ = _c(2);\r\n  const val = useChangesEveryTime();\r\n  const ref = useRef(val);\r\n  let t0;\r\n  if ($[0] !== val) {\r\n    t0 = () => {\r\n      ref.current = val;\r\n    };\r\n    $[0] = val;\r\n    $[1] = t0;\r\n  } else {\r\n    t0 = $[1];\r\n  }\r\n  useEffect(t0);\r\n  return ref;\r\n}\r\n```\r\n\r\nwhere I would expect it to just leave everything alone.\r\n\r\nIgnoring the contrived source of the variable (in the real app I'm testing with, it probably changes a couple times on page load), it does the check every time, which is redundant because the useEffect will always run the latest closure anyways. I'm not sure if this is because of some sort of optimization in useEffect but I don't see why that would be the case.\r\n\r\nI don't imagine this to be a huge issue, but it's technically less performant as the code size is bigger and it uses 2 array slots.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\nReact Playground (19-RC)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31130/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31121",
      "id": 2567727112,
      "node_id": "I_kwDOAJy2Ks6ZDGgI",
      "number": 31121,
      "title": "[DevTools Bug] Cannot destructure property 'duration' of 'e[g]' as it is undefined.",
      "user": {
        "login": "ngannguyen438",
        "id": 151495491,
        "node_id": "U_kgDOCQejQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/151495491?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ngannguyen438",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-10-05T08:05:35Z",
      "updated_at": "2024-10-09T09:08:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nApp\n\n### Repro steps\n\nClick view other component\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n6.0.0-d66fa02a30\n\n### Error message (automated)\n\nCannot destructure property 'duration' of 'e[g]' as it is undefined.\n\n### Error call stack (automated)\n\n```text\nat vp (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1444134)\r\n    at vi (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:56396)\r\n    at ts (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:76674)\r\n    at gs (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:87585)\r\n    at nc (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:132774)\r\n    at rc (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:132702)\r\n    at ec (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:132550)\r\n    at Bu (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:129172)\r\n    at Hc (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:142218)\r\n    at Immediate.M [as _onImmediate] (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:193522)\n```\n\n\n### Error component stack (automated)\n\n```text\nat vp (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1442947)\r\n    at div (<anonymous>)\r\n    at fa (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1152427)\r\n    at dp (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1442557)\r\n    at div (<anonymous>)\r\n    at mp (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1445963)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at cu (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1235700)\r\n    at C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1453739\r\n    at rc (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1251400)\r\n    at C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1254056\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at div (<anonymous>)\r\n    at nc (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1253890)\r\n    at sv (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1324943)\r\n    at Xd (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1317466)\r\n    at ja (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1170090)\r\n    at gi (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1184521)\r\n    at Td (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1305602)\r\n    at Zp (C:\\Users\\vanta\\AppData\\Local\\npm-cache\\_npx\\8ea6ac5c50576a3b\\node_modules\\react-devtools-core\\dist\\standalone.js:2:1460269)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot destructure property 'duration' of 'e[g]' as it is undefined. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31121/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31099",
      "id": 2556347611,
      "node_id": "I_kwDOAJy2Ks6YXsTb",
      "number": 31099,
      "title": "Inability to prioritise hydration & react yields too willingly ",
      "user": {
        "login": "edqwerty1",
        "id": 5159520,
        "node_id": "MDQ6VXNlcjUxNTk1MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5159520?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/edqwerty1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-09-30T11:21:22Z",
      "updated_at": "2024-12-08T19:08:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Summary \r\n\r\nReact does not provide an API to set the priority on a component or suspense boundary for hydration.  This means you cannot optimise your application to hydrate part of the app you know users will want to interact with first.  Or in my case a part of the application I need to start rendering client side asap to replace a SSR skeleton with the correct personalised content that can only be rendered client side. \r\n\r\nThe issue is compounded by the way React 18 yields the main thread during hydration to other higher priority events, which while a great idea in theory to improve FID and INP, in practice means 3rd party loaded (gtm) scripts delay the initial hydrating.  It would be great if this logic could differentiate between user interactions and scripts added to the call stack? \r\n\r\nDetailed here https://github.com/reactwg/react-18/discussions/38#discussioncomment-837161 \r\n\r\nMy real-world use case is an ecommerce application where marketing teams are loading via gtm vast amounts of 3rd party scripts, think tiktok, instagram, bing, and masses of gtm containers.  While the ideal solution would be to either trim these down or move them to the worker threads via something like partytown (https://partytown.builder.io/), neither is realistic.  As such we need a way to optimise around them. \r\n\r\nWe can see, on slower windows machines and older mobiles, initial hydration of components take more than 5-8 seconds to start. This provides a negative experience to customers where skeletons are visible, and a worse UX than the legacy MVC sites. \r\n\r\n##Work arounds \r\n\r\nAs detailed here there are potential workarounds that already exist \r\n\r\nhttps://github.com/reactwg/react-18/discussions/130 \r\n\r\nFirstly the `unstable_scheduleHydration` API, however this has since been moved to the hydrateRoot function and is no longer accessible in Next.js (I believe?) (https://github.com/facebook/react/pull/22455/files)  \r\n\r\nThe second, and this is where you have to forgive me, is to creatively interpret the following \r\n\r\n` Discrete events (eg. click/keypresses) trigger synchronous (selective) hydration in the capture phase if the code in its encapsulating Suspense boundary is ready. \r\n\r\nIf the event can't be synchronously hydrated then we'll increase the priority of that boundary so it hydrates first when it's ready.` \r\n\r\nWhich leads to this being an incredible performance optimisation \r\n\r\n``` \r\n\r\n  useEffect(() => { \r\n\r\n      document.getElementById(\"body\")?.click(); \r\n\r\n  }, []); \r\n\r\n``` \r\n\r\nBecause React batches hydration together at Suspense layers, it does an initial render down to the Suspense boundary, then processes the useLayoutEffects, then useEffects, then finally starts the child boundary. This logic when applied in the parent and clicking an element in the first child boundary, forces React into a synchronous render, no longer yielding, and prioritising above all other suspense boundaries the one you clicked. \r\n\r\n \r\n\r\n## Evidence \r\n\r\nReproducible example here https://github.com/edqwerty1/hydrate \r\n\r\nVisit http://localhost:3000/slow for no click logic, and http://localhost:3000/fast for the improved version. \r\n\r\nIn this scenario I really need Content Right to hydrate first as I must replace a SSR skeleton with my personalised content \r\n\r\n### Before  \r\n\r\n<img width=\"345\" alt=\"image\" src=\"https://github.com/user-attachments/assets/1410a856-e8c8-4bbc-974c-0d573666e0c2\">\r\n\r\nIt is delayed by around 5 seconds, these timings are realistic to real world data.  The gtm scripts don’t normally block for an entire second, but there are normally a lot more of them. \r\n \r\n### After \r\n\r\n<img width=\"342\" alt=\"image\" src=\"https://github.com/user-attachments/assets/446cfd41-2977-4fe9-bc7e-4c08ca0959b0\">\r\n\r\nContent Right hydrated in 2.5s, half the time. And more importantly the time between App starting and my component rendering has reduced from 2.3s to 200ms! A very large saving and if I reorder the initial script tags I could in theory delay the 3rd party code until my entire app is ready.   \r\n\r\nNow this of course isn't idea, by hacking the hydration logic I am potentially causing higher INP scores for real events, and there may be other issues.\r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n \r\n\r\n ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31099/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31070",
      "id": 2550082127,
      "node_id": "I_kwDOAJy2Ks6X_ypP",
      "number": 31070,
      "title": "[Compiler Bug]: setState in useEffect / react compiler and eslint hooks plugin",
      "user": {
        "login": "lukpsaxo",
        "id": 137174537,
        "node_id": "U_kgDOCC0eCQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/137174537?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lukpsaxo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-09-26T09:46:43Z",
      "updated_at": "2024-09-28T19:57:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wApg+TGTBgEhAEql8AXwCU+YAB02+OKzAEA2rjIwA5glwAafONwAVfUdwBdfAF58UcQGU9uBPzpVK81VV8fAB6EPwEMEomOlwAWkImMDIAI0oEOLoMeOis-BgEMkY4jQBbTCZ0mBCCoviyiqqg0PDI3PjE5LSMrPQcmIR8wuKACwgIAGswEIwRii0mADcM4kwwZuk6gDpXBABREhIERn5+RUcAPiVm4KYSfH4RMQlpEi24WALY-ABCR2c9IZjIoVGpgsELNYgbhHqJxFJSO9PghYvIANw3OTNBQYujNDR0LRKcy4TjpMByJwucQABQgfAQMH4gNs6MCagKuFgbAAPIlFiSyZFHMAtEKwLILgAJBCUSgQfAAdRwlEIPJC-IuuNk7Iw2DwRFIFGo+FoDGYrA4PD4ACZBMI4S8ZAprmoCUTdDZjGZIV77FTdh4yF4fH4Ani1GbGCw2FBMIRgwgobYzq7wfg7g8nvDXkiYF8CH8AX6QZiIcZk8ZYc8EW8PvmUbg2WCsWodRHgptGDtxAcjidU5c0+C4wmvJWYc3gjj2cF3QQhGLyZTnLs6QymSzgbjmpzufg+UtBeSRUvIpKZXKFcqYKr1ZrtaoQLIgA\n\n### Repro steps\n\nthe eslint plugin react hook complains about calling setState in a useEffect:\r\nmore discussion here: https://github.com/facebook/react/issues/15329\r\n\r\nI'm happy with the eslint error ;- it is potentially dangerous.\r\n\r\nbut the eslint-plugin-react-compiler errors if you disable the react hook rule ;- in this particular case this seems over the top.\r\n\r\nWill it stop the react compiler compiling this file or its just a eslint extra warning?\r\n\r\nIn the 2nd example, I've abstracted the setState to another function and I get no errors. This is fine in the context of the eslint plugin but what about react compiler?\r\n\r\nI was lead to believe a eslint compiler plugin warning means it will *not* be compiled and bail out, but I guess for warnings because of disabling eslint rules, this is not the case?\r\n\r\nIn my opinion:\r\n* The react compiler eslint plugin should not error on disabling the react hooks plugin\r\n* if the react compiler thinks something is a problem for the compiler, it should generate its own warning and as in this case it would need to be more thorough than the eslint plugin hooks plugin\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n0.0.0-experimental-92aaa43-20240924",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31070/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31025",
      "id": 2542820587,
      "node_id": "I_kwDOAJy2Ks6XkFzr",
      "number": 31025,
      "title": "[DevTools Bug]: No way to debug suspense events",
      "user": {
        "login": "Diggsey",
        "id": 451321,
        "node_id": "MDQ6VXNlcjQ1MTMyMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/451321?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Diggsey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-09-23T14:21:03Z",
      "updated_at": "2024-09-23T14:21:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nn/a\n\n### Repro steps\n\nThe react dev-tools have not been updated with support for debugging suspense issues.\r\n\r\nFor examples:\r\n- In the profiler, you can see that a suspense even happened and caused a re-render, but you cannot see which component actually caused the suspense (ie. called `use` or similar) to trigger.\r\n- There doesn't appear to be any kind of logging that can be turned on of suspense events (which would tell you which component suspended)\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31025/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/31014",
      "id": 2539839261,
      "node_id": "I_kwDOAJy2Ks6XYt8d",
      "number": 31014,
      "title": "[Compiler Bug]: function parameter inside component override outer parameter incorrectly",
      "user": {
        "login": "pilaoda",
        "id": 12658348,
        "node_id": "MDQ6VXNlcjEyNjU4MzQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/12658348?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pilaoda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-09-21T00:14:44Z",
      "updated_at": "2024-09-21T00:14:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABASwwBMEAPAfQAZcBeXGBARynwYAoAdEAOgHpIAtgl6ESpLgEoA3BwyyAZlAxxs+TLgBiMfAmIAZfDjbACxMrgC+E3MFm5c6LHnnbdRAAoBDDAgA2YWlwXHWIwbgFPAAc2NmC3ABpTMWsaAD4bO3tcXl5cMARHIlxPGABzXAh5XAjIioA3BBhtElxsAAsECqhsRqSyKmL5HpgHCAFI-F8ETPsGbFgMXAAeUX7KbgBlMYQvH19UmayuOOJkLlwAaiDXYku+0hlFrKWRMwp1raFdvwOnq0fZgh5jBFksiPg6r8sjYTh5vH4wBZMi9wZDZLIkRgQBYgA\n\n### Repro steps\n\nUsing webpack with typescript.\r\n`import { SomePanel } \"./some/index\";` may compiled into something like `const index_0 = __importDefault(__webpack_require__(\"./some/index.js\"));`\r\n\r\nReact compiler don't recongize it, and compile the `index` arg in `array.map((value, index)=>{})` into `index_0`, which falsy override the imported module and become a number.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0-rc-4c58fce7-20240904",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/31014/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30994",
      "id": 2533815344,
      "node_id": "I_kwDOAJy2Ks6XBvQw",
      "number": 30994,
      "title": "[React 19] [bug] SVG with dangerouslySetInnerHTML content does not trigger first click",
      "user": {
        "login": "zdravkov",
        "id": 9494406,
        "node_id": "MDQ6VXNlcjk0OTQ0MDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9494406?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zdravkov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2024-09-18T13:52:05Z",
      "updated_at": "2025-11-18T08:23:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nHi all,\r\n\r\nHere is the scenario that we found out while testing with both the latest rc and the beta that works correctly with React 18.\r\nWe have an SVG element that does not trigger its first click if it is focusable (or positioned inside a focusable element) that changes some state on focus.\r\n\r\n**Steps to reproduce:** \r\nOpen the Stackblitz example and open its console\r\nClick 1 time on the triangle svg element\r\n**Expected**:\r\n'svg click' message is logged\r\n**Current**: \r\nno message is logged\r\n\r\n(On the second and all next clicks the message is shown as expected - only the first click is not triggered)\r\n**Here are the stackblitz examples where the issue can be observed:**\r\nrc: https://stackblitz.com/edit/react-vsxt51-w3ktmp?file=app%2Fapp.tsx - not working\r\nbeta: https://stackblitz.com/edit/react-vsxt51-ssqptj?file=app%2Fapp.tsx - not working\r\n**And here is how it is working in React 18:**\r\nReact 18: https://stackblitz.com/edit/react-vsxt51-xsg1yu?file=app%2Fapp.tsx - working\r\n\r\n\r\n**Code**:\r\n\r\n```\r\nconst App = () => {\r\n  const [focused, setFocused] = React.useState(false);\r\n  const handleFocus = () => {\r\n    setFocused(true);\r\n  };\r\n\r\n  return (\r\n    <svg\r\n      onFocus={handleFocus}\r\n      tabIndex={1}\r\n      onClick={() => {\r\n        console.log('svg click');\r\n      }}\r\n      viewBox=\"0 0 512 512\"\r\n      dangerouslySetInnerHTML={{\r\n        __html: '<path d=\"M256 352 128 160h256z\" />',\r\n      }}\r\n    ></svg>\r\n  );\r\n};\r\n```\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30994/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30993",
      "id": 2533096372,
      "node_id": "I_kwDOAJy2Ks6W-_u0",
      "number": 30993,
      "title": "[React 19] Export SuspenseException ",
      "user": {
        "login": "cevek",
        "id": 3171573,
        "node_id": "MDQ6VXNlcjMxNzE1NzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3171573?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cevek",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-09-18T08:41:52Z",
      "updated_at": "2025-04-03T07:08:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\r\nCurrently, in React's `use(promise)` mechanism, there is no straightforward way to determine whether an exception originates from a promise suspended within the `use` hook. This makes it challenging for developers to:\r\n- Accurately catch and handle errors related to suspended promises.\r\n- Differentiate between errors caused by `use(promise)` and other unrelated errors, complicating error handling logic.\r\n\r\n## Proposal\r\nReact should export either:\r\n1. A `SuspenseException` class that can be used to identify errors originating from a promise suspension, or\r\n2. A utility function to check whether a given error is caused by a suspended promise in `use(promise)`.\r\n\r\n### Example Usage\r\n\r\n1. **SuspenseException Class:**\r\n    ```jsx\r\n    import { SuspenseException } from 'react';\r\n\r\n    try {\r\n      use(fetchData());\r\n    } catch (error) {\r\n      if (error === SuspenseException) {\r\n        // Handle Suspense-related logic\r\n      } else {\r\n        // Handle other types of errors\r\n      }\r\n    }\r\n    ```\r\n\r\n2. **Utility Function:**\r\n    ```jsx\r\n    import { isSuspenseException } from 'react';\r\n\r\n    try {\r\n      use(fetchData());\r\n    } catch (error) {\r\n      if (isSuspenseException(error)) {\r\n        // Handle Suspense-related logic\r\n      } else {\r\n        // Handle other types of errors\r\n      }\r\n    }\r\n    ```\r\n\r\n## Benefits\r\n- **Error differentiation:** Clear distinction between promise suspensions and other errors.\r\n- **Enhanced debugging:** Easier diagnosis of Suspense-related issues in both development and production.\r\n- **Safer error handling:** Prevents unintended catches of non-Suspense errors during Suspense management.\r\n\r\n\r\n## Conclusion\r\nBy exporting either a `SuspenseException` or a utility function, React would offer developers more control over managing Suspense-related errors, improving both error handling and debugging in applications.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30993/reactions",
        "total_count": 22,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30898",
      "id": 2511192981,
      "node_id": "I_kwDOAJy2Ks6VrcOV",
      "number": 30898,
      "title": "[DevTools Bug] The \"path\" argument must be of type string. Received undefined",
      "user": {
        "login": "cayolegal1",
        "id": 73796018,
        "node_id": "MDQ6VXNlcjczNzk2MDE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/73796018?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cayolegal1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-09-06T21:05:13Z",
      "updated_at": "2024-09-12T15:51:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nprivate repo\n\n### Repro steps\n\n- Just opening the devtools in a React Native App and inspecting components I got this error: The \"path\" argument must be of type string. Received undefined.\r\n<img width=\"1046\" alt=\"Screenshot 2024-09-06 at 4 54 59 PM\" src=\"https://github.com/user-attachments/assets/50d942d8-85f4-4bb1-8a1f-039fe302b370\">\r\n\r\n### Development Environment\r\nDevice: MacBook Air M1 (2020)\r\nProcessor: Apple Silicon (M1)\r\nOperating System: macOS Sonoma v.14.6.1\r\nArchitecture: ARM64\r\nPackage Manager: Yarn \r\n\r\n### Dependencies\r\nReact: 18.2.0\r\nReact Native: 0.74.2\r\nReact Navigation:\r\n@react-navigation/native: 6.1.17\r\n@react-navigation/stack: 6.3.29\r\n@react-navigation/drawer: 6.6.15\r\n@react-navigation/bottom-tabs: 6.5.20\r\n@react-navigation/native-stack: 6.9.26\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-core\n\n### DevTools version (automated)\n\n4.28.5-ef8a840bd\n\n### Error message (automated)\n\nThe \"path\" argument must be of type string. Received undefined\n\n### Error call stack (automated)\n\n```text\nat __node_internal_captureLargerStackTrace (node:internal/errors:484:5)\r\n    at new NodeError (node:internal/errors:393:5)\r\n    at validateString (node:internal/validators:163:11)\r\n    at isAbsolute (node:path:1157:5)\r\n    at f_ (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1371384)\r\n    at k_ (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1376557)\r\n    at xu (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1212586)\r\n    at an (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:39841)\r\n    at Ns (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:117187)\r\n    at Il (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:101534)\r\n    at Rl (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:101463)\r\n    at Nl (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:101281)\r\n    at Sl (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:98382)\r\n    at pl (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:97812)\r\n    at Immediate.D [as _onImmediate] (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:185245)\r\n    at process.processImmediate (node:internal/timers:471:21)\n```\n\n\n### Error component stack (automated)\n\n```text\nat xu (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1211637)\r\n    at Fl (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1182513)\r\n    at Suspense\r\n    at ms (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1166739)\r\n    at div\r\n    at Hs (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1172940)\r\n    at cu (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1202150)\r\n    at div\r\n    at div\r\n    at si (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1127258)\r\n    at ko (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1151045)\r\n    at /Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1231603\r\n    at ms (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1166739)\r\n    at /Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1169395\r\n    at div\r\n    at div\r\n    at div\r\n    at Ss (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1169229)\r\n    at ic (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1233344)\r\n    at Wu (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1225803)\r\n    at ut (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1073442)\r\n    at jt (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1100719)\r\n    at Os (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1173613)\r\n    at i_ (/Users/cayolegal/Documents/BDP/labarra-app-py/node_modules/react-devtools-core/dist/standalone.js:2:1367821)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=The \"path\" argument must be of type string. Received undefined in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30898/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30799",
      "id": 2482913014,
      "node_id": "I_kwDOAJy2Ks6T_j72",
      "number": 30799,
      "title": "[React 19] Upgrading React causes infinite refetching",
      "user": {
        "login": "cometkim",
        "id": 9696352,
        "node_id": "MDQ6VXNlcjk2OTYzNTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9696352?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cometkim",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2024-08-23T11:14:28Z",
      "updated_at": "2026-04-13T13:26:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nThe reproduction is using Relay, but I came as this seems closer to a bug in React than Relay.\r\n\r\nhttps://stackblitz.com/@cometkim/collections/react-relay-suspend-loop\r\n\r\nWith this basic setup, using `useLazyLoadQuery` with `network-only` to make a new `fetch()` call on render. The code works fine in v18, but after upgrading to v19, it starts remounting an element infinitely.\r\n\r\n- [React v18](https://stackblitz.com/edit/vitejs-vite-ingwz7?file=src%2Fmain.tsx): No issues\r\n- [React v19](https://stackblitz.com/edit/vitejs-vite-ezhrrp?file=src%2Fmain.tsx): No differences, but the children including the suspense boundary is unexpectedly unmounted, resulting in an infinite refetch loop.\r\n- [React v19 workaround 1](https://stackblitz.com/edit/vitejs-vite-jqbsjc?file=src%2Fmain.tsx): Removing `<StrictMode>` seems to solve the issue.\r\n- [React v19 workaround 2](https://stackblitz.com/edit/vitejs-vite-56sxrz?file=src%2Fmain.tsx): Wrap the parent (which is just a context provider with nothing special) by one more `<Suspense>` boundary. It seems to do not make sense, but it works. \r\n\r\nThe expected behavior is that the `<Suspense>` boundary is retained stable, and the `<NetworkOnly>` is rendered after waiting for the QueryResource fulfilled.\r\n\r\nHowever, this seems to me like the `<Suspense>` could suspend itself.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30799/reactions",
        "total_count": 18,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30772",
      "id": 2477246401,
      "node_id": "I_kwDOAJy2Ks6Tp8fB",
      "number": 30772,
      "title": "[DevTools Bug]: inspecting pseudo-elements in Firefox gives error `Permission denied to access property \"__reactFiber$sofadm08s2\"`",
      "user": {
        "login": "fspin",
        "id": 10550010,
        "node_id": "MDQ6VXNlcjEwNTUwMDEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/10550010?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fspin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-08-21T07:08:14Z",
      "updated_at": "2024-10-16T16:58:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://wk82tp.csb.app/\r\n\r\n### Repro steps\r\n\r\n1. Go to the Sandbox link in Firefox (129.0.2), with React DevTools (5.3.1)\r\n2. Open the inspector.\r\n3. Select the `::after` pseudo-element next to the `<h1>`.\r\n\r\n### More Info\r\nI add a screenshot of the issue.\r\n<img width=\"1305\" alt=\"Screenshot 2024-08-21 at 09 06 24\" src=\"https://github.com/user-attachments/assets/d3e869af-80f1-44d5-a9ec-a47ed8472974\">\r\n\r\nThis is happening from a while. Of course, is not a big issue, because if I close the error on the main screen, I can keep working. And until now I wasn't using much of pseudo-elements. \r\n\r\nBut now, I'm working on a new feature in our app, where I'm relying hardly on `::after` en `::before` pseudo elements. And it is quite annoying.\r\n\r\nThis is happening since DevTools 4.28.4. Until v4.27.8 I didn't had problems. On this version (4.27.8) the error is shown only when opening the tab \"(React) Components\" in the inspector... which kind of make sense, right?. \r\n\r\nWhat doesn't make sense (to me) is that I got this error when inspecting the pseudo-element in the basic firefox inspector (trying to apply css properties on it).\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30772/reactions",
        "total_count": 10,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30754",
      "id": 2476164310,
      "node_id": "I_kwDOAJy2Ks6Tl0TW",
      "number": 30754,
      "title": "[DevTools Bug]: Inconsistent behavior; React dev tools does not recognize a react website; 'service worker(inactive)'",
      "user": {
        "login": "tarungka",
        "id": 39730755,
        "node_id": "MDQ6VXNlcjM5NzMwNzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39730755?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tarungka",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-08-20T17:22:41Z",
      "updated_at": "2024-08-24T12:33:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://healthbridge-silk.vercel.app/\r\n\r\n### Repro steps\r\n\r\nI have a two profiles on my chrome browser one personal other work related.\r\n1. Installed dev tool extension about a few months back on work profile.\r\n2. Installed the same extension on my personal profile.\r\n3. Works flawlessly on my work profile but in my personal profile has error \"service worker(inactive)\"\r\n\r\nOn my personal profile it does not recognize any react websites and on clicking the extension gives \"Page does not seem to be using react\". Works flawlessly on my work profile.\r\n\r\nImage from my personal account:\r\n![Screenshot_20240820_223428](https://github.com/user-attachments/assets/ef86ea22-a0f2-4cbb-80c2-97aab630afe2)\r\n\r\nImage from my work account:\r\n![image](https://github.com/user-attachments/assets/599160ca-61a5-4b7d-9924-04aed66a6aea)\r\n\r\n\r\nEDIT: I checked the extension errors in my personal account and here is a screen shot of it:\r\nThere are no stack traces for any of the errors.\r\n![image](https://github.com/user-attachments/assets/0b1805c9-4ce0-4ae6-96a0-e1d2e0ef5b04)\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30754/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30709",
      "id": 2467775317,
      "node_id": "I_kwDOAJy2Ks6TF0NV",
      "number": 30709,
      "title": "[React 19] `use()` promise from state causes \"async/await is not yet supported in Client Components\" error",
      "user": {
        "login": "tom-sherman",
        "id": 9257001,
        "node_id": "MDQ6VXNlcjkyNTcwMDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9257001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tom-sherman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-08-15T10:03:34Z",
      "updated_at": "2024-12-17T02:31:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nhttps://stackblitz.com/edit/vitejs-vite-kbccdh?file=src%2FApp.tsx\r\n\r\n```tsx\r\nimport { use, useState } from 'react';\r\n\r\nexport default function App() {\r\n  const [p] = useState(() => new Promise((res) => setTimeout(res, 500)));\r\n\r\n  use(p);\r\n  return 'hello!';\r\n}\r\n```\r\n\r\nNote: I do not have a parent Suspense boundary.\r\n\r\n### Actual behaviour\r\n\r\nAn error is thrown\r\n\r\n> Error: async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.\r\n\r\n### Expected behaviour\r\n\r\nI think this should render \"hello!\". If I lift the promise out of the state initialiser into the module, there is no error - React holds from rendering the app until the promise resolves.\r\n\r\n```tsx\r\n// This works fine, even without a parent <Suspense>\r\nconst p = new Promise((res) => setTimeout(res, 500));\r\nexport default function App() {\r\n  use(p);\r\n  return 'hello!';\r\n}\r\n```\r\n\r\nIf it's expected to throw an error in this scenario, then I think the error message should be improved. It should log the error message about the component suspended without a parent suspense boundary. I do think this is inconsistent though, and in original example should just work.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30709/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30691",
      "id": 2465653191,
      "node_id": "I_kwDOAJy2Ks6S9uHH",
      "number": 30691,
      "title": "[React 19] No re-render after 'useActionState' action queue finishes",
      "user": {
        "login": "morditore",
        "id": 11913152,
        "node_id": "MDQ6VXNlcjExOTEzMTUy",
        "avatar_url": "https://avatars.githubusercontent.com/u/11913152?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/morditore",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-08-14T12:04:29Z",
      "updated_at": "2025-11-18T16:49:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nWhen multiple client side actions are scheduled via `useActionState`, the \"Action queue\" promises are processed sequentially as expected. However after the last action promise resolves, the component is not re-rendered. This means, the component is stuck in \"loading\" without access to \"data\".\r\n\r\n### Steps to reproduce\r\n\r\n1. Open the demo here: https://codesandbox.io/p/sandbox/use-action-state-stuck-xl72xk?file=%2Fsrc%2FApp.js\r\n2. Click the \"Send request\" button two times.\r\n3. After 10 seconds (each request is 5 seconds and processed sequentially), the component still shows \"Loading...\" and not the dummy data (as I would expect).\r\n\r\n\r\n#### Notes\r\n* When only one \"action\" is scheduled (button clicked once), the component re-renders when the action is done, as expected.\r\n* The promise \"delay\" seems to have an effect. When `REQUEST_DELAY` is set lower i.e. 1000ms, this \"issue\" is not present.\r\n* Possibly related: https://github.com/facebook/react/issues/27630\r\n\r\nIs this behavior intentional?\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30691/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30682",
      "id": 2464333591,
      "node_id": "I_kwDOAJy2Ks6S4r8X",
      "number": 30682,
      "title": "[DevTools Bug]: Cannot view source with remote sourcemap containing absolute `sources`",
      "user": {
        "login": "yepitschunked",
        "id": 125177,
        "node_id": "MDQ6VXNlcjEyNTE3Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/125177?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yepitschunked",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-08-13T22:22:45Z",
      "updated_at": "2024-09-11T02:13:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nwww.airbnb.com\n\n### Repro steps\n\n1. Visit www.airbnb.com\r\n2. Use component inspector to inspect a React component\r\n3. Attempt to jump to source and observe that it fails\r\n\r\nYou won't be able to repro this since the sourcemaps aren't publicly accessible, but hopefully my issue description below explains the matter clearly:\r\n\r\nOur sourcemaps contain no `sourceRoot`, but the `sources` are absolute paths (e.g `/foo/bar/baz/main.js`). The sourcemaps are uploaded to a domain `sourcemaps.d.musta.ch` and our minified JS files contain `sourceMappingURL=https://sourcemaps.d.musta.ch/foo/bar/baz.js.map` comments pointing to them. \r\n\r\nPer the [spec](https://sourcemaps.info/spec.html#h.75yo6yoyk7x5):\r\n> Resolving Sources\r\nIf the sources are not absolute URLs after prepending of the “sourceRoot”, the sources are resolved relative to the SourceMap (like resolving script src in a html document).\r\n\r\nChrome follows the spec. `/foo/bar/baz/main.js` is an absolute *filesystem path*, but it is not an absolute `URL` - it would need to be something like `file:///foo/bar/baz/main.js` to be an absolute URL. Therefore, Chrome resolves the path relative to the sourcemap, resulting in `https://sourcemaps.d.musta.ch/foo/bar/baz/main.js`. This is the path that shows up in the Sources tab. \r\n\r\nHowever, the React code here does not follow the spec:\r\nhttps://github.com/facebook/react/blob/8e60bacd08215bd23f0bf05dde407cd133885aa1/packages/react-devtools-shared/src/symbolicateSource.js#L101\r\n\r\nAs a result, the sourceURL remains `/foo/bar/baz/main.js`. The \"View Source\" functionality is broken since that doesn't point to a valid path. \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30682/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30659",
      "id": 2460611082,
      "node_id": "I_kwDOAJy2Ks6SqfIK",
      "number": 30659,
      "title": "Bug: React refresh fails when component type is changed to memo or forward ref and vice versa",
      "user": {
        "login": "Biki-das",
        "id": 72331432,
        "node_id": "MDQ6VXNlcjcyMzMxNDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Biki-das",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1649755876,
          "node_id": "MDU6TGFiZWwxNjQ5NzU1ODc2",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Fast%20Refresh",
          "name": "Component: Fast Refresh",
          "color": "473bcc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-08-12T10:27:17Z",
      "updated_at": "2025-03-18T19:08:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "when Editing a JSX component, if we try to move from a normal React component to a memo Wrapped component,  or to a forwardRef wrapped, we cannot see any component rendered, but rather an error  ```Uncaught TypeError: Component is not a function```\r\n\r\nthis seems to be an issue with React refresh since if we try to reload the page, the component renders fine without any issue.\r\n\r\nif we start with a code like below\r\n\r\n```\r\nimport { forwardRef, memo } from \"react\";\r\n\r\nexport function Component() {\r\n   return <h1>This is a component</h1>;\r\n}\r\n\r\n```\r\n\r\nand then edit it to \r\n\r\n```\r\n\r\nexport const Component = memo(function Test() {\r\n  return <h1>This is a memo component</h1>;\r\n});\r\n\r\n```\r\n\r\nthe error comes up\r\n\r\n\r\n\r\n\r\nReact version: 18.2.0\r\n\r\n## Steps To Reproduce\r\n[CodesandBoxLink](https://codesandbox.io/p/devbox/relaxed-clarke-6tty7m)\r\n\r\n1. Visit the Sandbox URL\r\n2. try editing the Component File\r\n3. the initial render is of a normal Component\r\n4. comment out the Normal component and uncomment the Memo wrapped component\r\n5. it does not render instead if you check the console you would see an error\r\n6. try commenting the Memo out and then check the ForwardRef, the same thing happens\r\n\r\n\r\nLink to code example:\r\n[CodesandBoxLink](https://codesandbox.io/p/devbox/relaxed-clarke-6tty7m)\r\n\r\nif the codeSandBox is not able to reproduce the same due to some reason, try cloning the below repository\r\nhttps://github.com/Biki-das/ReactRefreshBug\r\n\r\n## The current behavior\r\n\r\nhttps://github.com/user-attachments/assets/4e691ebf-38d1-4c05-9585-c5292aab5563\r\n\r\n\r\n## The expected behavior\r\nReact refresh should have work and the component should have rendered.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30659/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30580",
      "id": 2444597960,
      "node_id": "I_kwDOAJy2Ks6RtZrI",
      "number": 30580,
      "title": "[React 19] Controlled `<select>` component is subject to automatic form reset",
      "user": {
        "login": "cjg1122",
        "id": 104553323,
        "node_id": "U_kgDOBjtbaw",
        "avatar_url": "https://avatars.githubusercontent.com/u/104553323?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cjg1122",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 41,
      "created_at": "2024-08-02T10:01:56Z",
      "updated_at": "2026-05-12T12:28:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The controlled component also resets the \"select\" after the action is triggered.\r\nbut the \"input\" component does not.\r\n\r\n```jsx\r\n\"use client\";\r\nimport { useActionState, useState } from \"react\";\r\nfunction add() {\r\n  return Date.now();\r\n}\r\nexport default function Page() {\r\n  const [state, formAction] = useActionState(add, 0);\r\n  const [name, setName] = useState(\"\");\r\n  const [type, setType] = useState(\"2\");\r\n  return (\r\n    <form action={formAction}>\r\n      <p>{state}</p>\r\n      <p>\r\n        <input\r\n          type=\"text\"\r\n          value={name}\r\n          onChange={(e) => setName(e.target.value)}\r\n        />\r\n      </p>\r\n      <p>\r\n        <select\r\n          name=\"gender\"\r\n          value={type}\r\n          onChange={(e) => setType(e.target.value)}\r\n        >\r\n          <option value=\"1\">1</option>\r\n          <option value=\"2\">2</option>\r\n          <option value=\"3\">3</option>\r\n        </select>\r\n      </p>\r\n      <button>submit</button>\r\n    </form>\r\n  );\r\n}\r\n```\r\n\r\n![20240802-193357](https://github.com/user-attachments/assets/c61f2b1c-a00c-4982-aba3-5061770f719a)\r\n\r\nRepro: https://codesandbox.io/p/sandbox/stupefied-cohen-n578l6",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30580/reactions",
        "total_count": 48,
        "+1": 43,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 2,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36388,
        35359
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30551",
      "id": 2440984029,
      "node_id": "I_kwDOAJy2Ks6RfnXd",
      "number": 30551,
      "title": "[React 19] revive `react-test-renderer`",
      "user": {
        "login": "AndyOGo",
        "id": 914443,
        "node_id": "MDQ6VXNlcjkxNDQ0Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/914443?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AndyOGo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2024-07-31T21:29:37Z",
      "updated_at": "2026-05-18T21:29:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nIdeally `react` is shipped with official test utilities instead of relying on third-party vendors.\n\nUnfortunately it was decided to deprecate`react-test-renderer`.\n\nAs a consequence it isn't easy anymore to:\n- write unit tests\n- test React components independently of the target platform ([React DOM](https://legacy.reactjs.org/docs/react-dom.html), [React Native](https://reactnative.dev/), or any other [**custom renderer**](https://github.com/chentsulin/awesome-react-renderer) which is out there)\n- test complex, deeply nested component trees\n- shallow render\n- make shallow snapshots\n- to run tests FAST (in memory)\n\n## Regressions\n\n`@testing-library/react` is an integration testing library, promotes testing anti-patterns and completely ditches unit tests.\nIt is **slow** and requires a DOM or a mock like `js-dom`.\n\nPlease refer to these resources for a comprehensive understanding of why unit tests are of high value:\n- https://martinfowler.com/articles/practical-test-pyramid.html#UnitTests\n\n### Other critical voices from the community\n\n- https://javascript.plainenglish.io/in-defense-of-shallow-rendering-5f627f7c155d\n- https://blog.hao.dev/my-struggles-with-react-testing-library\n\n## References\n\n> `react-test-renderer` is deprecated. A warning will fire whenever calling `ReactTestRenderer.create()` or `ReactShallowRender.render()`. The `react-test-renderer` package will remain available on NPM but will not be maintained and may break with new React features or changes to React’s internals.\nhttps://react.dev/warnings/react-test-renderer\n\n> `react-test-renderer` is deprecated and no longer maintained. It will be removed in a future version. As of React 19, you will see a console warning when invoking `ReactTestRenderer.create()`.\nhttps://www.npmjs.com/package/react-test-renderer/v/19.0.0-canary-8afa144bd-20240416?activeTab=readme#react-test-renderer-deprecated\n\n**Note:** that affects any code using `react-test-renderer` \nhttps://github.com/search?q=repo%3Ajestjs%2Fjest%20react-test-renderer&type=code\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30551/reactions",
        "total_count": 24,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 6,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30493",
      "id": 2433793968,
      "node_id": "I_kwDOAJy2Ks6REL-w",
      "number": 30493,
      "title": "[Compiler Bug]: eslint-plugin-react-compiler reports \"Hooks may not be referenced as normal values\" if property begins \"use\"",
      "user": {
        "login": "lukpsaxo",
        "id": 137174537,
        "node_id": "U_kgDOCC0eCQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/137174537?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lukpsaxo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-07-28T07:31:17Z",
      "updated_at": "2025-10-19T09:35:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEcEAdgGZoDmBZMEGBA5GPAPTHlWMDcAOifwQAPHPgIATBGQCGUADaEyUEnDxpSBALIBPAIJYsACix0sYAJQFg-AkVJhCYABbQ54gKpgEADQIBeO05KADppYKgvbz4SWxgEPFgY51cPSIIAfiYhRgJkJm0efgBffhAioA\n\n### Repro steps\n\nWe have a config object with a property starting \"use\" - its a boolean.\r\n\r\nIt seems very restrictive that we cannot have any properties beginning \"use\".\r\n\r\nI guess we could destructure outside the react component or make a abstracted function to get the boolean - is that the recommended solution? Or should react compiler be less restrictive in detecting hooks? It seems unlikely to be a hook if its a property name thats not on a import?\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n0.0.0-experimental-9ed098e-20240725",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30493/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30444",
      "id": 2427978182,
      "node_id": "I_kwDOAJy2Ks6QuAHG",
      "number": 30444,
      "title": "Bug: deleting structure via DOM API breaks state updates",
      "user": {
        "login": "hesxenon",
        "id": 10255566,
        "node_id": "MDQ6VXNlcjEwMjU1NTY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10255566?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hesxenon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2024-07-24T16:08:51Z",
      "updated_at": "2024-08-20T07:22:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.2.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. have a node with a nested structure that embeds state\r\n2. change that nodes innerHTML, e.g. by setting it empty\r\n3. update the state\r\n4. updated state does not restore DOM Nodes\r\n\r\nLink to code example:\r\n\r\nhttps://codesandbox.io/p/sandbox/react-webcomponents-69d8v8\r\n\r\n## The current behavior\r\nDOM stays empty, i.e. rerenders have no effect\r\n\r\n## The expected behavior\r\nDOM should be re-populated, i.e. react should take control again.\r\n\r\n## Context\r\nI can kind of understand why react \"breaks\" but the issue here is that by e.g. using webcomponents that integrate with forms and implement a \"reset\" behaviour the applied solution will most likely involve some kind of innerHTML setting. I wish react wouldn't just \"give up\" in such cases. Is there a workaround possible here?\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30444/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30408",
      "id": 2419264862,
      "node_id": "I_kwDOAJy2Ks6QMw1e",
      "number": 30408,
      "title": "`FALLBACK_THROTTLE_MS` slows tests down significantly - could it be configurable?",
      "user": {
        "login": "phryneas",
        "id": 4282439,
        "node_id": "MDQ6VXNlcjQyODI0Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4282439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/phryneas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-07-19T16:01:18Z",
      "updated_at": "2025-08-22T22:54:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nHi there :wave:,\r\n\r\nwe encountered a massive slowdown in the Apollo Client React hooks test suite - especially on the suspense-related tests - when we started testing for React 19.\r\n\r\nOne file specifically went up from a 10s execution time to 80s.\r\n\r\nFurther discussion [on twitter](https://x.com/sebsilbermann/status/1807817802163569044) and [later in an issue in testing library](https://github.com/testing-library/react-testing-library/issues/1342) revealed that this slowdown relates to React 19 being more strict with the throttle of the Suspense fallback, and that every suspense fallback shown in a test now slows down the test by an additional 300ms.\r\n\r\nWhile I generally agree with testing close to the original implementation, in our case this massively slows down our local development and significantly increases the CI minutes used (it sums up over all tests to an additional 2 minutes for every CI run).\r\n\r\nChanging everything to mocked timers is something that would honestly be very painful (even if only on affected tests), and if it would really need to be done on a global scale as indicated by @eps1lon in that issue, I believe it would just be completely out of the question in many cases - it would require rewriting thousands of tests, even if not suspense-related.\r\n\r\nWould you be willing to make `FALLBACK_THROTTLE_MS` configurable, similar to `IS_REACT_ACT_ENVIRONMENT`?\r\n\r\nI [did patch the timeout for our test suite](https://github.com/apollographql/apollo-client/pull/11963), and could verify that it almost brings execution times back down to the original - I kept the timeout at a for tests more reasonable 10ms, so we go from 10s on React 18 to 15s on React 19 now.\r\n\r\nI would happily submit a PR if you would consider this.\r\n\r\n## Reproduction\r\n\r\nYou can see this happening in this reproduction (runnable repo here: https://github.com/phryneas/react-19-reproduction-slow-tests): \r\n\r\n```js\r\ntest(\"does not timeout\", async () => {\r\n  const initialPromise = Promise.resolve(\"test\");\r\n  console.time(\"executing component render\");\r\n  console.time(\"got past the `use` call\");\r\n  console.time(\"assertion succeeded\");\r\n\r\n  function Component() {\r\n    console.timeLog(\"executing component render\");\r\n    const renderResult = use(initialPromise);\r\n    console.timeLog(\"got past the `use` call\", renderResult);\r\n    return <div>{renderResult}</div>;\r\n  }\r\n\r\n  render(\r\n    <Suspense fallback={<div>loading</div>}>\r\n      <Component />\r\n    </Suspense>\r\n  );\r\n\r\n  await waitFor(() => {\r\n    screen.getByText(\"test\");\r\n    console.timeLog(\"assertion succeeded\");\r\n  });\r\n});\r\n```\r\n\r\nWhich logs\r\n\r\n```\r\n    executing component render: 4 ms\r\n\r\n    executing component render: 51 ms\r\n\r\n    got past the `use` call: 53 ms test\r\n\r\n    assertion succeeded: 340 ms\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30408/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30114",
      "id": 2377270163,
      "node_id": "I_kwDOAJy2Ks6NskOT",
      "number": 30114,
      "title": "[DevTools Bug] getCommitTree(): Invalid commit \"1\" for root \"445\". There are only \"1\" commits.",
      "user": {
        "login": "Targter",
        "id": 126644386,
        "node_id": "U_kgDOB4xwog",
        "avatar_url": "https://avatars.githubusercontent.com/u/126644386?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Targter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-06-27T06:27:24Z",
      "updated_at": "2024-06-27T06:27:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://abhayyportfolio.netlify.app/\n\n### Repro steps\n\nI am just checking my website performance by the use of profiler \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n5.2.0-1717ab0171\n\n### Error message (automated)\n\ngetCommitTree(): Invalid commit \"1\" for root \"445\". There are only \"1\" commits.\n\n### Error call stack (automated)\n\n```text\nat getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1150777)\r\n    at fe.getCommitTree (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1154452)\r\n    at CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1396842)\r\n    at renderWithHooks (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:76682)\r\n    at updateFunctionComponent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:103097)\r\n    at beginWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:116771)\r\n    at performUnitOfWork (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:175653)\r\n    at workLoopSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:175521)\r\n    at renderRootSync (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:175252)\r\n    at recoverFromConcurrentError (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:171121)\n```\n\n\n### Error component stack (automated)\n\n```text\nat CommitFlamegraphAutoSizer (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1396643)\r\n    at div\r\n    at div\r\n    at div\r\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1291561)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1528595\r\n    at ua (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1309094)\r\n    at div\r\n    at div\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1311805)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1312002\r\n    at div\r\n    at div\r\n    at div\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1311805)\r\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1387831)\r\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1379486)\r\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1203530)\r\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1231781)\r\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1316268)\r\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1536331)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=getCommitTree(): Invalid commit  for root . There are only  commits. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30114/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30056",
      "id": 2368933541,
      "node_id": "I_kwDOAJy2Ks6NMw6l",
      "number": 30056,
      "title": "[React 19] Different behaviors with `preload` method",
      "user": {
        "login": "ahce",
        "id": 12452003,
        "node_id": "MDQ6VXNlcjEyNDUyMDAz",
        "avatar_url": "https://avatars.githubusercontent.com/u/12452003?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ahce",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-06-23T23:16:07Z",
      "updated_at": "2024-09-24T15:29:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\n- react & react-dom version: `19.0.0-rc-3563387fe3-20240621`\r\n- node version: `20.14.0`\r\n\r\nWhen using react's preload method, the preload link tag is not created in certain cases.\r\nIt works correctly with two link tags (`OnlyLinkTags` component).\r\n\r\n### Code example\r\n\r\n```js\r\nconst fs = require('node:fs');\r\nconst { createElement } = require('react');\r\nconst { preload, preinit } = require('react-dom');\r\nconst { renderToString } = require('react-dom/server');\r\n\r\nconst CSS = '/some.css';\r\nconst LINK_PROPS = {\r\n  rel: 'stylesheet',\r\n  href: CSS,\r\n};\r\n\r\n/**\r\n * Doesn't create the preload link tag\r\n */\r\nconst PreloadAndPreinit = () => {\r\n  preload(CSS, { as: 'style' });\r\n  preinit(CSS, { as: 'style' });\r\n\r\n  return null;\r\n};\r\n\r\n/**\r\n * Doesn't create the preload link tag\r\n */\r\nconst PreloadAndLinkWithPrecedence = () => {\r\n  preload(CSS, { as: 'style' });\r\n\r\n  return createElement('link', { ...LINK_PROPS, precedence: 'custom' });\r\n};\r\n\r\n/**\r\n * Creates the preload link tag correctly into the head\r\n * The stylesheet link tag stays in the body, because it doesn't have precedence\r\n */\r\nconst PreloadAndLinkWithoutPrecedence = () => {\r\n  preload(CSS, { as: 'style' });\r\n\r\n  return createElement('link', LINK_PROPS);\r\n};\r\n\r\n/**\r\n * Moves both tags into the head\r\n */\r\nconst OnlyLinkTags = () => [\r\n  createElement('link', {\r\n    key: 'preload',\r\n    rel: 'preload',\r\n    as: 'style',\r\n    href: CSS,\r\n  }),\r\n  createElement('link', { ...LINK_PROPS, key: 'link', precedence: 'custom' }),\r\n];\r\n\r\n[\r\n  PreloadAndPreinit,\r\n  PreloadAndLinkWithPrecedence,\r\n  PreloadAndLinkWithoutPrecedence,\r\n  OnlyLinkTags,\r\n].forEach((Component) => {\r\n  fs.writeFileSync(\r\n    `_${Component.name}.html`,\r\n    renderToString(\r\n      createElement(\r\n        'html',\r\n        null,\r\n        createElement('head'),\r\n        createElement('body', null, createElement(Component)),\r\n      ),\r\n    ),\r\n  );\r\n});\r\n```\r\n\r\n### Outputs:\r\n\r\n#### PreloadAndPreinit:\r\n\r\n```jsx\r\npreload(\"/some.css\", { as: 'style' });\r\npreinit(\"/some.css\", { as: 'style' });\r\n```\r\n\r\n**Current:**\r\n```html\r\n<html>\r\n  <head>\r\n    <link rel=\"stylesheet\" href=\"/some.css\" data-precedence=\"default\" />\r\n  </head>\r\n  <body></body>\r\n</html>\r\n```\r\n\r\n**Expected:**\r\n```html\r\n<html>\r\n  <head>\r\n    <link rel=\"stylesheet\" href=\"/some.css\" data-precedence=\"default\" />\r\n    <link rel=\"preload\" as=\"style\" href=\"/some.css\" />\r\n  </head>\r\n  <body></body>\r\n</html>\r\n```\r\n\r\n#### PreloadAndLinkWithPrecedence:\r\n\r\n```jsx\r\npreload(\"/some.css\", { as: 'style' });\r\n\r\n<link rel=\"stylesheet\" href=\"/some.css\" precedence=\"custom\" />\r\n```\r\n\r\n**Current:**\r\n```html\r\n<html>\r\n  <head>\r\n    <link rel=\"stylesheet\" href=\"/some.css\" data-precedence=\"custom\" />\r\n  </head>\r\n  <body></body>\r\n</html>\r\n```\r\n\r\n**Expected:**\r\n```html\r\n<html>\r\n  <head>\r\n    <link rel=\"stylesheet\" href=\"/some.css\" data-precedence=\"default\" />\r\n    <link rel=\"preload\" as=\"style\" href=\"/some.css\" />\r\n  </head>\r\n  <body></body>\r\n</html>\r\n```\r\n\r\n#### PreloadAndLinkWithoutPrecedence:\r\n\r\n```jsx\r\npreload(\"/some.css\", { as: 'style' });\r\n\r\n<link rel=\"stylesheet\" href=\"/some.css\" />\r\n```\r\n\r\n\r\n**Current:**\r\n```html\r\n<html>\r\n  <head>\r\n    <link rel=\"preload\" href=\"/some.css\" as=\"style\" />\r\n  </head>\r\n  <body>\r\n    <link rel=\"stylesheet\" href=\"/some.css\" />\r\n  </body>\r\n</html>\r\n```\r\n\r\n**Expected:**\r\n\r\n`The same as current.`\r\n\r\n#### OnlyLinkTags:\r\n\r\n```jsx\r\n\r\n<link rel=\"preload\" as=\"style\" href=\"/some.css\" />\r\n<link rel=\"stylesheet\" href=\"/some.css\" />\r\n```\r\n\r\n**Current:**\r\n```html\r\n<html>\r\n  <head>\r\n    <link rel=\"stylesheet\" href=\"/some.css\" data-precedence=\"custom\" />\r\n    <link rel=\"preload\" as=\"style\" href=\"/some.css\" />\r\n  </head>\r\n  <body></body>\r\n</html>\r\n```\r\n\r\n**Expected:**\r\n\r\n`The same as current.`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30056/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/30049",
      "id": 2368150387,
      "node_id": "I_kwDOAJy2Ks6NJxtz",
      "number": 30049,
      "title": "[Compiler Bug]:  healthcheck do not check next.js StrictMode",
      "user": {
        "login": "coleea",
        "id": 7471674,
        "node_id": "MDQ6VXNlcjc0NzE2NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7471674?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/coleea",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-06-23T02:21:47Z",
      "updated_at": "2024-06-24T12:27:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [X] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/coleea/bug-report-next15-server-action\n\n### Repro steps\n\njust run command `npx react-compiler-healthcheck@latest`.\r\nthen, react-compiler-healthcheck does not check StrictMode even though Next.js is actually StrictMode.\r\n\r\nNext.js is StrictMode by default under these two conditions are met\r\n\r\n1) Next.js version 13.4+ \r\n2) App router\r\n\r\nYou can check this : https://rc.nextjs.org/docs/app/api-reference/next-config-js/reactStrictMode\r\n\r\nSo, It needs extra three steps to check whether StrictMode or Not.\r\n1) check package.json if Next.js version is over 13.4 or not.\r\n2) If so, Check if `reactStrictMode: false` is not set.\r\n3) check if project is App-Router-based.\r\n\r\nIf three conditions are met, this project is based on StrictMode even though `reactStrictMode: true` is not set on `next.config.mjs` file.\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0-rc.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/30049/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29902",
      "id": 2354185535,
      "node_id": "I_kwDOAJy2Ks6MUgU_",
      "number": 29902,
      "title": "[React 19] Using spread with binary conditional in JSX causes error in dev env for case of using legacy JSX transform",
      "user": {
        "login": "undeletable",
        "id": 6094468,
        "node_id": "MDQ6VXNlcjYwOTQ0Njg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6094468?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/undeletable",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2024-06-14T22:22:54Z",
      "updated_at": "2026-04-26T19:20:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\n### Prerequisites\r\n- React app which compiles with legacy JSX transform\r\n- Add a JSX element with spread operator with binary conditional, e.g.:\r\n```\r\n      <button\r\n        {...(isCountButtonActive && {\r\n          onClick: () => setCount(currentCount => currentCount + 1)\r\n        })}\r\n      >\r\n        Increment count\r\n      </button>\r\n```\r\n- Run app in dev mode\r\n\r\n### Result\r\n\r\nError is thrown when conditional is evaluated to `false`:\r\n```\r\nUncaught TypeError: Cannot use 'in' operator to search for '__self' in false\r\n    at exports.createElement (chunk-Y64RAOT6.js?v=f4a3421f:775:86)\r\n    at App (App.jsx:3:13)\r\n    at callComponentInDEV (react-dom_client.js?v=f4a3421f:785:18)\r\n    at renderWithHooks (react-dom_client.js?v=f4a3421f:3510:24)\r\n    at updateFunctionComponent (react-dom_client.js?v=f4a3421f:4521:21)\r\n    at beginWork (react-dom_client.js?v=f4a3421f:5096:20)\r\n    at runWithFiberInDEV (react-dom_client.js?v=f4a3421f:864:18)\r\n    at performUnitOfWork (react-dom_client.js?v=f4a3421f:7688:83)\r\n    at workLoopSync (react-dom_client.js?v=f4a3421f:7580:43)\r\n    at renderRootSync (react-dom_client.js?v=f4a3421f:7561:13)\r\n```\r\nCode fragment where it's thrown:\r\n```\r\n        if (null != config) for (propName in didWarnAboutOldJSXRuntime || !(\"__self\" in config) || \"key\" in config || (didWarnAboutOldJSXRuntime = true, warn(\"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\")), hasValidRef(config), hasValidKey(config) && (checkKeyStringCoercion(config.key), typeString = \"\" + config.key), config) hasOwnProperty.call(config, propName) && \"key\" !== propName && \"__self\" !== propName && \"__source\" !== propName && (i[propName] = config[propName]);\r\n```\r\n\r\n### Reproduction\r\n\r\nhttps://github.com/undeletable/jsx-spread-with-react-19\r\nClick 'Toggle count button state' to reproduce",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29902/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29900",
      "id": 2353897575,
      "node_id": "I_kwDOAJy2Ks6MTaBn",
      "number": 29900,
      "title": "[Compiler Bug]: Constants or properties named `use*` trigger compiler errors re: hooks",
      "user": {
        "login": "aaronmw",
        "id": 1236267,
        "node_id": "MDQ6VXNlcjEyMzYyNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1236267?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aaronmw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-06-14T18:39:33Z",
      "updated_at": "2024-06-16T04:10:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABFMBAYQENCxcBeXAbQB0NdcByAcQgEsMBzXbCPgAsEuHBBgJmAGgZNmABQ5wA1l15QADkJGqAJmGmyWAdRLY4gtbgAqANWYMAugwbosebJbABJMAGUSADMEACEoPGpgIwJiMgQwZFojOQAjcKEOCkzcDAhsB0ZcZwwAXxcMBAAPDXE8XQRAkigAGzxAqAw4bA5MXABZAE8AQQ0NAAoASlwowolsWEYAHgA+ZOmY0nIAOgBbEnGNuKpl3DG1pkXdDgA3XGUEAcpgQ8IS1cKmT-XCTYQyj8+iwA9Fdru8vhMJv81sBPJlfAFgmFsFsXvFdvsxmjjqdzrhLjc7g8nmi3nimM8fnF-l8LiCbuDPpCafige9-iASkA\r\n\r\n### Repro steps\r\n\r\nTry to reference an object or property with a name starting with `use*`. Seems it could at least narrow its scope to functions named `use*`?\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n^19.0.0-rc-f994737d14-20240522",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29900/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29892",
      "id": 2352017609,
      "node_id": "I_kwDOAJy2Ks6MMPDJ",
      "number": 29892,
      "title": "[Compiler Bug]: Compiler incorrectly removes memoization of an expensive operation in useMemo",
      "user": {
        "login": "issacgerges",
        "id": 44379112,
        "node_id": "MDQ6VXNlcjQ0Mzc5MTEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/44379112?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/issacgerges",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-06-13T20:40:41Z",
      "updated_at": "2024-07-31T11:17:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCAsgJ4ASEEA1gBQCGAlEcADrFFyFg4iaOkQC8JMuQQBbCI0btRAPg7ci63v0GRpCHAAs8mAOZiiCAB4AHBJjB4AbghasA3Go0w9sYsyIBqIh09QxN3HgBfABoiAG1mAF1WDy8cHyE6cIiQCKA\r\n\r\n### Repro steps\r\n\r\nThe compiler seems to incorrectly erase memoization of possibly expensive operations using `useMemo` in some cases.\r\n\r\nCompare the compiler output of the two similar examples, in the first all memoization will be replaced, in the 2nd it will be correctly added in\r\n\r\n```\r\n// all memoization is removed, incorrectly\r\nfunction useMyHook(a) {\r\n  const foo = useMemo(() => {\r\n    const something = expensive(a);\r\n    return a + something;\r\n  }, [a])\r\n  return foo;\r\n}\r\n\r\n```\r\n\r\n```\r\n// memoization is preserved/added, correctly\r\nfunction useMyHook(a) {\r\n  const foo = useMemo(() => {\r\n    const something = expensive(a);\r\n    return something;\r\n  }, [a])\r\n  return foo;\r\n}\r\n\r\n```\r\n\r\nI believe this is a byproduct of how memoization is dependent on the `return` value.\r\n\r\nAnother side effect of that decision (although already a rule break) is that someone incorrectly using `useMemo` instead of `useEffect` would likely force that effect to run every render (regardless of their deps array that would normally prevent it)\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\nv17.0.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29892/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29890",
      "id": 2351729699,
      "node_id": "I_kwDOAJy2Ks6MLIwj",
      "number": 29890,
      "title": "Bug: onPointerDown not called when rendered in 'display: contents' root",
      "user": {
        "login": "V3RON",
        "id": 8137511,
        "node_id": "MDQ6VXNlcjgxMzc1MTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8137511?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/V3RON",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-06-13T17:45:37Z",
      "updated_at": "2025-01-02T09:54:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`onPointerDown` listeners are not called in iOS Safari when a React application is rendered within an element that has the `display: contents` CSS rule. This issue seems to be specific to iOS, as it works fine on macOS and Windows.\r\n\r\nThis bug was discovered through a report in the Astro framework. A user noted that a React component became unclickable after a View Transition, which Astro emulates using JavaScript. Upon investigation, I traced the issue to elements with the `display: contents` rule.\r\n\r\nThe issue may be related to the `trapClickOnNonInteractiveElement` hack. When a fake `pointerdown` listener is added, the bug disappears and everything works correctly. However, I haven't found any documentation on this behavior, so this is just a hypothesis.\r\n\r\nReact version: 18.3.1\r\n\r\n## Steps To Reproduce\r\n\r\nRender React component with <button onPointerDown={() => console.log('called')}>Click me</button> in an element with `display: contents` applied. Try clicking the button in iOS Safari.\r\n\r\nSee [this page](https://v3ron.github.io/react-pointer-down-ios-bug/) for reproduction.\r\nSee [this repository](https://github.com/V3RON/react-pointer-down-ios-bug) for source code.\r\n\r\n## The current behavior\r\n\r\n`onPointerDown` listener is not called\r\n\r\n## The expected behavior\r\n\r\n`onPointerDown` listener should be called\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29890/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29862",
      "id": 2347114447,
      "node_id": "I_kwDOAJy2Ks6L5h_P",
      "number": 29862,
      "title": "[React 19] Controlled number input does not update defaultValue when value prop has changed",
      "user": {
        "login": "BrendonSled",
        "id": 1565184,
        "node_id": "MDQ6VXNlcjE1NjUxODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1565184?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BrendonSled",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-06-11T19:15:35Z",
      "updated_at": "2024-09-25T15:18:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nControlled inputs with the `type=number` are not setting the `defaultValue` when the value state is altered. This causes the state and value to become out of sync when a form is reset (for instance after a form action is sent).\r\n\r\n<img width=\"313\" alt=\"Screenshot 2024-06-11 at 1 12 08 PM\" src=\"https://github.com/facebook/react/assets/1565184/636f1974-1e36-4742-9075-58ee35a87882\">\r\n\r\n\r\nhttps://codesandbox.io/p/github/BrendonSled/react-19-controlled-input-number-bug/",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29862/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29855",
      "id": 2346386091,
      "node_id": "I_kwDOAJy2Ks6L2wKr",
      "number": 29855,
      "title": "[React 19] `use` is significantly slower in some scenarios than throwing a Promise",
      "user": {
        "login": "phryneas",
        "id": 4282439,
        "node_id": "MDQ6VXNlcjQyODI0Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4282439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/phryneas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 25,
      "created_at": "2024-06-11T13:04:51Z",
      "updated_at": "2026-04-25T20:14:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nThis is something I noticed when I applied the Apollo Client test suite to React 19 - we had one test that was timing out.\r\n\r\nI first thought that the test was broken, but it turns out it was just really slow. \r\n\r\nCranking the test that finished in React 18 in under 200 milliseconds to a timeout of 10 **seconds** for React 19 made it pass (6 seconds would still consistently fail, 7 seconds started to pass on localhost).\r\n\r\nFurther I noticed that if we use our [`__use`](https://github.com/apollographql/apollo-client/blob/8e3edd4f5e5191453ba3ca1a1cc4fc4a02b936e8/src/react/hooks/internal/__use.ts#L15-L26) polyfill that throws a Promise instead of `use`, the test finishes in under 500 milliseconds - still slower than React 18, but *significantly* faster than React 19 with native `use`.\r\n\r\nThis is the test in question:\r\n\r\nhttps://github.com/apollographql/apollo-client/blob/8e3edd4f5e5191453ba3ca1a1cc4fc4a02b936e8/src/react/hooks/__tests__/useSuspenseQuery.test.tsx#L9519-L9615\r\n\r\nI'd be happy to work with you on further identifying the root cause for this, but I'll be moving houses in a few days, and I just don't have the time to create an isolated reproduction for this within the next 1-2 weeks, I'm really sorry.\r\n\r\nStill, I assume this might be important for you, so I'll at least open a ticket to let you know :)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29855/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29776",
      "id": 2337544850,
      "node_id": "I_kwDOAJy2Ks6LVBqS",
      "number": 29776,
      "title": " DevTools Components Hide components filter should hide the component it owns",
      "user": {
        "login": "ricardo-reis-1970",
        "id": 40762989,
        "node_id": "MDQ6VXNlcjQwNzYyOTg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/40762989?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ricardo-reis-1970",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-06-06T07:30:34Z",
      "updated_at": "2024-10-22T09:05:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I go to the Components tab of the React DevTools, I have an option to hide components in:\r\n```\r\nSettings > Components > Hide components where...\r\n```\r\n\r\nIn this I can hide a component based on its name. The issue is that among many others I have a component called `Period` that has a ton of components underneath it because it uses `React Datepicker`. I add a rule like:\r\n```\r\n^ name matches Period\r\n```\r\nbut all it hides is the entry for my component. I obviously expected to hide it together with all its descendants, but instead the very single line called `Period` vanishes from the tree, and now the tons of subcomponents (Datepicker, remember?) are all there as if hanging directly from the `Period`'s parent component.\r\n\r\nReact version: 18.2.0\r\nDevTools version: [5.2.0-1717ab0171](https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#520)\r\n\r\n## Steps To Reproduce\r\n\r\n1. create a React page with any component hierarchy with more than 2 levels\r\n2. in React DevTools > Components, go to `Settings > Components > Hide components where...`\r\n3. filter out a component by name\r\n4. now you'll see that the component that you filtered out disappeared, but its descendants are still all there, attached to the component's parent.\r\n\r\nLink to code example:\r\n\r\nMy code is corporate and therefore cannot be shared. However, the description I gave and the steps to reproduce are quite unmistakable. This is not a circumstance bug on my code.\r\n\r\n## The current behavior\r\nCurrently, if I want to hide a component and all its descendants, I would need to add these one by one to the filters, which becomes highly impractical very soon.\r\n\r\nFurthermore, in hiding components under the component I'm trying to hide, I might be hiding components elsewhere with the same name that I need not hide.\r\n\r\n## The expected behavior\r\nI'm not sure what purpose this serves, but this is really not practical. There should at the very least be an option for physical filter and logical filter, where physical would be \"every instance of this name\" and logical would be \"every instance of this name AND its descendants\".\r\n\r\nOther improvements would be selecting components to be collapsed by default (like filtering out, but with the option to see them).\r\n\r\nFinally, not sure this is intended, but filtering is case insensitive. JavaScript is not.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29776/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29757",
      "id": 2333914689,
      "node_id": "I_kwDOAJy2Ks6LHLZB",
      "number": 29757,
      "title": "Refs merging/combining",
      "user": {
        "login": "FrameMuse",
        "id": 53980482,
        "node_id": "MDQ6VXNlcjUzOTgwNDgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/53980482?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/FrameMuse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2024-06-04T16:17:01Z",
      "updated_at": "2025-09-17T17:26:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nI wanted to use `ref` from `props` while also creating a local `ref` as a fallback, but I got into this problem https://github.com/facebook/react/issues/17200.\r\n\r\nI know this could be resolved with a little code, though I think this behavior should belong natively to React. There is even a package for that https://www.npmjs.com/package/react-merge-refs with ~1 million downloads/week, which confirms necessity of this for the React users.\r\n\r\nI would propose something like\r\n```tsx\r\nfunction Component(props: { ref?: Ref<HTMLDivElement> }) {\r\n  const fallbackRef = useRef<HTMLDivElement>(null)\r\n  return <div ref={[props.ref, fallbackRef]} />\r\n}\r\n```\r\nor at least this for fallback cases\r\n```tsx\r\nfunction Component(props: { ref?: Ref<HTMLDivElement> }) {\r\n  const elementRef = useRef<HTMLDivElement>(props.ref)\r\n  return <div ref={elementRef} />\r\n}\r\n```\r\nor hook/helper to resolve `ref`s concurrency\r\n```tsx\r\nfunction Component(props: { ref?: Ref<HTMLDivElement> }) {\r\n  const elementRef = useRef<HTMLDivElement>(null)\r\n  const combinedRef = useCombinedRef([props.ref, elementRef])\r\n\r\n  return <div ref={combinedRef} />\r\n}\r\n```\r\n```tsx\r\nfunction Component(props: { ref?: Ref<HTMLDivElement> }) {\r\n  const elementRef = useRef<HTMLDivElement>(null)\r\n  return <div ref={combineRefs([props.ref, elementRef])} />\r\n}\r\n```\r\n\r\nWhat do you think? Am I going too far with it? 😅\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29757/reactions",
        "total_count": 31,
        "+1": 31,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29755",
      "id": 2333668858,
      "node_id": "I_kwDOAJy2Ks6LGPX6",
      "number": 29755,
      "title": "[Compiler Bug]: Runtime error with Higher Order Components",
      "user": {
        "login": "NickBlow",
        "id": 6502020,
        "node_id": "MDQ6VXNlcjY1MDIwMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6502020?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NickBlow",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-06-04T14:19:13Z",
      "updated_at": "2024-08-18T12:41:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://codesandbox.io/p/devbox/vite-react-forked-w7lfc7?file=%2Fsrc%2FApp.tsx&workspaceId=5309445f-fc83-4685-b2a0-3050725a1482\n\n### Repro steps\n\nWe're just going through our codebase and fixing issues that we're getting when enabling the compiler.\r\n\r\nNot sure if this is something we are doing wrong, or a compiler issue.\r\n\r\nWe get 'TypeError: Cannot read properties of null (reading 'useMemoCache')' when running something similar to the following code in NextJS (minimal repro):\r\n\r\nPassing in a string as ElementType seems to be something that's fairly commonly recommended (https://www.aleksandrhovhannisyan.com/blog/dynamic-tag-name-props-in-react/ is the first result on Google for me).\r\n\r\n```\r\nimport React, { ElementType, FC } from \"react\";\r\n\r\nfunction TagChangingHOC(Tag: ElementType): FC<{text: string}> {\r\n    return function({text}) {\r\n        return <Tag>{text}</Tag>\r\n    }\r\n}\r\n\r\nconst DivTag = TagChangingHOC('div');\r\nconst SpanTag = TagChangingHOC('span');\r\n\r\nexport default function MyApp() {\r\n    return (<> <DivTag text=\"foo\"/> <SpanTag text=\"bar\"/> </>)\r\n}\r\n```\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAHQHaYGZQ3AFwEsIMACAFQEMBzAYQAsqMaiWAJAeToApqaAlGWCYyZGAgKxyufMVJkewMgQQAPAmQC+QkeTHjJ0sgB5+APmCqNWkwHoLo7Zi2ZMcUmE0ARIgDd+MgBeSlpGZlYObh4AcgATfxiBAG53T00AZQAHZkCQ-nCWNhouXhiwHIwk1KwMdSyIGE04hGwqKAAbTVlCEnIAWQBPAEEsrJ5dJwkpGHIeE3NTXwDaFXUCILQQbAgILbtFk2zc1esNrYAjKhh9w4OBF0wQLSA\r\n\r\n\r\nI'm very happy to accept an alternative solution if this is too much of an edge case.\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0-rc.0",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29755/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29677",
      "id": 2326995304,
      "node_id": "I_kwDOAJy2Ks6KsyFo",
      "number": 29677,
      "title": "[Compiler Bug]: healthcheck vs eslint",
      "user": {
        "login": "mbiggs-gresham",
        "id": 34435305,
        "node_id": "MDQ6VXNlcjM0NDM1MzA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/34435305?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mbiggs-gresham",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-05-31T05:32:01Z",
      "updated_at": "2024-05-31T23:13:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [X] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nn/a\n\n### Repro steps\n\nI've ran the healthcheck against my app which states that 72 out of 80 components have been compiled. The documentation states the higher the better. I don't have any eslint violations (there were 2 but those have been fixed). The app is working with some good improvements, so thanks!\r\n\r\n```\r\n% npx react-compiler-healthcheck@latest\r\n\r\nSuccessfully compiled 72 out of 80 components.\r\nStrictMode usage found.\r\nFound no usage of incompatible libraries.\r\n```\r\n\r\nSo how do i find the remaining components? Should there not be a minimum of 8 eslint violations or is that not how it works? What's the recommended approach to getting all 80 optimised?\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0-rc-38e3b23483-20240529",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29677/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29651",
      "id": 2323812060,
      "node_id": "I_kwDOAJy2Ks6Kgo7c",
      "number": 29651,
      "title": "[DevTools Bug]: Unable to edit props",
      "user": {
        "login": "alDuncanson",
        "id": 25286675,
        "node_id": "MDQ6VXNlcjI1Mjg2Njc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/25286675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alDuncanson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-05-29T17:03:30Z",
      "updated_at": "2024-08-05T12:22:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://react.dev/\n\n### Repro steps\n\n## Steps to reproduce\r\n1. Navigate to the website (i.e. [React Dev](https://react.dev/))\r\n2. Open React Developer Tools\r\n3. Select an element in the page to inspect the component\r\n4. Try to edit the props, they appear to be read-only\r\n\r\n## Demo\r\n\r\n> attempt to edit props not working\r\n\r\n![Kapture 2024-05-29 at 12 59 10](https://github.com/facebook/react/assets/25286675/dbd8aca8-0cd4-470d-b5ab-75437f857418)\r\n\r\n## Extension info\r\n\r\n<img width=\"418\" alt=\"image\" src=\"https://github.com/facebook/react/assets/25286675/fdee9f6a-feb3-480f-ac03-038ca403f1ea\">\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29651/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29640",
      "id": 2322802665,
      "node_id": "I_kwDOAJy2Ks6Kcyfp",
      "number": 29640,
      "title": "[Compiler Bug]: react native reanimated shared value mutation",
      "user": {
        "login": "AlirezaHadjar",
        "id": 57192409,
        "node_id": "MDQ6VXNlcjU3MTkyNDA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/57192409?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlirezaHadjar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-05-29T09:16:03Z",
      "updated_at": "2025-10-19T21:16:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [X] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/AlirezaHadjar/react-compiler-shared-value-bug\n\n### Repro steps\n\nHi, \r\nI'm using polyfill in react native to get the compiler working and noticing that the compiler is complaining about reanimated shared value mutations which is a very common pattern in [react native](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/your-first-animation/#using-a-shared-value).\r\n\r\n```tsx\r\n  const onPress = () => {\r\n    translateX.value = withTiming((Math.random() - 0.5) * 100);\r\n  };\r\n```\r\n![Screenshot 2024-05-29 at 12 40 14 PM](https://github.com/facebook/react/assets/57192409/dc33fd69-0637-4575-801d-5b31977f350a)\r\n\r\nAnd the health-check command also confirms that `App.tsx` is not compiled.\r\n\r\n![Screenshot 2024-05-29 at 12 42 33 PM](https://github.com/facebook/react/assets/57192409/c4d685ba-b775-4e12-a5ce-c68f1ed68fc1)\r\n\r\nSteps to build the project:\r\n1. yarn install\r\n2. yarn ios\r\n\r\n@josephsavona this is the issue that we discussed on [Twitter](https://x.com/alireza_hadjar/status/1795575101670519124?s=46&t=HIMTmQZ1qNgFDe3f7YV9kQ)\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n18.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29640/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29639",
      "id": 2322761867,
      "node_id": "I_kwDOAJy2Ks6KcoiL",
      "number": 29639,
      "title": "[Compiler Bug]: Health check --src option only works with one file (so a glob needs to be quoted)",
      "user": {
        "login": "guillaumebrunerie",
        "id": 787865,
        "node_id": "MDQ6VXNlcjc4Nzg2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/787865?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/guillaumebrunerie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-05-29T08:57:33Z",
      "updated_at": "2024-06-08T15:02:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [X] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nAny project with several component files (e.g. https://github.com/guillaumebrunerie/LD55)\n\n### Repro steps\n\nRunning the compiler health check with a normal glob only checks the first file it finds:\r\n```\r\n> npx react-compiler-healthcheck --src src/**/*.{tsx,ts}\r\nSuccessfully compiled 1 out of 1 components.\r\n```\r\nThis is a bit surprising as most command line utilities handle multiple input files, here we need to quote the glob to have it work as intended:\r\n```\r\n> npx react-compiler-healthcheck --src \"src/**/*.{tsx,ts}\"\r\nSuccessfully compiled 379 out of 399 components.\r\n```\r\n\r\nI would suggest making the first one work as well, that is the `--src` argument should accept an arbitrary number of files and process all of them.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n-",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29639/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29588",
      "id": 2316663440,
      "node_id": "I_kwDOAJy2Ks6KFXqQ",
      "number": 29588,
      "title": "[DevTools Bug]: version 5.2.0  icon opien in editor cannot click , color is gray",
      "user": {
        "login": "YingchenWang999",
        "id": 56105589,
        "node_id": "MDQ6VXNlcjU2MTA1NTg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/56105589?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/YingchenWang999",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2024-05-25T03:47:26Z",
      "updated_at": "2024-05-25T03:47:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/YingchenWang999/react-demo\n\n### Repro steps\n\ncd  react-demo   \r\nnpm run dev \r\n open in chrome \r\nopen reactdevtools \r\nset open in editor url  is vscode \r\nchoose seletor component \r\n\r\nsee \r\n\r\n<img width=\"1509\" alt=\"image\" src=\"https://github.com/facebook/react/assets/56105589/07538d58-2fb1-4745-a4a6-969fbd22b7b4\">\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29588/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29585",
      "id": 2316457047,
      "node_id": "I_kwDOAJy2Ks6KElRX",
      "number": 29585,
      "title": "[React 19] React 19 runs extra effects when elements are reordered",
      "user": {
        "login": "devongovett",
        "id": 19409,
        "node_id": "MDQ6VXNlcjE5NDA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/19409?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/devongovett",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-05-25T00:28:02Z",
      "updated_at": "2024-07-22T16:10:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nWhen React elements with stable keys are reordered with no other prop changes, React 19 re-runs their effects even though dependencies have not changed. This did not occur in React 18. In addition, this only happens for some of the elements, and not others. As far as we can tell, when reordering an earlier element to be later, the earlier element's effects are run, and the later element's are not. When reordering a later element to be earlier, no effects are run. In React 18, no effects are run in either case.\r\n\r\nThe below code sandboxes swap the keys of two elements to simulate re-ordering. When the keys are swapped, the first element's effects run but the second's do not. In React 18, no effects are run.\r\n\r\nWe think React 18's behavior is correct: since no dependencies have changed and the component is not being unmounted and remounted, it should not call any effects.\r\n\r\nNote that this only happens in strict mode. Without strict mode, no effects are run.\r\n\r\n**Steps:**\r\n* Open sandbox and open console.\r\n* After initial load, clear the js console.\r\n* Click the swap button.\r\n\r\nNote that the effects run for the first element, but not the second.\r\n\r\n* [React 19 Sandbox](https://codesandbox.io/p/sandbox/rough-worker-xfptmg?file=%2Fsrc%2FApp.js%3A1%2C1-24%2C1)\r\n* [React 18 Sandbox](https://codesandbox.io/p/sandbox/rough-worker-forked-y6jht6?file=%2Fsrc%2FApp.js%3A24%2C1)\r\n\r\nIt appears this changed between the last 18.3 canary, and the first 19 canary:\r\n* Not working - [19.0.0-canary-2b036d3f1-20240327](https://www.npmjs.com/package/react/v/19.0.0-canary-2b036d3f1-20240327)\r\n* Working - [18.3.0-canary-c3048aab4-20240326](https://www.npmjs.com/package/react/v/18.3.0-canary-c3048aab4-20240326)\r\n\r\n## Context\r\n\r\nWe noticed this in our tests while upgrading React Aria to React 19. However, it does not only occur in tests, it also occurs in development builds in browser. Specifically, we are seeing this in our drag and drop implementation, where users can drag to reorder elements in a list. The extra effects are causing our code to emit additional events compared with React 18.\r\n\r\ncc. @LFDanLu @snowystinger",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29585/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29227",
      "id": 2312024104,
      "node_id": "I_kwDOAJy2Ks6JzrAo",
      "number": 29227,
      "title": "[Compiler Bug]: Usage of `in` operator is reported as a syntax error",
      "user": {
        "login": "emmatown",
        "id": 11481355,
        "node_id": "MDQ6VXNlcjExNDgxMzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/11481355?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/emmatown",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-05-23T06:00:51Z",
      "updated_at": "2024-05-24T22:23:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhHCA7MAXABAQ1wF5dgBfAHQwDMoM5sBLTXAZQgFsFsALRjAOYAKAJSkquXI2q4hAcnxypGAmOATJuGN1gqFcjZRVadMPQCMDGMiDJA\n\n### Repro steps\n\nAny code with an `in` is reported as a syntax error\r\n\r\n```js\r\nconst a = {}\r\nfunction Something() {\r\n  if ('a' in a) {\r\n    return 'a'\r\n  }\r\n  return 'b'\r\n}\r\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n0.0.0-experimental-592953e-20240517",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29227/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29224",
      "id": 2311599238,
      "node_id": "I_kwDOAJy2Ks6JyDSG",
      "number": 29224,
      "title": "[Compiler Bug]: Can't handle identifiers that refer to both type and value ",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-05-22T22:28:15Z",
      "updated_at": "2024-06-09T16:10:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [X] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEwBAwhBhggHZ4BKCAhnHmhFQQL4EBmM5BAHRAA6APR4AnlgRghAbgFVFaGghjcmCAgAU+WMEUUECMRs1ZVkpcpRr0mLNgqodFi7lCrm21itTpmjlQAFMSmDhacVroQ+gCUhuwmCHiw7FRQADaZzq5UIBxAA\n\n### Repro steps\n\nApply React Compiler to \r\n```tsx\r\nimport { CommentReaction } from \"./types\";\r\n\r\ninterface Props {\r\n  reaction: CommentReaction;\r\n}\r\n\r\nfunction CommentReaction({ reaction }: Props) {\r\n  return null;\r\n}\r\n```\r\n\r\nresulting JS issues `TypeError: Duplicate declaration \"CommentReaction\"` when passed through `babel-plugin-react-compiler`. The playground produces a build error.\r\n\r\nThis is easily fixable by changing the code to \r\n```diff\r\n-import { CommentReaction } from \"./types\";\r\n+import { type CommentReaction } from \"./types\";\r\n```\r\n\r\nThe original code is actually valid TypeScript (though I would not recommend authoring it this way). Despite `CommentReaction` being both a type and value, TypeScript is able to distinguish when it's used as a value vs type.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\n19.0.0-beta-04b058868c-20240508",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29224/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29195",
      "id": 2308123727,
      "node_id": "I_kwDOAJy2Ks6JkyxP",
      "number": 29195,
      "title": "[Compiler Bug]: A bug with i18n translation after react compiler",
      "user": {
        "login": "YYGod0120",
        "id": 116366929,
        "node_id": "U_kgDOBu-eUQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/116366929?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/YYGod0120",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-05-21T11:57:09Z",
      "updated_at": "2024-05-25T06:24:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://github.com/YYGod0120/yyblog\n\n### Repro steps\n\n1. Change the var in `app/[language]/components/Typewrite.tsx` to const (use var to skip the compiler and fix the bug)\r\n2. use `pnpm dev` to start project\r\n3. Click twice on the `lanswitcher`  and find that the `Banner` is not translated after the second click.\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nv19.0.0-rc-3f1436cca1-20240516",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29195/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29191",
      "id": 2307843950,
      "node_id": "I_kwDOAJy2Ks6Jjudu",
      "number": 29191,
      "title": "[DevTools Bug]: Icon bug in Edge DevTools",
      "user": {
        "login": "Svish",
        "id": 142162,
        "node_id": "MDQ6VXNlcjE0MjE2Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/142162?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Svish",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-05-21T09:38:19Z",
      "updated_at": "2024-05-21T09:40:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://www.facebook.com/\r\n\r\n### Repro steps\r\n\r\n1. Have React DevTools extension installed (Version `5.2.0 from revision 1717ab0171 on 5/8/2024`)\r\n2. Open page with React in Edge (Version `125.0.2535.51 (Official build) (64-bit)`)\r\n3. Open Edge DevTools\r\n4. See these weird gray blobs next to the actual tab icon:\r\n\r\n![image](https://github.com/facebook/react/assets/142162/909705d4-ccc8-42d4-9b06-5a9a94233b38)\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29191/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29172",
      "id": 2305651716,
      "node_id": "I_kwDOAJy2Ks6JbXQE",
      "number": 29172,
      "title": "[Compiler Bug]: Values used as indexes are not memoized",
      "user": {
        "login": "guillaumebrunerie",
        "id": 787865,
        "node_id": "MDQ6VXNlcjc4Nzg2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/787865?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/guillaumebrunerie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2024-05-20T10:21:44Z",
      "updated_at": "2026-05-12T11:33:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAwhALYAOhCmOAFMEQG4CGANlAkQL4CURYAB1iROITA4ieTABMEADyIBeIosq0weZggBiWXAUz02nBHxFEi7BFOg5KUKatNcwAbRnyFAXQDclkQA9EH2js7ScooBojC2sMQAPLLaAHzAYU48iUEpzKkxPDEgPEA\r\n\r\n### Repro steps\r\n\r\nIn the code below, the call to `expensiveFunction(value)` does not appear to be memoized (it is preserved as is at the top level in the JS output).\r\n\r\nThis seems to be due to it being used as an index in `let output = values[index]`, because when setting `output` to be `index` itself instead, it gets memoized properly.\r\n\r\nCode:\r\n```js\r\nfunction Component({ value }) {\r\n  const index = expensiveFunction(value)\r\n  let output = values[index];\r\n  //output = index;\r\n  return <div>{output}</div>;\r\n};\r\n```\r\n\r\n**_Edit:_** \r\nAdditionally, if `index` was manually memoized with `useMemo`, the compiler will remove the manual memoization, resulting in potentially much slower code than the original code.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29172/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29165",
      "id": 2304414491,
      "node_id": "I_kwDOAJy2Ks6JWpMb",
      "number": 29165,
      "title": "[Compiler Bug]: false positive when using hooks in a nested component",
      "user": {
        "login": "NMinhNguyen",
        "id": 2852660,
        "node_id": "MDQ6VXNlcjI4NTI2NjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2852660?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NMinhNguyen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-05-19T03:57:44Z",
      "updated_at": "2024-06-09T06:09:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\r\n\r\n- [ ] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\r\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\r\n- [X] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\r\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\r\n\r\n### Link to repro\r\n\r\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAgHgBwjALgAgBMEAzAQygBsCSoA7OXASwjvwFkBPAQU0wAoAlPmAAdNvjiswBANoBbaHVwJCAGnxgEudkpWEAuvgC8+KFoDKuMiv7lKWwePyTpBAJJ06CGAGEI8tjeyiZmWr5klJQARmRwANZ29IwsbJ7efgFBCMpCIs4uYQgAoiQkCIz8ecYAfPkShZrauvT6-LgwUAiCANwFLgC+GrIGveL9+DDasGwAPIRMAG41TF4+swD0C8t9EkP4I2N0BVO4M-izAGIQEK6BrDm4xsDpPv73wbgD+Bs1uwPjOi0BjMVj4a4QfiYGAQTBgYRiCSnc6zaGwsAAOikH0ePxq4gGIAGQA\r\n\r\n### Repro steps\r\n\r\nThe ESLint plugin for React Compiler seems to not recognise inner function components as components, so it reports an error when you try to use hooks inside such nested components. `eslint-plugin-react-hooks` does recognise this pattern and doesn’t warn about it.\r\n\r\n> Hooks must be called at the top level in the body of a function component or custom hook, and may not be called within function expressions. See the Rules of Hooks (https://react.dev/warnings/invalid-hook-call-warning).\r\n\r\nI understand that defining a component like this isn’t ideal because `useMemo` / `useCallback` don’t have strong guarantees or can get invalidated due to dependencies changing, leading to remounts so would be good to know if code should be rewritten away from this pattern or whether this is a false positive that will eventually get resolved. \r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### What version of React are you using?\r\n\r\n19.0.0-rc-3f1436cca1-20240516",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29165/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29164",
      "id": 2304398223,
      "node_id": "I_kwDOAJy2Ks6JWlOP",
      "number": 29164,
      "title": "[DevTools Bug]: Version 5.2 shows incorrect source for all the components",
      "user": {
        "login": "mangonox",
        "id": 18378585,
        "node_id": "MDQ6VXNlcjE4Mzc4NTg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/18378585?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mangonox",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2024-05-19T02:48:48Z",
      "updated_at": "2025-05-11T03:16:05Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/codedthemes/mantis-free-react-admin-template/\n\n### Repro steps\n\n1. npm install\r\n2. npm run start\r\n\r\nPoint to any component in the page (for example the text \"Hi, Welcome back 👋\") , you will see the the source is wrong\r\nit points to the build tool output chunk file and not to the source of the file in the project.\r\nThis is how it displays it now\r\n<img width=\"266\" alt=\"image\" src=\"https://github.com/facebook/react/assets/18378585/4599adf5-42ef-416b-837c-67da92584acc\">\r\nThis should point to the source in the project, the `fileName` should point to the file inside the `src` directory, as pointing to the output chunk is pointless for debug reasons.\r\nThank you\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29164/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29160",
      "id": 2303741924,
      "node_id": "I_kwDOAJy2Ks6JUE_k",
      "number": 29160,
      "title": "[Compiler Bug]: Compiler disagrees with `exhaustive-deps` linter on whether `React.Ref<T>.current` must be in a deps array",
      "user": {
        "login": "jthemphill",
        "id": 887446,
        "node_id": "MDQ6VXNlcjg4NzQ0Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/887446?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jthemphill",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 180616330,
          "node_id": "MDU6TGFiZWwxODA2MTYzMzA=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20React%20Compiler",
          "name": "Component: React Compiler",
          "color": "bfdadc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "gsathya",
          "id": 565765,
          "node_id": "MDQ6VXNlcjU2NTc2NQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/565765?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gsathya",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2024-05-18T01:22:31Z",
      "updated_at": "2024-12-05T01:05:02Z",
      "closed_at": null,
      "assignee": {
        "login": "gsathya",
        "id": 565765,
        "node_id": "MDQ6VXNlcjU2NTc2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/565765?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gsathya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What kind of issue is this?\n\n- [X] React Compiler core (the JS output is incorrect, or your app works incorrectly after optimization)\n- [ ] babel-plugin-react-compiler (build issue installing or using the Babel plugin)\n- [ ] eslint-plugin-react-compiler (build issue installing or using the eslint plugin)\n- [ ] react-compiler-healthcheck (build issue installing or using the healthcheck script)\n\n### Link to repro\n\nhttps://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEUYCA6hDANYIwAUAlEcADrFFyFg5EDuVWjABKCNEQC8JMqLT1MUADaLGAbnbsi0hAFE0aBLnpNJAPhaat-QXVkA6OLBgJMvKZgR8ilGnXqsQOwB6AV8YOwArMAC1Sy1QoTtCAFsEMDAAQwBzBEkiegRmCXM2DitObghFBDtFCCz-EABZNMycojQYCGTrMLt+gIAaIkL1MqIAXzHy5xxYYhNii3H4mxExAH47HDpkvEwMnaZp8t6he0cYZ1c8hWUTrSnLCdjMS1n5s9sxMYmNTAw2HwhCITQytAAgj4hCZSlouJgeF91uIpKQKGtjv8tEEAFS4uK4ogASXEAE9oJwABYZTDtAAGCW+aHpRBwECIjLWFycLhw9OGOCpCEJFWSAAc8NUYPwpYoxZLqmyqXgwBUACa5LhXQw4RRkuyi0UAISgvCFuQg+jwcDwGXlCAAHjTSPgAG4IAC0mvFasU+x2Mr4cuVXS8QtVor4GRgmH2WSIhyIFKgyCNZSJogyuCIAAkIBBqEQs7g7OiAML2xQAI2zRZpatpJEwHkQ6RjZKIPpcmuwZLTGaIAHImSiHLzXEO7EQdHgLTKnXBFFBNUQ50QqERnMkIB7lSLB93ML24J2YzAMgbQWaMtWlW77VA0kR-bRh6OeTrJ6KYy4h7wH39dUuwQcUexcW1n2rQwMnRIhkhvfA6X3Hp1QgNJMH-UVnE9a5NRlC0FUIPk7DSf1XGcbMcE9KkC2oMAgidF0eDwD1vVA6JB1FMiA0o3AaLohimNgli2J9TirFxIJLARJEaWPapy39OAizRMhK2UWsVOMIoSjiZFP2uHAtnFCAeBadscnoIclxtWhgJBQjqzNdlMNeR5hgAbX0j8xEGfSgiCAyxHHL8cH8jgAF1XneBA5ljfJ9IAHmcnBXI3TAlLsiRgHk9VFOU6gJiIIJTEsV4JhACYgA\n\n### Repro steps\n\nI have a hook called `useWorker()` which creates and configures a WebWorker, returning it as a `React.RefObject<Worker>`, while careful to never perform a side effect during a render.\r\n\r\nThe compiler fails to compile my code as written, but succeeds if I specify `workerRef.current` as a dependency. But you're not supposed to express `Ref.current` as a dependency, per the `react-hooks/exhaustive-deps` linter:\r\n\r\n> React Hook `React.useCallback` has an unnecessary dependency: `'workerRef.current'`. Either exclude it or remove the dependency array. Mutable values like `'workerRef.current'` aren't valid dependencies because mutating them doesn't re-render the component. eslint[react-hooks/exhaustive-deps](https://github.com/facebook/react/issues/14920)\n\n### How often does this bug happen?\n\nEvery time\n\n### What version of React are you using?\n\nReact Playground on 2024-05-17",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29160/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29116",
      "id": 2301251479,
      "node_id": "I_kwDOAJy2Ks6JKk-X",
      "number": 29116,
      "title": "Bug: The Warning 'Each child in a list should have a unique \"key\" prop.' Should Provide the Duplicate Key",
      "user": {
        "login": "jwalkerinterpres",
        "id": 152227747,
        "node_id": "U_kgDOCRLPow",
        "avatar_url": "https://avatars.githubusercontent.com/u/152227747?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jwalkerinterpres",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-05-16T20:09:55Z",
      "updated_at": "2024-09-07T07:49:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 8.3.0\r\n\r\n## Steps To Reproduce\r\n\r\n1.  Repeat content with the same key\r\n2. Get a warning (in your browser dev tools console):\r\n>Each child in a list should have a unique \"key\" prop.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\nNo link needed, it's a single line of code:\r\n```\r\n<ul>{ [1,2,3].map(num => <li key=\"sameKey\">{num}</li> }</ul>\r\n```\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\n![image](https://github.com/facebook/react/assets/152227747/f67af5ac-d9a2-4b0a-ad95-4537518da015)\r\n\r\n## The expected behavior\r\n\r\nThe warning essentially says \"You've got duplicate values\".  But, React knows exactly what key it saw duplicated, right?\r\n\r\nThat key (eg. `\"sameKey\"` in my example), would be useful for debugging purposes, so why not report it?\r\n\r\n>Each child in a list should have a unique \"key\" prop, but the key \"sameKey\" was seen at least twice.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29116/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29045",
      "id": 2291463750,
      "node_id": "I_kwDOAJy2Ks6IlPZG",
      "number": 29045,
      "title": "Bug: eslint-plugin-react-hooks documentation might be misleading",
      "user": {
        "login": "StyleShit",
        "id": 32631382,
        "node_id": "MDQ6VXNlcjMyNjMxMzgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/32631382?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/StyleShit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 21,
      "created_at": "2024-05-12T19:16:25Z",
      "updated_at": "2026-03-25T19:23:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Splits from https://github.com/WordPress/gutenberg/issues/61598 & https://github.com/WordPress/gutenberg/pull/61599\r\n\r\nThe current explanation about \"[additionalHooks](https://github.com/facebook/react/tree/main/packages/eslint-plugin-react-hooks#advanced-configuration)\" under `react-hooks/exhaustive-deps` might be misleading. The regex in the example catches more than needed.\r\n\r\nThis:\r\n```json\r\n\"additionalHooks\": \"(useMyCustomHook|useMyOtherCustomHook)\"\r\n```\r\n\r\nWill catch also things like this:\r\n```js\r\nfunction App() {\r\n\tconst data1 = useMyCustomHook2();\r\n\tconst data2 = useMyOtherCustomHookTest();\r\n\r\n\t// ...\r\n}\r\n```\r\n\r\nThis might be the reason why Gutenberg used the same approach (which caused the bug mentioned above):\r\nhttps://github.com/WordPress/gutenberg/blob/2df566c771dba22eec2841081a00963a2e56658c/packages/eslint-plugin/configs/react.js#L37-L42",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29045/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36096,
        36060,
        29046
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/29034",
      "id": 2286939719,
      "node_id": "I_kwDOAJy2Ks6IT-5H",
      "number": 29034,
      "title": "[React 19] allow opting out of automatic form reset when Form Actions are used",
      "user": {
        "login": "stefanprobst",
        "id": 20753323,
        "node_id": "MDQ6VXNlcjIwNzUzMzIz",
        "avatar_url": "https://avatars.githubusercontent.com/u/20753323?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stefanprobst",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 102,
      "created_at": "2024-05-09T05:46:15Z",
      "updated_at": "2026-04-26T21:09:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nrepo: https://github.com/stefanprobst/issue-react-19-form-reset\r\n\r\nreact 19@beta currently will automatically reset a form with uncontrolled components after submission. it would be really cool if there was a way to opt out of this behavior, without having to fall back to using controlled components - especially since component libraries (e.g. [`react-aria`](https://react-spectrum.adobe.com/react-aria/forms.html)) have invested quite a bit of time to work well as uncontrolled form elements.\r\n\r\nthe main usecase i am thinking of are forms which allow saving progress, or saving a draft, before final submit. currently, every \"save progress\" would reset the form.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/29034/reactions",
        "total_count": 113,
        "+1": 106,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 7
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36334
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28956",
      "id": 2271032331,
      "node_id": "I_kwDOAJy2Ks6HXTQL",
      "number": 28956,
      "title": "[React 19] react-reconciler README is missing scheduler and form hooks",
      "user": {
        "login": "CodyJasonBennett",
        "id": 23324155,
        "node_id": "MDQ6VXNlcjIzMzI0MTU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/23324155?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CodyJasonBennett",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2024-04-30T09:58:51Z",
      "updated_at": "2026-04-26T17:16:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nI've been working on updating the types for react-reconciler, and found methods are still missing from its README after recent updates. These are detailed in https://github.com/pmndrs/react-three-fiber/pull/3242 based on implementation, but they are as follows:\n- `NotPendingTransition`, `HostTransitionContext` #26722\n- `setCurrentUpdatePriority`, `getCurrentUpdatePriority`, `resolveUpdatePriority` #28751\n- `resetFormInstance` #28804\n- `requestPostPaintCallback` #25105\n- `shouldAttemptEagerTransition` #26025\n- `trackSchedulerEvent` #31528\n- `resolveEventType`, `resolveEventTimeStamp` #31008\n\nI can open a PR for updating the README specifically, but I haven't looked deeper to see if there was anything else missing in the repo.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28956/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28926",
      "id": 2265962706,
      "node_id": "I_kwDOAJy2Ks6HD9jS",
      "number": 28926,
      "title": "[React 19] Removal of `ReactDOM.findDOMNode`",
      "user": {
        "login": "migueloller",
        "id": 5677929,
        "node_id": "MDQ6VXNlcjU2Nzc5Mjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5677929?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/migueloller",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 23,
      "created_at": "2024-04-26T14:55:48Z",
      "updated_at": "2025-08-28T12:20:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nReact 19 removes the deprecated `ReactDOM.findDOMNode` utility. While this utility was an escape hatch and refs are the recommended way to access the DOM, in certain cases, `findDOMNode` was the only solution using a React API. Let me explain.\r\n\r\nI maintain `@makeswift/runtime`, hosted at https://github.com/makeswift/makeswift, which is the SDK for [Makeswift](https://www.makeswift.com/), a visual editor for Next.js and React. Users of Makeswift can register React components with Makeswift so that they're available to drop in the Makeswift builder. We leverage `findDOMNode` so that we can find registered component's DOM nodes when users don't use `forwardRef` (or in React 19, handle the `ref` prop).\r\n\r\nHere's how we use `findDOMNode`: https://github.com/makeswift/makeswift/blob/58f425cf522c23af4a71b2f07a7625b252c59a5e/packages/runtime/src/runtimes/react/find-dom-node.tsx\r\n\r\nWhile we could force users to use `forwardRef`, a very important product philosophy of Makeswift is that we meet developers where they're at. We don't want them to have to make _any_ changes to their components. Their components shouldn't know about Makeswift, and if they weren't forwarding a ref then introducing Makeswift shouldn't make them do so.\r\n\r\nIn the same vein, we also don't want to alter the DOM in any way, so alternatives like using a `div` with `display: contents` are a no-go for us.\r\n\r\nIdeally, we'd be able to use refs with a `React.Fragment`, but that API doesn't exist yet. This leaves us with the alternative of requiring users to forward refs in their components or reaching for React internals, like React DevTools does to associate a DOM node with rendered components. We'd like to avoid using internals but without `findDOMNode`, that might be what we have to do since we'd rather do that than force users to have to forward refs.\r\n\r\nWould love to hear thoughts and guidance on what the expectation is for library maintainers to do for this use case that can't be handled with refs. Is the suggested approach to use React internals like React DevTools does? Or perhaps support for refs in `React.Fragment` is on the way?\r\n\r\nThanks!\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28926/reactions",
        "total_count": 31,
        "+1": 31,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28898",
      "id": 2260098766,
      "node_id": "I_kwDOAJy2Ks6Gtl7O",
      "number": 28898,
      "title": "Bug: StrictMode is not preventing side effects",
      "user": {
        "login": "theKashey",
        "id": 582410,
        "node_id": "MDQ6VXNlcjU4MjQxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/582410?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/theKashey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-04-24T01:40:46Z",
      "updated_at": "2024-08-16T10:36:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: any with StrictMode\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create a few components with improper or absent memoization\r\n2. Create `useEffect` with unstable dependency\r\n3. Observe how `StrictMode` is not able to help here\r\n\r\n- Incorrect code\r\n```tsx\r\nconst {propA, propB, ...rest} = propsC;\r\n\r\nuseEffect(() => {\r\n  // some effect not expected executed on every render\r\n}, [rest]);\r\n// ^^ rest is \"unstable\"\r\n```\r\n```tsx\r\n<Component\r\n  onSomething={() => {}}\r\n  // we dont know what  Component will do with unstable callback. May be something, may be not\r\n/>\r\n```\r\n\r\n- Correct code\r\n ```tsx\r\nconst {propA, propB, rest} = useMemo(() => {\r\n   const {propA, propB, ...rest} = propsC;\r\n   return {propA, propB, rest};\r\n}, [propC]);\r\n\r\nuseEffect(() => {\r\n  // some effect not expected executed on every render\r\n}, [rest]);\r\n// ^^ rest is \"stable\"\r\n```\r\n```tsx\r\n<Component\r\n  onSomething={useCallback(() => {},[])}\r\n/>\r\n```\r\n\r\n## The current behavior\r\n\r\n>If a function is pure, running it twice does not change its behavior because a pure function produces the same result every time. However, if a function is impure (for example, it mutates the data it receives), running it twice tends to be noticeable (that’s what makes it impure!) This helps you spot and fix the bug early.\r\n\r\nhttps://react.dev/reference/react/StrictMode\r\n\r\nI personally never found this behaviour any helpful. It never helped me find a bug, especially a bug related to useEffect.\r\n\r\n## The expected behavior\r\n\r\nI would assume that `StrictMode` should not try to execute `useEffect` twice - it should render Component twice and ensure no `useEffect` or `useMemo` is invalidated.\r\nIdeally, it should cause full application re-render to detect memoization issues spanning across multiple components, like using `children` in effect dependencies or passing unstable prop to a component with `useEffect` as such case cannot be detected by isolated re-render.\r\n\r\n----\r\n\r\nReact Forget is going to change the game rules and automatically fix the problems from above, but how one can prove it without having a corresponding testing functionality one can trust?\r\nUnfortunately, this is something very hard to implement in the user space, simultaneously something causing incidents (performance as well as reliability) on a weekly basic\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28898/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28787",
      "id": 2232459186,
      "node_id": "I_kwDOAJy2Ks6FEJ-y",
      "number": 28787,
      "title": "[DevTools Bug]: TypeError: ie.handlePostCommitFiberRoot is not a function",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2024-04-09T01:55:40Z",
      "updated_at": "2024-04-09T13:26:54Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://codesandbox.io/s/goofy-bas-n5djr8\r\n\r\n### Repro steps\r\n\r\nI believe this is a bug when using React DevTools v4.x.x (not 5.x.x) with `react-dom@19.0.0-canary-xxx`. It currently errors in embeded code sandbox (which embeds v4 of DevTools) but not when you open in a new tab (I have DevTools 5.xx installed).\r\n\r\nTo repo, create an error boundary, and throw an error inside it using the 19 canary and v4 of DevTools.\r\n\r\nOr, see the sandbox link above and:\r\n\r\n1. View sandbox\r\n2. Click \"throw error\"\r\n3. Observe \"handlePostCommitFiberRoot is not a function\" in console\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\nembeded code sandbox version\r\n\r\n### DevTools version (automated)\r\n\r\n4.4.0-f749045a5\r\n\r\n### Error message (automated)\r\n\r\nhandlePostCommitFiberRoot is not a function\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28787/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28777",
      "id": 2229630651,
      "node_id": "I_kwDOAJy2Ks6E5Xa7",
      "number": 28777,
      "title": "[DevTools Bug] Children cannot be added or removed during a reorder operation.",
      "user": {
        "login": "amalfrost",
        "id": 44580362,
        "node_id": "MDQ6VXNlcjQ0NTgwMzYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/44580362?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amalfrost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-04-07T08:30:58Z",
      "updated_at": "2024-10-08T08:39:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://redeemerllc.com\n\n### Repro steps\n\nwhen searching the products\r\n\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n5.0.2-47cf347e4\n\n### Error message (automated)\n\nChildren cannot be added or removed during a reorder operation.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1134857\r\n    at A.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1101500)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1103188\r\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1509150)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Children cannot be added or removed during a reorder operation. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28777/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28767",
      "id": 2228316627,
      "node_id": "I_kwDOAJy2Ks6E0WnT",
      "number": 28767,
      "title": "[DevTools Bug]: Can’t import chrome trace into react devtools",
      "user": {
        "login": "dinkinflickaa",
        "id": 5317985,
        "node_id": "MDQ6VXNlcjUzMTc5ODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5317985?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dinkinflickaa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2024-04-05T15:34:48Z",
      "updated_at": "2024-04-28T21:47:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://tsk9sq.csb.app/\r\n\r\n### Repro steps\r\n\r\n1. Go to the page and open devtools\r\n2. Go to performance tab and start recording\r\n3. Interact with the application\r\n4. Stop recording\r\n5. Download trace\r\n6. Upload to react devtools\r\n7. Expected - React timeline tab should display trace\r\n8. Actual - React devtools fails to import the trace and shows an error - \"e.sort is not a function. Try importing another Chrome performance profile.\"\r\n![image](https://github.com/facebook/react/assets/5317985/a292d82b-36d0-4924-9e9d-1681b60fe17a)\r\n\r\nI think its is an issue with how we are parsing the chrome trace [here](https://github.com/facebook/react/blob/e3ebcd54b98a4f8f5a9f7e63982fa75578b648ed/packages/react-devtools-timeline/src/import-worker/importFile.js#L22C1-L23C1).\r\nChrome outputs the trace file in the following format:\r\n```json\r\n{\r\n  \"traceEvents\": [\r\n    {\"name\": \"Asub\", \"cat\": \"PERF\", \"ph\": \"B\", \"pid\": 22630, \"tid\": 22630, \"ts\": 829},\r\n    {\"name\": \"Asub\", \"cat\": \"PERF\", \"ph\": \"E\", \"pid\": 22630, \"tid\": 22630, \"ts\": 833}\r\n  ],\r\n  \"displayTimeUnit\": \"ns\",\r\n  \"systemTraceEvents\": \"SystemTraceData\",\r\n  \"otherData\": {\r\n    \"version\": \"My Application v1.0\"\r\n  },\r\n  \"stackFrames\": {...}\r\n  \"samples\": [...],\r\n}\r\n```\r\n \r\n but react devtools expects the file to contain only `traceEvents` array. \r\nReact DevTools should be able to handle both formats because they are valid according to this document: https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview\r\n \r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28767/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28589",
      "id": 2195194597,
      "node_id": "I_kwDOAJy2Ks6C2ALl",
      "number": 28589,
      "title": "Bug: Flight (RSC) examples are not accessible",
      "user": {
        "login": "kettanaito",
        "id": 14984911,
        "node_id": "MDQ6VXNlcjE0OTg0OTEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14984911?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kettanaito",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-03-19T14:53:01Z",
      "updated_at": "2024-03-19T18:27:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nThank you for featuring a few `flight` examples on the barebones of RSC! They have been tremendously helpful to me in understanding the model.\r\n\r\nThat being said, I find myself lost in them. I know it's not an issue per se but I'd be thankful if you consider this feedback and maybe even improve on the examples as the result of it. \r\n\r\n## Feedback\r\n\r\nMy feedback comes down to a few random questions and a few fundamental questions to the RSC model and how to get the right image of it in my head. Please note I'm mainly focusing on understanding the _internals_ of RSC (ala I want to build an RSC rendering/serving pipeline from scratch). \r\n\r\n### Random questions\r\n\r\n#### 1. **Why do this request forwarding?**\r\n\r\nhttps://github.com/facebook/react/blob/9c75cd5e84c4c524f42e65027cfd3dce746d6916/fixtures/flight-esm/server/global.js#L52-L61\r\n\r\nWhy not split endpoints and have them clear:\r\n- This returns the initial HTML;\r\n- This returns whichever Server Action data is passed to the server component. \r\n\r\nPutting it all in a single request handler makes the example significantly harder to grasp. I get it, these are not educational materials but a bit of documentation and structuring would go a long way. \r\n\r\n#### 2. **Why are \"global\" and \"region\" server implementations so dramatically different?**\r\n\r\nI thought those represented the target of your deployment but they straight changed the approach to rendering completely.\r\n\r\nThey also run in different contexts:\r\n- \"global\" runs with the \"--condition react-server\" condition.\r\n- \"region\" does not.\r\n\r\nI get it, they rely on different packages but I fail to see how those implementations co-exist (_do_ they co-exist? Is it like \"deploy region.js when building APP_1, and deploy global.js when building APP_2?). Are those two different ways to implement RSC or one inseparable whole split into two parts?\r\n\r\nThey have to because some actually render the HTML while others just return serialized components from the endpoints. How am I supposed to combine the two? Run two servers...?\r\n\r\n#### 3. How does this code compile?\r\n\r\nhttps://github.com/facebook/react/blob/9c75cd5e84c4c524f42e65027cfd3dce746d6916/fixtures/flight-esm/src/index.js#L4\r\n\r\nThat package has no source on NPM. There's an issue open about it (#27197). An oversight? Would pretty much like to have an ESM version of the binding because others imply I'm using a compiler (webpack/turbopack), which I'm not.\r\n\r\nI think the ESM example is actually the one I'm the most interested in because it doesn't need a compiler. \r\n\r\n#### 4. Why does only the \"region\" server of the ESM example import the action?\r\n\r\nhttps://github.com/facebook/react/blob/9c75cd5e84c4c524f42e65027cfd3dce746d6916/fixtures/flight-esm/server/region.js#L57\r\n\r\nIs this logic not applicable to other examples, like when using webpack or turobpack? Do the compilers extract and save the actions in the manifest json? A little bit of documentation on this would be fantastic (I will touch on it at the end).\r\n\r\n#### 5. How does this even run?\r\n\r\nhttps://github.com/facebook/react/blob/9c75cd5e84c4c524f42e65027cfd3dce746d6916/fixtures/flight-browser/index.html#L23\r\n\r\nThe bundle it points to contains `__webpack_require__` expressions, which will fail in the browser:\r\n\r\nhttps://www.unpkg.com/react-server-dom-webpack@18.3.0-canary-a870b2d54-20240314/umd/react-server-dom-webpack-client.browser.development.js\r\n\r\nI feel like this index.html is missing some setup around and does not illustrate the example in isolation (relies on webpack anyway?).\r\n\r\n#### 6. Why do examples use babel?\r\n\r\nI suspect it's to transform JSX to `React.createElement()` calls but I'd love to read a bit more about _when_ that transformation happens. I see some examples use a custom `--loader` for Node.js. Is that related? Do you use that loader to pass imported things through Babel? \r\n\r\nThis may be the answer to the question I have regarding custom components as those will not render using `react-dom` or any other packages:\r\n\r\n```js\r\nimport { renderToPipeableStream } from 'react-dom/server'\r\n\r\nfunction Button() {\r\n  return <button>Hi</button>\r\n}\r\n\r\nrenderToPipeableStream(React.createElement(Button.type, Button.props, Button.props.children))\r\n// Error!\r\n```\r\n\r\n#### 7. Is there a place for a more developer-friendly API?\r\n\r\nImagine I want to build a tool on top of the RSC protocol. Do you really have to implement those server endpoints by myself? Analyze `text/x-component`, decode the Server Actions? What happens if React changes how those behave? This looks like it would benefit greatly from a higher-level public API. \r\n\r\n### Fundamental questions\r\n\r\n1. Can we please collaborate and come up with a series of diagrams that explain the underlying implementation of RSC _incrementally_? Things like: okay, there are 2/3/4 parts to an RSC:\r\n\r\n- Server part, where you have a `GET /` endpoint that takes a component and pipes its render stream to the response to return the initial, non-interactive HTML from the server.\r\n- Server part, were you also have a `GET /` for some reason but now it uses a different DOM binding that doesn't return an HTML but instead some serialized representation of the component tree (i.e. `0:[$, \"<button>\", ...]`). \r\n- Server part, where you have a `POST /` endpoint that resolves any Server Actions.\r\n- Some other part, that takes the serialized representation of the component tree, feeds it _another_ DOM binding to then hydrate the Root. \r\n\r\nThis would be gold. I'm convinced this will be useful to anybody getting to use RSC. Please, let's do this and not be shy on technical details (that's why I mentioned \"incrementally\" so anyone can drop off at the level they feel comfortable). \r\n\r\nI know @kentcdodds is working on the RSC workshop on EpicWeb.dev and I think he'd be over the moon to have a set of such diagrams to show to his students. I know they'd be tremendously helpful to me as I'm trying to wrap my head around testing all this. \r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28589/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28574",
      "id": 2190825303,
      "node_id": "I_kwDOAJy2Ks6ClVdX",
      "number": 28574,
      "title": "Bug: optimistic state (useOptimistic) shows both optimistic and returned from server data when running several async actions",
      "user": {
        "login": "acherkashin",
        "id": 9947582,
        "node_id": "MDQ6VXNlcjk5NDc1ODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9947582?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acherkashin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-03-17T19:24:35Z",
      "updated_at": "2024-12-30T20:19:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a form with submit button. When I click on the button, I call update optimistic state and update real state as soon as action is finished. When I click on the button 3 times, I will see 6 items in the list for a while. \r\n\r\nhttps://github.com/facebook/react/assets/9947582/234d8e6c-a69b-429a-bc89-92dc4818f8db\r\n\r\nReact version: \r\n- \"react\": \"18.3.0-canary-bb0944fe5-20240313\",\r\n- \"react-dom\": \"18.3.0-canary-bb0944fe5-20240313\"\r\n\r\n## Steps To Reproduce\r\n\r\n1. Click 3 times on the button\r\n\r\nLink to repository:\r\nhttps://github.com/acherkashin/react19-useOptimistic\r\n\r\nLink to sandbox\r\nhttps://stackblitz.com/~/github.com/acherkashin/react19-useOptimistic\r\n\r\n```\r\nconst AddToCartForm = ({ title, addToCart, optimisticAddToCart }: AddToCartFormProps) => {\r\n  const formAction = async (formData: FormData) => {\r\n    const itemId = String(formData.get('itemID'));\r\n    optimisticAddToCart({ id: itemId, title, pending: true });\r\n    try {\r\n      await addToCart(itemId, title);\r\n    } catch (e) {\r\n      console.log(e);\r\n      // show error notification\r\n    }\r\n  };\r\n\r\n  return (\r\n    <form action={formAction}>\r\n      <h2>{title}</h2>\r\n      <input type=\"hidden\" name=\"itemID\" value={crypto.randomUUID()} />\r\n      <button type=\"submit\">Add to Cart</button>\r\n    </form>\r\n  );\r\n};\r\n```\r\n\r\n## The current behavior\r\n\r\nI see every added item 2 times.\r\n\r\n## The expected behavior\r\n\r\nIf I add 3 elements, I should see 3 items in the list, not 6.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28574/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28505",
      "id": 2171071017,
      "node_id": "I_kwDOAJy2Ks6BZ-op",
      "number": 28505,
      "title": "Bug: Class component with `defaultProps` not merging props correctly in `componentDidMount`",
      "user": {
        "login": "amitdahan",
        "id": 9748762,
        "node_id": "MDQ6VXNlcjk3NDg3NjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9748762?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amitdahan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2024-03-06T09:45:18Z",
      "updated_at": "2024-07-20T11:03:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: `18.2.0`\r\n\r\n## Steps To Reproduce\r\n\r\n1. Have a `lazy`-wrapped, class-component with `defaultProps`, `componentDidMount` and `componentWillUnmount`.\r\n2. Using `StrictMode`, on initial call to `componentDidMount`, `this.props` contains `defaultProps` correctly.\r\n3. On 2nd mount - `this.props` isn't merged with `defaultProps` correctly.\r\n\r\n```tsx\r\nconst LazyComponent = lazy(\r\n  async () =>\r\n    class SomeComponent extends Component {\r\n      static defaultProps = { someProp: true };\r\n      componentDidMount() {\r\n        // 1st mount - `true`\r\n        // 2nd mount - `undefined`\r\n        console.log(this.props.someProp);\r\n      }\r\n      componentWillUnmount() {}\r\n      render() { /* ... */ }\r\n    },\r\n);\r\n\r\n<StrictMode>\r\n  <LazyComponent />\r\n</StrictMode>\r\n```\r\n\r\n\r\nLink to code example:\r\nhttps://stackblitz.com/edit/vitejs-vite-1ptuah?file=src%2Fmain.jsx\r\n\r\n## The current behavior\r\nThe `StrictMode`-triggered 2nd mount doesn't correctly merge `defaultProps` into `this.props`.\r\n\r\n## The expected behavior\r\n`this.props` contains the specified `defaultProps`.\r\n\r\n## More context\r\n\r\nI noticed each of the following works-around the issue:\r\n- Wrapping the class-component in a function-component (before wrapping with `lazy`)\r\n- Not using `lazy`\r\n- Not defining a `componentWillUnmount`\r\n\r\nSince this is happening in a 3rd-party which we wrap with `lazy`, the 1st option is a solid workaround for now.\r\n\r\n## Possibly related issues\r\n- #13960\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28505/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28492",
      "id": 2168681475,
      "node_id": "I_kwDOAJy2Ks6BQ3QD",
      "number": 28492,
      "title": "Bug: onBlur is not firing in IOS Chrome when trigger done button",
      "user": {
        "login": "youryu0212",
        "id": 87521172,
        "node_id": "MDQ6VXNlcjg3NTIxMTcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/87521172?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/youryu0212",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 27,
      "created_at": "2024-03-05T09:11:05Z",
      "updated_at": "2026-04-08T11:02:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Version\r\n- react: 18.2.0\r\n- react-dom: 18.2.0\r\n- test device version: Iphone X(IOS 16.3)\r\n\r\n### Sample Code\r\n- https://github.com/youryu0212/react-blur-error\r\n\r\n### Expectation\r\n- Clicking the DONE button on the IOS keyboard, I expected the blur to be triggered by losing focus on the html Input Element.\r\n\r\n### Result\r\n- The onBlur event is not fired.\r\n\r\n### Detailed description:\r\n- After the done button on the keypad was clicked, the html was blurred but react's onBlur was not fired\r\n- If you apply blur as a native event instead of react onBlur, it works fine.\r\n- IOS, Android Other Browsers onBlur was fine.\r\n\r\nhttps://github.com/youryu0212/react-blur-sample/assets/87521172/517787aa-4856-4eb4-a416-eb0c8db3a62d\r\nhttps://github.com/youryu0212/react-blur-sample/assets/87521172/71ff622b-e982-4bcc-98c3-fd25b17aef3e\r\n\r\n### The current behavior\r\n- Clicking the DONE button on the IOS keyboard, The onBlur event is not fired.\r\n### The expected behavior\r\n- Clicking the DONE button on the IOS keyboard, The onBlur event is fired.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28492/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28443",
      "id": 2154205494,
      "node_id": "I_kwDOAJy2Ks6AZpE2",
      "number": 28443,
      "title": "[DevTools Bug]: Error: Should have a queue. This is likely a bug in React. Please file an issue.",
      "user": {
        "login": "zinx110",
        "id": 91798875,
        "node_id": "U_kgDOBXi9Ww",
        "avatar_url": "https://avatars.githubusercontent.com/u/91798875?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zinx110",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-02-26T13:36:59Z",
      "updated_at": "2024-06-21T23:56:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nprivate repo, cannot disclose the full repo because NDA\n\n### Repro steps\n\nI got this error a few times when working in a react native app, It only showed a few times but the error instructed me to file it as issue, so I am posting here. the error said : \r\n\r\n> Error: Should have a queue. This is likely a bug in React. Please file an issue.\r\n\r\nI am not sure how it is happening, but it is happening when I added  a new prop \"deleted={deletedItem}\"  in the header Item :\r\n\r\n```\r\n\r\n<PageHeaderItemDetails\r\n          id={id}\r\n          watchlisted={isLiked || false}\r\n          deleted={deletedItem}\r\n        />\r\n```\r\n\r\n\r\nHere is the full screen's code: \r\n```import {useHeaderHeight} from '@react-navigation/elements';\r\nimport {NativeStackNavigationProp} from '@react-navigation/native-stack';\r\nimport React, {useEffect, useLayoutEffect, useState} from 'react';\r\nimport {ActivityIndicator, StyleSheet, View} from 'react-native';\r\n\r\nimport ScreenContainer from '../../components/elements/ScreenContainer';\r\n\r\nimport ImageCarousel from '../../components/ImageCarousel/ImageCarousel';\r\n\r\nimport AlreadySubmittedDetails from '../../components/itemDetailsComponents/AlreadySubmittedDetails';\r\n\r\nimport LikeAndSubmittionButtons from '../../components/itemDetailsComponents/LikeAndSubmittionButtons';\r\nimport SubmissionForm from '../../components/itemDetailsComponents/SubmissionForm';\r\n\r\nimport {useAuth} from '../../contexts/AuthContext';\r\n\r\nimport Typography from '../../components/common/Typography';\r\nimport ItemInfoDetails from '../../components/elements/ItemInfoDetails';\r\nimport PageHeaderItemDetails from '../../components/pageheader/PageHeaderItemDetails';\r\nimport {useSubmission} from '../../contexts/SubmissionContext';\r\nimport {useTreasuresData} from '../../contexts/TreasuresDataContext';\r\nimport {useUserData} from '../../contexts/UserDataContext';\r\n\r\ninterface ItemDetailsScreenProps {\r\n  navigation: NativeStackNavigationProp<any>;\r\n  route: any;\r\n}\r\n\r\nconst ItemDetailsScreen = ({navigation, route}: ItemDetailsScreenProps) => {\r\n  const {id, isLiked} = route?.params;\r\n  const [deletedItem, setDeletedItem] = useState(false);\r\n  useLayoutEffect(() => {\r\n    console.log(navigation);\r\n    navigation.setOptions({\r\n      headerShown: true,\r\n      header: () => (\r\n        <PageHeaderItemDetails\r\n          id={id}\r\n          watchlisted={isLiked || false}\r\n          deleted={deletedItem}\r\n        />\r\n      ),\r\n    });\r\n  }, [navigation, id, isLiked, deletedItem]);\r\n  const headerHeight = useHeaderHeight();\r\n\r\n  const {getTreasureById} = useTreasuresData();\r\n  const [itemData, setItemData] = useState<any>({});\r\n  const {user} = useAuth();\r\n  const {userData} = useUserData();\r\n  const {getSubmittedItemInfo} = useSubmission();\r\n  const isAlreadySubmittedItem =\r\n    userData && userData.mysubmissions && userData?.mysubmissions.includes(id);\r\n  const [loading, setLoading] = useState(false);\r\n  const [loadingPage, setLoadingPage] = useState(false);\r\n  const [submittedInfo, setSubmittedInfo] = useState({});\r\n  useEffect(() => {\r\n    const getSubmissionData = async () => {\r\n      try {\r\n        setLoading(true);\r\n        console.log('getting submission data');\r\n        const submissionData = await getSubmittedItemInfo(id);\r\n        setSubmittedInfo(submissionData);\r\n\r\n        setLoading(false);\r\n      } catch (error) {\r\n        console.log(error);\r\n        setLoading(false);\r\n      }\r\n    };\r\n    if (isAlreadySubmittedItem) {\r\n      getSubmissionData();\r\n    }\r\n    console.log('isAlreadySubmittedItem:', isAlreadySubmittedItem);\r\n  }, [isAlreadySubmittedItem, id]);\r\n\r\n  useEffect(() => {\r\n    const getData = async () => {\r\n      try {\r\n        setLoadingPage(true);\r\n        const data = await getTreasureById(id);\r\n        setItemData(data);\r\n        setLoadingPage(false);\r\n      } catch (error) {\r\n        // Handle the error if needed\r\n        console.log('Error fetching data:', error);\r\n\r\n        setLoadingPage(false);\r\n        if (error.message === 'Treasure does not exist') {\r\n          setDeletedItem(true);\r\n        }\r\n      }\r\n    };\r\n\r\n    getData();\r\n  }, [id, getTreasureById]);\r\n  useEffect(() => {\r\n    console.log('ITem data -- ', itemData, 'ID ->', itemData.id);\r\n  }, [itemData]);\r\n  return (\r\n    <ScreenContainer style={styles.container} keyboardSafe nestedScrollEnabled>\r\n      {itemData && itemData.id ? (\r\n        <>\r\n          <ImageCarousel data={itemData} />\r\n          <LikeAndSubmittionButtons\r\n            id={id}\r\n            numOfLikes={itemData.likesCount}\r\n            numOfSubmittions={itemData.submissionsCount}\r\n          />\r\n          <ItemInfoDetails data={itemData} />\r\n          {isAlreadySubmittedItem ? (\r\n            <AlreadySubmittedDetails data={submittedInfo} loading={loading} />\r\n          ) : (\r\n            <SubmissionForm data={itemData} />\r\n          )}\r\n        </>\r\n      ) : null}\r\n      {!loadingPage && (!itemData || !itemData.id) ? (\r\n        <View style={{flex: 1, justifyContent: 'center'}}>\r\n          <Typography centered small>\r\n            {deletedItem ? 'Item has been deleted' : 'No Data'}\r\n          </Typography>\r\n        </View>\r\n      ) : null}\r\n      {loadingPage ? (\r\n        <View style={{flex: 1, justifyContent: 'center'}}>\r\n          <ActivityIndicator size=\"large\" color=\"#818181\" />\r\n        </View>\r\n      ) : null}\r\n    </ScreenContainer>\r\n  );\r\n};\r\n\r\nexport default ItemDetailsScreen;\r\n\r\nconst styles = StyleSheet.create({\r\n  container: {\r\n    minHeight: '100%',\r\n    width: '100%',\r\n    paddingBottom: 20,\r\n    paddingTop: 20,\r\n  },\r\n  headerTitleStyle: {\r\n    fontSize: 16,\r\n    color: '#2C2C2C',\r\n    fontWeight: '600',\r\n    fontFamily: 'Poppins-SemiBold',\r\n  },\r\n});\r\n```\r\n\r\n\r\nthis is the Pageheader component:\r\n```import {useNavigation} from '@react-navigation/native';\r\n\r\nimport React from 'react';\r\nimport {StyleSheet, TouchableOpacity} from 'react-native';\r\n\r\nimport WatchlistEyeIconButton from '../buttons/WatchlistEyeIconButton';\r\nimport Typography from '../common/Typography';\r\nimport BackButton from './BackButton';\r\nimport PageHeaderContainer from './PageHeaderContainer';\r\n\r\ninterface PageHeaderItemDetailsProps {\r\n  id: string;\r\n  watchlisted: boolean;\r\n  itemOwner?: boolean;\r\n  deleted?: boolean;\r\n}\r\nconst PageHeaderItemDetails = ({\r\n  id,\r\n  watchlisted,\r\n  itemOwner,\r\n  deleted = true,\r\n}: PageHeaderItemDetailsProps) => {\r\n  const navigation = useNavigation();\r\n  const goToEdit = () => {\r\n    navigation.navigate('MyItemsStack', {\r\n      screen: 'EditAnItem',\r\n      params: {\r\n        id: id,\r\n      },\r\n    });\r\n  };\r\n  return (\r\n    <PageHeaderContainer>\r\n      <BackButton />\r\n      <Typography style={styles.headerTitleStyle}>Item details</Typography>\r\n      {deleted ? null : (\r\n        <>\r\n          {itemOwner ? (\r\n            <TouchableOpacity activeOpacity={0.8} onPress={goToEdit}>\r\n              <Typography style={styles.editText}>Edit</Typography>\r\n            </TouchableOpacity>\r\n          ) : (\r\n            <WatchlistEyeIconButton\r\n              itemDetailsPage\r\n              id={id}\r\n              watchlisted={watchlisted}\r\n            />\r\n          )}\r\n        </>\r\n      )}\r\n    </PageHeaderContainer>\r\n  );\r\n};\r\n\r\nexport default PageHeaderItemDetails;\r\n\r\nconst styles = StyleSheet.create({\r\n  headerTitleStyle: {\r\n    fontSize: 16,\r\n    color: '#2C2C2C',\r\n    fontWeight: '700',\r\n    fontFamily: 'Poppins-Bold',\r\n    flex: 1,\r\n    textAlign: 'center',\r\n  },\r\n  editText: {\r\n    color: '#E8BD70',\r\n    fontWeight: '600',\r\n    fontFamily: 'Poppins-SemiBold',\r\n    fontSize: 14,\r\n    textAlign: 'right',\r\n  },\r\n});\r\n\r\n```\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28443/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/28058",
      "id": 2096039026,
      "node_id": "I_kwDOAJy2Ks587wRy",
      "number": 28058,
      "title": "[DevTools Bug]: react-devtools depends on vulnerable versions of electron and got",
      "user": {
        "login": "eikowagenknecht",
        "id": 1475672,
        "node_id": "MDQ6VXNlcjE0NzU2NzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1475672?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eikowagenknecht",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2024-01-23T12:56:37Z",
      "updated_at": "2024-02-14T11:51:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/facebook/react/blob/main/packages/react-devtools/package.json\n\n### Repro steps\n\nelectron 23.3.13 has a vulnarability, should be updated to 24+, see links below\r\n\r\n```\r\n# npm audit report\r\n\r\nelectron  23.0.0-alpha.1 - 23.3.13\r\nSeverity: moderate\r\nASAR Integrity bypass via filetype confusion in electron - https://github.com/advisories/GHSA-7m48-wc93-9g85\r\nfix available via `npm audit fix --force`\r\nWill install react-devtools@4.27.2, which is a breaking change\r\nnode_modules/electron\r\n  react-devtools  >=2.1.8\r\n  Depends on vulnerable versions of electron\r\n  Depends on vulnerable versions of update-notifier\r\n  node_modules/react-devtools\r\n```\r\n\r\nAlso the used update-notifier relies on a version of got that has vulnerabilities\r\n```\r\ngot  <11.8.5\r\nSeverity: moderate\r\nGot allows a redirect to a UNIX socket - https://github.com/advisories/GHSA-pfrx-2q88-qq97\r\nfix available via `npm audit fix --force`\r\nWill install react-devtools@4.27.2, which is a breaking change\r\nnode_modules/package-json/node_modules/got\r\n  package-json  <=6.5.0\r\n  Depends on vulnerable versions of got\r\n  node_modules/package-json\r\n    latest-version  0.2.0 - 5.1.0\r\n    Depends on vulnerable versions of package-json\r\n    node_modules/latest-version\r\n      update-notifier  0.2.0 - 5.1.0\r\n      Depends on vulnerable versions of latest-version\r\n      node_modules/update-notifier\r\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/28058/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36697
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27992",
      "id": 2089091683,
      "node_id": "I_kwDOAJy2Ks58hQJj",
      "number": 27992,
      "title": "[DevTools Bug]: `sayHelloToBackendManager` continuously and pointlessly polls on every page",
      "user": {
        "login": "sneakers-the-rat",
        "id": 12961499,
        "node_id": "MDQ6VXNlcjEyOTYxNDk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/12961499?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sneakers-the-rat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-01-18T21:41:56Z",
      "updated_at": "2025-03-19T20:39:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\n(all sites)\r\n\r\n### Repro steps\r\n\r\nFrom any page:\r\n\r\n```js\r\nconst printMessage = (event) => {console.log(event)};\r\nwindow.addEventListener('message', printMessage);\r\n```\r\n\r\nSince there isn't a place to actually describe the bug, i'll put it here:\r\n`sayHelloToBackendManager` is set to poll here until `backendInitialized` is `true`: https://github.com/facebook/react/blob/b3003047101b4c7a643788a8faf576f7e370fb45/packages/react-devtools-extensions/src/contentScripts/proxy.js#L17-L23\r\n\r\nThe polling message has a source `react-devtools-content-script`: https://github.com/facebook/react/blob/b3003047101b4c7a643788a8faf576f7e370fb45/packages/react-devtools-extensions/src/contentScripts/proxy.js#L41\r\n\r\nThe switch to set `backendInitialized = true` checks for the message source `react-devtools-bridge`: https://github.com/facebook/react/blob/b3003047101b4c7a643788a8faf576f7e370fb45/packages/react-devtools-extensions/src/contentScripts/proxy.js#L65-L66\r\n\r\nthe `react-devtools-bridge` sourced message is sent from the backend by whatever invokes this: https://github.com/facebook/react/blob/b3003047101b4c7a643788a8faf576f7e370fb45/packages/react-devtools-extensions/src/contentScripts/backendManager.js#L127\r\n\r\nbut the `handleMessageFromPage` function returns if the `event.source` isn't the `window` object of the page. Presumably the backend does not have the same window object as the page, or else using `postMessage()` would be pointless: https://github.com/facebook/react/blob/b3003047101b4c7a643788a8faf576f7e370fb45/packages/react-devtools-extensions/src/contentScripts/proxy.js#L59\r\n\r\nThe `'react-devtools-bridge'` message never flips `backendInitialized = true`, so the polling never terminates.\r\n\r\nThis is causing the bitwarden ppl to get a decent amount of heat, and it's actually devtools causing the problem - https://github.com/bitwarden/clients/issues/7575\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27992/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27938",
      "id": 2082032707,
      "node_id": "I_kwDOAJy2Ks58GUxD",
      "number": 27938,
      "title": "[DevTools Bug]: Source map error: URL: react_devtools_backend_compact.js.map",
      "user": {
        "login": "Et7f3",
        "id": 29592775,
        "node_id": "MDQ6VXNlcjI5NTkyNzc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/29592775?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Et7f3",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2024-01-15T13:25:29Z",
      "updated_at": "2024-09-28T12:00:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://github.com/avenida714/alec-synth/blob/dccf984d89ae44558c70ff93dfa03b1227d5df5b/src/App.jsx#L63-L64C17\r\n\r\nLink found on the vite getting started page: https://stackblitz.com/edit/vitejs-vite-zff6zx?file=src%2FApp.jsx&terminal=dev\r\n\r\n### Repro steps\r\n\r\n⚠️ This is not my code (not public) ⚠️. While I searched for this error I stumble upon this repo. I had this issue when adding the plugin for first time.\r\n\r\n1. Open the website\r\n2. Open console\r\n3. See the error\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27938/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27933",
      "id": 2080158337,
      "node_id": "I_kwDOAJy2Ks57_LKB",
      "number": 27933,
      "title": "Bug: [React Refresh] Unexpected behavior when adding/removing elements prior to uncontrolled inputs",
      "user": {
        "login": "lawrencecchen",
        "id": 54008264,
        "node_id": "MDQ6VXNlcjU0MDA4MjY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/54008264?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lawrencecchen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1649755876,
          "node_id": "MDU6TGFiZWwxNjQ5NzU1ODc2",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Fast%20Refresh",
          "name": "Component: Fast Refresh",
          "color": "473bcc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2024-01-13T07:36:53Z",
      "updated_at": "2024-02-25T20:10:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.2.0\r\n\r\n## Steps To Reproduce\r\n\r\n\r\nhttps://github.com/facebook/react/assets/54008264/94e69206-48a1-4064-a89c-583aadcd8269\r\n\r\n\r\n\r\n1. https://stackblitz.com/edit/vitejs-vite-cswk6t?file=src%2FApp.tsx\r\n2. Enter 1, 2, 3, and 4 respectively in each textbox\r\n3. Comment and uncomment the `<br />` and save\r\n\r\n\r\n```tsx\r\nfunction App() {\r\n  return (\r\n    <>\r\n      <div>\r\n        {/* COMMENT AND UNCOMMENT THIS BR AND SAVE */}\r\n        <br />\r\n        <input type=\"text\" />\r\n        <input type=\"text\" />\r\n        <input type=\"text\" />\r\n        <input type=\"text\" />\r\n      </div>\r\n    </>\r\n  );\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\nhttps://stackblitz.com/edit/vitejs-vite-cswk6t?file=src%2FApp.tsx\r\n\r\n## The current behavior\r\n\r\nUncontrolled inputs' values are not synced correctly. (I tested with controlled inputs, and it worked properly.)\r\nI verified that this bug exists in Safari (Version 17.1 (19616.2.9.11.7)) and Chrome (120.0.6099.199).\r\nTried in both Vite and Next.js, so I'm fairly certain it's a react refresh issue.\r\n\r\n```\r\n\"@vitejs/plugin-react\": \"^4.2.1\",\r\n\"next\": \"^14.0.3\",\r\n```\r\n\r\n## The expected behavior\r\n\r\nEach input should keep its own value.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27933/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27872",
      "id": 2062893278,
      "node_id": "I_kwDOAJy2Ks569UDe",
      "number": 27872,
      "title": "Bug: `undefined` within props is not faithfully deserialized from RSC payload",
      "user": {
        "login": "lubieowoce",
        "id": 13698226,
        "node_id": "MDQ6VXNlcjEzNjk4MjI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/13698226?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lubieowoce",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 2192194047,
          "node_id": "MDU6TGFiZWwyMTkyMTk0MDQ3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Flight",
          "name": "Component: Flight",
          "color": "c4523e",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2024-01-02T20:13:02Z",
      "updated_at": "2024-04-05T12:25:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: `18.3.0-canary-0cdfef19b-20231211`\r\n\r\nRelated issues: https://github.com/facebook/react/issues/25687\r\n\r\n## Steps To Reproduce\r\n\r\nObject variant: \r\n1. Pass a `prop={{ x: undefined }}`  from a server component to a client component\r\n\r\nArray variant: \r\n1. Pass a `prop={[0, undefined, 2]}`  from a server component to a client component\r\n\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\nhttps://codesandbox.io/p/devbox/compassionate-benz-rj9dct\r\n\r\n## The current behavior\r\n\r\nObject properties that are `undefined` aren't present in the deserialized object, and arrays end up with empty slots instead:\r\n```\r\n{ x: undefined }     ->  {}\r\n[ 0, undefined, 2 ]  ->  [ 0, <1 empty item>, 2 ]\r\n```\r\n\r\n## The expected behavior\r\n\r\nIf a property or array item is `undefined`, it should be deserialized as such. Object keys should remain present (with a value of `undefined`), and arrays shouldn't have empty slots.\r\n\r\nObject properties aren't _that_ big of a deal, although a key being present (but undefined) may have some semantic meaning in the user's data model, so it's still not ideal. But empty slots behave in very surprising ways with e.g. `.map()`:\r\n\r\n```js\r\n> [0,,2].map((x) => x ?? 'default')\r\n[ 0, <1 empty item>, 2 ]\r\n\r\n> [0,undefined,2].map((x) => x ?? 'default')\r\n[ 0, 'default', 2 ]\r\n```\r\n\r\nthis is likely to bite anyone who maps over an array in order to display something, which is common in react.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27872/reactions",
        "total_count": 5,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27791",
      "id": 2024771116,
      "node_id": "I_kwDOAJy2Ks54r44s",
      "number": 27791,
      "title": "[DevTools Bug]: Excessive CPU Usage",
      "user": {
        "login": "jscheel",
        "id": 211478,
        "node_id": "MDQ6VXNlcjIxMTQ3OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/211478?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jscheel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2023-12-04T21:26:04Z",
      "updated_at": "2026-01-31T20:57:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nHappens even after all tabs are closed\n\n### Repro steps\n\nI don't have clear repro steps yet. Occasionally I will notice that Chrome is using 170%-200% CPU. I close *all* my tabs, and it continues. Then I open the extensions management page and disable react devtools. This immediately fixes the problem. Re-enabling the extension does not re-engage the high cpu issue.\n\n### How often does this bug happen?\n\nSometimes\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27791/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27764",
      "id": 2018832156,
      "node_id": "I_kwDOAJy2Ks54VO8c",
      "number": 27764,
      "title": "[DevTools Bug]: Extension breaks PRTG web interface",
      "user": {
        "login": "prplecake",
        "id": 83595468,
        "node_id": "MDQ6VXNlcjgzNTk1NDY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/83595468?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/prplecake",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-11-30T14:48:38Z",
      "updated_at": "2023-12-11T23:23:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\npresumably any PRTG installation\r\n\r\n### Repro steps\r\n\r\nTry to load PRTG in Firefox. Note many tabs won't load properly, browser console network panel will show NS_BINDING_ABORTED errors coming from jQuery.\r\n\r\nNot sure what the actual problem is, but disabling React Developer Tools lets all those pages load successfully with no errors reported in the console.\r\n\r\nIt would be cool if I could tell React Developer Tools to NEVER load on certain pages, but it doesn't look like that's an option.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27764/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27762",
      "id": 2017934486,
      "node_id": "I_kwDOAJy2Ks54RzyW",
      "number": 27762,
      "title": "[DevTools Bug]: Cannot read properties of undefined (reading 'toLowerCase')",
      "user": {
        "login": "o-star",
        "id": 57346455,
        "node_id": "MDQ6VXNlcjU3MzQ2NDU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/57346455?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/o-star",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-11-30T05:56:38Z",
      "updated_at": "2024-01-01T13:48:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nReact app in development phase\n\n### Repro steps\n\n<img width=\"1067\" alt=\"image\" src=\"https://github.com/facebook/react/assets/57346455/7b4b06c1-37f8-4edb-b67e-c816e983c441\">\r\n\r\nOccurs when you click on a component on the Component tab.\r\nRecently, I worked on replacing it with react-hot-loader -> react-refresh.\r\nThe above error has occurred since the react-refresh application.\r\nNo error occurs when react-refresh is removed from the webpack.\r\nThe react-refresh is set the same as the official document.\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n4.28.5\n\n### Error message (automated)\n\nCannot read properties of undefined (reading 'toLowerCase')\n\n### Error call stack (automated)\n\n```text\nutils.js:626 Uncaught TypeError: Cannot read properties of undefined (reading 'toLowerCase')\r\n    at formatDataForPreview (utils.js:626:1)\r\n    at dehydrate (hydration.js:83:1)\r\n    at cleanForBridge (utils.js:26:1)\r\n    at Object.inspectElement (renderer.js:3356:1)\r\n    at agent.js:175:1\r\n    at Bridge.emit (events.js:37:1)\r\n    at bridge.js:136:1\r\n    at listener (backendManager.js:1:25284)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27762/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27758",
      "id": 2016147649,
      "node_id": "I_kwDOAJy2Ks54K_jB",
      "number": 27758,
      "title": "[DevTools Feature Request]: Full support for RSC server elements (component tree, props, inspect)",
      "user": {
        "login": "jimkyndemeyer",
        "id": 15837712,
        "node_id": "MDQ6VXNlcjE1ODM3NzEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/15837712?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jimkyndemeyer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-11-29T09:17:59Z",
      "updated_at": "2024-08-27T17:33:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nAll Next.js 13/14 Apps\r\n\r\n### Repro steps\r\n\r\nRSC elements created on the server and sent over the network are not supported by React DevTools. Both `_debugOwner` and `_debugSource` are `null`, which breaks the component tree, props view, and the inspect feature.\r\n\r\nAccording to this thread, https://twitter.com/alvarlagerlof/status/1716927277295120429, it's been considered, but no concrete plans yet.\r\n\r\nFrom the official [server components RFC](https://github.com/reactjs/rfcs/blob/main/text/0188-server-components.md#open-areas-of-research):\r\n\r\n![image](https://github.com/facebook/react/assets/15837712/62cd61f3-38b8-481d-b47c-308ff2a82bc5)\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27758/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27749",
      "id": 2011866099,
      "node_id": "I_kwDOAJy2Ks536qPz",
      "number": 27749,
      "title": "[DevTools Bug]: Extension not loading for local files in Electron since 4.27.5",
      "user": {
        "login": "Bartel-C8",
        "id": 76486925,
        "node_id": "MDQ6VXNlcjc2NDg2OTI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/76486925?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bartel-C8",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2023-11-27T09:33:31Z",
      "updated_at": "2025-05-02T03:21:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nlocal file (index.html)\n\n### Repro steps\n\nTry to load the React Devtools in an Electron app (latest 27.1.2) which uses a local file to load.\r\n\r\nElectron now properly supports loading manifest V3 extension, but there is a problem when loading a local file to the main window.\r\nContext: https://github.com/electron/electron/issues/36545#issuecomment-1825481015\r\n\r\nOnly workaround is to programatically close the application and re-create the window.\r\nOn some systems (Windows?) it seems plenty to just load the extension twice, but on my macOS, this does not work..\r\n\r\nI traced the commit breaking this is: https://github.com/facebook/react/pull/26492\r\nSo v4.27.4 works fine, but the next release (and onwards) 4.27.5 suffer from this issue.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27749/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27728",
      "id": 2001581700,
      "node_id": "I_kwDOAJy2Ks53TbaE",
      "number": 27728,
      "title": "[DevTools Bug] Cannot add node \"1590\" because a node with that id is already in the Store.",
      "user": {
        "login": "Tungquantedge",
        "id": 32952770,
        "node_id": "MDQ6VXNlcjMyOTUyNzcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/32952770?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Tungquantedge",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2023-11-20T07:58:56Z",
      "updated_at": "2024-06-25T02:24:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://editor.wix.com/html/editor/web/renderer/edit/1e14587f-a72d-4b5f-866d-f00b1ede1959?metaSiteId=e0eb6e2b-eb02-4e61-8c27-b28c38ce72f9\n\n### Repro steps\n\nJust open web and error show\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.28.5-ef8a840bd\n\n### Error message (automated)\n\nCannot add node \"1590\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1125187\r\n    at A.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1095954)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1097642\r\n    at bridgeListener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:1:1495532)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node  because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27728/reactions",
        "total_count": 10,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27705",
      "id": 1994122074,
      "node_id": "I_kwDOAJy2Ks522-Na",
      "number": 27705,
      "title": "[DevTools Bug]: Hide logs during second render in Strict Mode not working",
      "user": {
        "login": "incmak",
        "id": 16060763,
        "node_id": "MDQ6VXNlcjE2MDYwNzYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/16060763?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/incmak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2023-11-15T06:18:55Z",
      "updated_at": "2024-08-04T08:17:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/p/sandbox/sharp-cache-627m6x?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522clozd8em0000a356itqsl0kki%2522%252C%2522sizes%2522%253A%255B70%252C30%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522clozd8elz0003356ivqwmdxyv%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522clozd8elz0007356ijh3woekp%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522clozd8elz0009356ielu54js9%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B50%252C50%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522clozd8elz0003356ivqwmdxyv%2522%253A%257B%2522id%2522%253A%2522clozd8elz0003356ivqwmdxyv%2522%252C%2522activeTabId%2522%253A%2522clozd92m7006s356idh5hwnfk%2522%252C%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clozd8ely0002356ikf2d5bsz%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252FREADME.md%2522%257D%252C%257B%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252Fsrc%252FApp.tsx%2522%252C%2522id%2522%253A%2522clozd92m7006s356idh5hwnfk%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522state%2522%253A%2522IDLE%2522%257D%255D%257D%252C%2522clozd8elz0009356ielu54js9%2522%253A%257B%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clozd8elz0008356i67rphcjv%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_PORT%2522%252C%2522taskId%2522%253A%2522dev%2522%252C%2522port%2522%253A5173%252C%2522path%2522%253A%2522%252F%2522%257D%255D%252C%2522id%2522%253A%2522clozd8elz0009356ielu54js9%2522%252C%2522activeTabId%2522%253A%2522clozd8elz0008356i67rphcjv%2522%257D%252C%2522clozd8elz0007356ijh3woekp%2522%253A%257B%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522clozd8elz0004356ilbgf4wub%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522dev%2522%257D%252C%257B%2522id%2522%253A%2522clozd8elz0005356inhy8tftq%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522build%2522%257D%252C%257B%2522id%2522%253A%2522clozd8elz0006356iz11synx2%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522TASK_LOG%2522%252C%2522taskId%2522%253A%2522preview%2522%257D%255D%252C%2522id%2522%253A%2522clozd8elz0007356ijh3woekp%2522%252C%2522activeTabId%2522%253A%2522clozd8elz0004356ilbgf4wub%2522%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D\n\n### Repro steps\n\ncheck console logs while turning on the 'hide logs during the second render in Strict Mode' in react dev tools. it's console logging 'rendering' twice\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27705/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27670",
      "id": 1983914634,
      "node_id": "I_kwDOAJy2Ks52QCKK",
      "number": 27670,
      "title": "Bug: useSyncExternalStore does not schedule update after mutation",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2023-11-08T15:52:50Z",
      "updated_at": "2025-09-20T20:25:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Here is a Replay recording with comments:\r\nhttps://app.replay.io/recording/318114a4-3102-4732-ad1b-cb63b9c0ac22\r\n\r\nI think the comments I've added show the following scenario:\r\n1. A React component (`Subscriber`) uses `useSyncExternalStore` to read from a mutable store.\r\n2. The Activity subtree containing `Subscriber` is hidden, and React unsubscribes from the store.\r\n3. An update is scheduled to show the hidden subtree again and the `Subscriber` component re-renders (with memoized state).\r\n4. A parent component mutates the store in a layout effect. (The `Subscriber` component is not yet listening and so it does not re-render to reflect the updated store value.)\r\n6. React re-subscribes the `Subscriber` component (`useSyncExternalStore`) but it has already missed the mutation **and React does not check for a changed snapshot value**.\r\n\r\nWe originally observed this behavior in Replay itself but I was able to reduce it to the following simplified case:\r\nhttps://codesandbox.io/s/inspiring-bird-m4wv5l\r\n\r\nI've added comments to the Replay, including ones that bracket the problematic `commitRoot`. Here's a short Loom as well talking through the bug:\r\nhttps://www.loom.com/share/2584cad5b4c44e6bba396ff8cf79db1d\r\n\r\nI _think_ an application could work around this issue in a couple of ways:\r\n* Only mutate stores in passive effects. (This may cause visible layout shift though so it seems bad.)\r\n* Mutable store users should avoid memoized `getSnapshot` and `subscribe` functions. (This would schedule some unnecessary effects work which is probably nice to avoid but maybe acceptable.)\r\n* **Store subscribe methods should always invoke the `callback` React passes.** (This would cause a lot of unnecessary `Object.is` comparisons but that's probably an acceptable cost.)\r\n\r\nI think the third option above seems best, but needing to do that feels like a foot gun for the API. Thoughts?\r\n\r\ncc @acdlite, @sebmarkbage in case you find this interesting.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27670/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27524",
      "id": 1943934009,
      "node_id": "I_kwDOAJy2Ks5z3hQ5",
      "number": 27524,
      "title": "Bug: performance deteriorates when using ReactDOM.createRoot instead of ReactDom.render for virtual-table.",
      "user": {
        "login": "atersolis",
        "id": 7544804,
        "node_id": "MDQ6VXNlcjc1NDQ4MDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7544804?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/atersolis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-10-15T15:29:28Z",
      "updated_at": "2024-04-17T12:40:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "While experimenting with react-window, I encountered a performance disparity in my project compared to the smooth user experience demonstrated in the react-window documentation examples. Even after building for production, I noticed white flashes when scrolling quickly in my project, whereas the documentation's examples remained consistently smooth.\r\n\r\nAfter conducting several experiments, I successfully identified the root cause: the performance significantly deteriorates when using ReactDOM.createRoot compared to the now deprecated ReactDOM.render.\r\n\r\nHere is a video to illustrate the issue:\r\nhttps://github.com/facebook/react/assets/7544804/0be9ba6f-47e8-4d61-bb6c-e8fef0787776\r\n\r\nThis issue is not exclusive to react-window; in fact, I first encountered it while developing a toy version of it using function components and hooks (react-window itself is currently implemented using class components).\r\n\r\nReact version:\r\nTried with react/react-dom 18.2.0 and react/react-dom 18.3.0-canary-09fbee89d-20231013\r\n\r\nLink to code example:\r\nHere are two CodeSandbox examples of the same scenario with only one distinction:\r\n- The first one uses ReactDOM.render: https://codesandbox.io/s/modest-cdn-4jwd6y?file=/index.js \r\n- The second one uses ReactDOM.createRoot: https://codesandbox.io/s/magical-cdn-ggyytv?file=/index.js \r\n**It's worth noting that the issue seems to become more pronounced after building the React app for production.** I'm not sure if that's possible directly on codesandbox.\r\n\r\nAdditionally, I've created two CodeSandbox using my own simplified version of a virtual table, the performance issue is also noticeable in this scenario:\r\n- Using ReactDom.render: https://codesandbox.io/s/sleepy-bardeen-43dd9g?file=/index.js\r\n- Using ReactDom.createRoot: https://codesandbox.io/s/friendly-wilson-qxs4yc?file=/index.js\r\n\r\n## The current behavior\r\nThe performance appears to be worse when using ReactDom.createRoot compared to ReactDom.render\r\n\r\n## The expected behavior\r\nUsing ReactDom.createRoot should give the same performance or better performance than ReactDom.render",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27524/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27335",
      "id": 1881922583,
      "node_id": "I_kwDOAJy2Ks5wK9wX",
      "number": 27335,
      "title": "Bug: eslint-plugin-react-hooks: Incorrect dependency requirement when using `typeof` on nested data structures",
      "user": {
        "login": "jwueller",
        "id": 388308,
        "node_id": "MDQ6VXNlcjM4ODMwOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/388308?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jwueller",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2023-09-05T12:53:45Z",
      "updated_at": "2023-10-22T08:34:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This issue seems related to #18828, but it's not identical. Using `typeof` on a primitive value seems to work as expected, but it fails for nested property access.\r\n\r\nVersion: `eslint-plugin-react-hooks@4.6.0`\r\n\r\n\r\n## Steps To Reproduce\r\n\r\n```tsx\r\nimport { useEffect, useState } from \"react\";\r\n\r\nconst Dummy = () => {\r\n    const [foo, setFoo] = useState<{ bar: number }>({ bar: 42 });\r\n\r\n    useEffect(() => {\r\n        const square = (x: typeof foo.bar) => x * x;\r\n        setFoo((previous) => ({ ...previous, bar: square(previous.bar) }));\r\n    }, []);\r\n};\r\n```\r\n\r\n\r\n## The current behavior\r\n\r\nThis effect clearly doesn't have external (value) dependencies, but I get this:\r\n\r\n> ESLint: React Hook useEffect has a missing dependency: 'foo'. Either include it or remove the dependency array. (react-hooks/exhaustive-deps)\r\n\r\n\r\n## The expected behavior\r\n\r\nUsing `typeof` never leads to a dependency requirement, just like in this example doesn't:\r\n\r\n```tsx\r\nimport { useEffect, useState } from \"react\";\r\n\r\nconst Dummy = () => {\r\n    const [bar, setBar] = useState<number>(42);\r\n\r\n    useEffect(() => {\r\n        const square = (x: typeof bar) => x * x;\r\n        setBar(square);\r\n    }, []);\r\n};\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27335/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36412,
        36300
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27211",
      "id": 1845942990,
      "node_id": "I_kwDOAJy2Ks5uBtrO",
      "number": 27211,
      "title": "[DevTools Bug]: react-hooks/rules-of-hooks does not report error for function starting with _",
      "user": {
        "login": "Hirse",
        "id": 2564094,
        "node_id": "MDQ6VXNlcjI1NjQwOTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2564094?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Hirse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-08-10T21:49:58Z",
      "updated_at": "2023-09-11T20:02:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/p/sandbox/quizzical-shirley-9y2txs\n\n### Repro steps\n\nUsing ESLint rule `react-hooks/rules-of-hooks` with the following code, I would expect it to report errors for invalid usage of hooks. It does not report anything though unless I change `_isEnabled` to `isEnabled`.\r\n\r\n```js\r\nconst useFeatureEnabled = () => {\r\n  const enabled = useEnabled();\r\n  const isEnabled = enabled && _isEnabled();\r\n  return { featureEnabled: isEnabled };\r\n};\r\n\r\nconst _isEnabled = () => {\r\n  const { settingEnabled } = useSettings();\r\n  return settingEnabled;\r\n};\r\n\r\n\r\n// From https://github.com/facebook/react/blob/a20eea25197df0da80104917df414747eeab1ac9/packages/eslint-plugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js#L716\r\n// These are neither functions nor hooks.\r\nfunction _normalFunctionWithHook() {\r\n  useHookInsideNormalFunction();\r\n}\r\nfunction _useNotAHook() {\r\n  useHookInsideNormalFunction();\r\n}\r\n```\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27211/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27185",
      "id": 1835698655,
      "node_id": "I_kwDOAJy2Ks5taonf",
      "number": 27185,
      "title": "[DevTools Bug] Cannot add node \"1\" because a node with that id is already in the Store.",
      "user": {
        "login": "ansharah-gs",
        "id": 56068507,
        "node_id": "MDQ6VXNlcjU2MDY4NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/56068507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ansharah-gs",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2023-08-03T20:36:23Z",
      "updated_at": "2024-12-17T09:41:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nrunning react app\n\n### Repro steps\n\ni just made a basic portfolio app on react app and suddenly this bug showed up, and i cant seem to access the localhost link in any browser beside Firefox\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.8-2468a8735\n\n### Error message (automated)\n\nCannot add node \"1\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nemit@moz-extension://961fb755-5a59-4c1c-943c-029f7cf6279b/build/main.js:27059:22\r\nbridge_Bridge/this._wallUnlisten<@moz-extension://961fb755-5a59-4c1c-943c-029f7cf6279b/build/main.js:27228:14\r\nlistener@moz-extension://961fb755-5a59-4c1c-943c-029f7cf6279b/build/main.js:57497:41\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node  because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27185/reactions",
        "total_count": 18,
        "+1": 18,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27158",
      "id": 1823729889,
      "node_id": "I_kwDOAJy2Ks5ss-jh",
      "number": 27158,
      "title": "[DevTools Bug]: shows \"This page doesn't appear to be using React\" for every react website on Firefox 115.0.2",
      "user": {
        "login": "anvesh-mobilefirst",
        "id": 138557591,
        "node_id": "U_kgDOCEI4lw",
        "avatar_url": "https://avatars.githubusercontent.com/u/138557591?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anvesh-mobilefirst",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "3": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "anvesh-mobilefirst",
          "id": 138557591,
          "node_id": "U_kgDOCEI4lw",
          "avatar_url": "https://avatars.githubusercontent.com/u/138557591?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anvesh-mobilefirst",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 17,
      "created_at": "2023-07-27T06:49:02Z",
      "updated_at": "2024-03-01T16:44:12Z",
      "closed_at": null,
      "assignee": {
        "login": "anvesh-mobilefirst",
        "id": 138557591,
        "node_id": "U_kgDOCEI4lw",
        "avatar_url": "https://avatars.githubusercontent.com/u/138557591?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anvesh-mobilefirst",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nall of them and also localhost. https://react.dev/ for example\n\n### Repro steps\n\n1. open any website made with React\r\n2. Click on the extension icon\r\n\r\nOS:\r\nWindows 10\r\n\r\nBrowser:\r\nFirefox 115.0.2 (64-bit)\r\n\r\nDevTools:\r\n4.27.8\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27158/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27128",
      "id": 1811815100,
      "node_id": "I_kwDOAJy2Ks5r_hq8",
      "number": 27128,
      "title": "Bug: undefined behavior with input checkbox onChange not triggered",
      "user": {
        "login": "Its-Just-Nans",
        "id": 56606507,
        "node_id": "MDQ6VXNlcjU2NjA2NTA3",
        "avatar_url": "https://avatars.githubusercontent.com/u/56606507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Its-Just-Nans",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2023-07-19T12:10:45Z",
      "updated_at": "2024-04-08T10:56:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\r\n\r\nI have also discovered a bug where when we do `e.preventDefault()` on an `onClick()` function, inputs will not be updated correctly\r\n\r\nLink to code example:\r\n\r\n\r\nHere is a demo https://codesandbox.io/s/vigorous-albattani-g3hv29\r\n\r\nHas you can see in the demo, when the state is `true` the checkbox is not checked\r\n\r\n\r\n## The current behavior\r\n\r\nThe checkbox is not checked when we have a  `e.preventDefault()` even if the state is `true`\r\n\r\n## The expected behavior\r\n\r\nThe checkbox should have the value of the checked props\r\n\r\n## Notes\r\n\r\n- I've also created some unit test for checkbox in #27127 \r\n- Related to #27016",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27128/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27025",
      "id": 1781622830,
      "node_id": "I_kwDOAJy2Ks5qMWgu",
      "number": 27025,
      "title": "[DevTools Bug]: Excessive memory usage, even when not in use (Firefox)",
      "user": {
        "login": "kahveciderin",
        "id": 17106844,
        "node_id": "MDQ6VXNlcjE3MTA2ODQ0",
        "avatar_url": "https://avatars.githubusercontent.com/u/17106844?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kahveciderin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2023-06-29T23:13:56Z",
      "updated_at": "2025-10-01T07:56:02Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nThe issue happens on the browser, not on a specific site\n\n### Repro steps\n\n1. Use Firefox\r\n2. open a couple of tabs not even using react (for example for me, I have my mail client, youtube etc open).\r\n3. check about:performance\r\n4. confirm that the memory usage of the extension is around 200mb, which is a lot considering the extension isn't even in use.\r\n\r\nWhat I would do is I would add a config option about the domains the extension is supposed to run on, and only start up everything the extension does when the user is on one of those domains, because I really don't want an extension I'm not even using at the moment to be a memory hog.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27025/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/27021",
      "id": 1778426010,
      "node_id": "I_kwDOAJy2Ks5qAKCa",
      "number": 27021,
      "title": "[DevTools Bug]: Update highlights crash often",
      "user": {
        "login": "chamerling",
        "id": 264403,
        "node_id": "MDQ6VXNlcjI2NDQwMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/264403?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chamerling",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-06-28T08:04:02Z",
      "updated_at": "2023-07-13T12:40:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttp://everywhereiusetheextension.io\n\n### Repro steps\n\n- Open React devtools\r\n- Enable \" Highlight updates when components render.\"\r\n- Use your React app\r\n- Highlight stops working again and again. The only way to make it work is to close and open devtools...\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/27021/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26928",
      "id": 1753069250,
      "node_id": "I_kwDOAJy2Ks5ofbbC",
      "number": 26928,
      "title": "[DevTools Bug]: Timeline UI isn't being rendered (black screen)",
      "user": {
        "login": "kamranayub",
        "id": 563819,
        "node_id": "MDQ6VXNlcjU2MzgxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/563819?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kamranayub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-06-12T15:59:02Z",
      "updated_at": "2023-06-19T01:27:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://fxbh5x.csb.app/\n\n### Repro steps\n\nI cannot get the timeline view to render properly on my machine in Chrome. Super weird.\r\n\r\n1. Open codesandbox\r\n2. Reload and profile\r\n3. Click button\r\n\r\n## Chrome\r\n\r\nRenders black area and only highlights Ui elements when I hover over (but nothing ever shows below).\r\n\r\n![image](https://github.com/facebook/react/assets/563819/85f5e2df-9a04-420f-b9a3-6a1ef1d2b4d4)\r\n\r\n## Edge\r\n\r\nDoesn't show timeline tab, must not be supported?\r\n\r\n## Firefox\r\n\r\nCan't profile at all?\r\n\r\n![image](https://github.com/facebook/react/assets/563819/0c7a49c2-d691-44fe-8d3b-3aa0a20704d3)\r\n\r\n\r\nUsing latest dev tools for all 3 browsers\r\n\r\n![image](https://github.com/facebook/react/assets/563819/33f2d4b0-74b1-4daf-b01c-8bfa94ea71db)\r\n\r\nVersion: 4.27.8-2468a8735\r\nChrome: Version 114.0.5735.110 (Official Build) (64-bit)\r\nWindows: Version\t10.0.19045 Build 19045\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26928/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26903",
      "id": 1742012066,
      "node_id": "I_kwDOAJy2Ks5n1P6i",
      "number": 26903,
      "title": "[DevTools Bug]: Flame graph entries overlapping",
      "user": {
        "login": "OliverJAsh",
        "id": 921609,
        "node_id": "MDQ6VXNlcjkyMTYwOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/921609?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/OliverJAsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2023-06-05T15:18:44Z",
      "updated_at": "2023-06-13T11:44:59Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://web-enable-react-profil-1na9tm.herokuapp.com/\r\n\r\n### Repro steps\r\n\r\n1. Go to https://web-enable-react-profil-1na9tm.herokuapp.com/\r\n2. Open profiler\r\n3. Click \"reload and start profiling\"\r\n4. After the reload completes, stop profiling\r\n5. Step through the commits until you see this:\r\n   <img width=\"1840\" alt=\"image\" src=\"https://github.com/facebook/react/assets/921609/7162b403-d940-4028-a20f-27d73d48e55c\">\r\n\r\nThe flame graph entries are overlapping other entries.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n4.27.8 (5/19/2023)\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26903/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26886",
      "id": 1736566206,
      "node_id": "I_kwDOAJy2Ks5ngeW-",
      "number": 26886,
      "title": "Bug: Inconsistent behavior with Promises near the root",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2023-06-01T15:25:07Z",
      "updated_at": "2026-03-25T14:29:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just jotting down some cases I found confusing.\r\nIdeally for each case, it should either work, or should fail in some obvious way.\r\n\r\n## Working: startTransition + 1000ms Promise root\r\n\r\n```js\r\nimport { startTransition } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nlet promise = new Promise((resolve) => {\r\n  setTimeout(() => {\r\n    resolve(<h1>hi</h1>);\r\n  }, 1000);\r\n});\r\n\r\nstartTransition(() => {\r\n  root.render(promise);\r\n});\r\n```\r\n\r\nhttps://codesandbox.io/s/goofy-rui-8g6sxh?file=/src/index.js\r\n\r\n## Working: startTransition + root component + 5000ms Promise child\r\n\r\n```js\r\nimport { startTransition } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nlet promise = new Promise((resolve) => {\r\n  setTimeout(() => {\r\n    resolve(<h1>hi</h1>);\r\n  }, 5000);\r\n});\r\n\r\nfunction Foo() {\r\n  return promise;\r\n}\r\n\r\nstartTransition(() => {\r\n  root.render(<Foo />);\r\n});\r\n```\r\n\r\nhttps://codesandbox.io/s/epic-cookies-v94rk2?file=/src/index.js\r\n\r\n## Working: No startTransition + root component + 5000ms Promise child\r\n\r\n```js\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nlet promise = new Promise((resolve) => {\r\n  setTimeout(() => {\r\n    resolve(<h1>hi</h1>);\r\n  }, 5000);\r\n});\r\n\r\nfunction Foo() {\r\n  return promise;\r\n}\r\n\r\nroot.render(<Foo />);\r\n```\r\n\r\nhttps://codesandbox.io/s/zen-allen-2u1nr7?file=/src/index.js\r\n\r\n## Working: startTransition + root component + 1000ms Promise in state\r\n\r\n```js\r\nimport { useState, startTransition } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nfunction Foo() {\r\n  const [promise, setPromise] = useState(\r\n    new Promise((resolve) => {\r\n      setTimeout(() => {\r\n        resolve(<h1>hi</h1>);\r\n      }, 1000);\r\n    })\r\n  );\r\n  return promise;\r\n}\r\n\r\nstartTransition(() => {\r\n  root.render(<Foo />);\r\n});\r\n```\r\n\r\nhttps://codesandbox.io/s/immutable-moon-2h3dqz?file=/src/index.js\r\n\r\n## Working: startTransition + root component + 1000ms Promise in state + use\r\n\r\n```js\r\nimport { use, useState, startTransition } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nfunction Foo() {\r\n  const [promise, setPromise] = useState(\r\n    new Promise((resolve) => {\r\n      setTimeout(() => {\r\n        resolve(<h1>hi</h1>);\r\n      }, 1000);\r\n    })\r\n  );\r\n  return use(promise);\r\n}\r\n\r\nstartTransition(() => {\r\n  root.render(<Foo />);\r\n});\r\n```\r\n\r\nhttps://codesandbox.io/s/hungry-carlos-1n8hqu?file=/src/index.js\r\n\r\n## Crashes: startTransition + 5000ms Promise root\r\n\r\nThis doesn't work (with a confusing crash):\r\n\r\n```js\r\nimport { startTransition } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nlet promise = new Promise((resolve) => {\r\n  setTimeout(() => {\r\n    resolve(<h1>hi</h1>);\r\n  }, 5000); // <--- I increased the delay\r\n});\r\n\r\nstartTransition(() => {\r\n  root.render(promise);\r\n});\r\n\r\n```\r\n\r\nhttps://codesandbox.io/s/busy-torvalds-xgbcgh?file=/src/index.js\r\n\r\n## Crashes: No startTransition + 1000ms Promise root\r\n\r\nThis doesn't work (with a confusing crash):\r\n\r\n```js\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nlet promise = new Promise((resolve) => {\r\n  setTimeout(() => {\r\n    resolve(<h1>hi</h1>);\r\n  }, 1000);\r\n});\r\n\r\nroot.render(promise); // No startTransition\r\n```\r\n\r\nhttps://codesandbox.io/s/serene-payne-677ghp?file=/src/index.js\r\n\r\n## Never resolves: No startTransition + root component + 1000ms Promise in state\r\n\r\n```js\r\nimport { useState } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nfunction Foo() {\r\n  const [promise, setPromise] = useState(\r\n    new Promise((resolve) => {\r\n      setTimeout(() => {\r\n        resolve(<h1>hi</h1>);\r\n      }, 1000);\r\n    })\r\n  );\r\n  return promise;\r\n}\r\n\r\nroot.render(<Foo />);\r\n```\r\n\r\nhttps://codesandbox.io/s/musing-chaplygin-2udvbx?file=/src/index.js\r\n\r\n## Never resolves: No startTransition + root component + 1000ms Promise in state + use\r\n\r\n```js\r\nimport { use, useState } from \"react\";\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nconst root = createRoot(rootElement);\r\n\r\nfunction Foo() {\r\n  const [promise, setPromise] = useState(\r\n    new Promise((resolve) => {\r\n      setTimeout(() => {\r\n        resolve(<h1>hi</h1>);\r\n      }, 1000);\r\n    })\r\n  );\r\n  return use(promise);\r\n}\r\n\r\nroot.render(<Foo />);\r\n```\r\n\r\nhttps://codesandbox.io/s/blue-butterfly-3xywp2?file=/src/index.js:0-400",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26886/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26801",
      "id": 1704347195,
      "node_id": "I_kwDOAJy2Ks5llkY7",
      "number": 26801,
      "title": "Bug: Don't crash the app if an async component is accidentally used on the client",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2023-05-10T17:20:51Z",
      "updated_at": "2023-07-13T07:40:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We don't yet officially support async/await in client components. (Refer to the RFC for more details: https://github.com/acdlite/rfcs/blob/first-class-promises/text/0000-first-class-support-for-promises.md#why-cant-client-components-be-async-functions)\r\n\r\n\r\nConfusingly, though, it does sometimes work, because the primitives are there to support it in the future.\r\n\r\nHowever, if you accidentally render an async component on the client (for example, when refactoring a Server Component to a client one), React should fail gracefully. Right now, in some cases, it will instead crash the app by falling into an infinite loop.\r\n\r\nLet's use this issue to track how we'll improve the DX for preventing async components (and async/await data fetching more generally) on the client.\r\n\r\nThis is _not_ about implementing support for async/await on the client. Although we will probably do that eventually, for now we're just focused on making it fail more gracefully.\r\n\r\nIn the meantime, if you're using a Server Components enabled framework like Next.js, you should prefer to do as much data fetching as possible in Server Components. For the remaining client cases, use an established framework like useSWR or React Query.\r\n\r\n- [ ] Detect and prevent an infinite loop caused by when uncached promise is rendered outside of a Suspense boundary.\r\n- [ ] Add a warning if an uncached promise is detected outside of a transition.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26801/reactions",
        "total_count": 7,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26612",
      "id": 1664953332,
      "node_id": "I_kwDOAJy2Ks5jPSv0",
      "number": 26612,
      "title": "Bug: Suspense should hide Portals deeper in the tree",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "tyao1",
          "id": 5868353,
          "node_id": "MDQ6VXNlcjU4NjgzNTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5868353?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tyao1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2023-04-12T17:25:07Z",
      "updated_at": "2023-07-24T11:42:06Z",
      "closed_at": null,
      "assignee": {
        "login": "tyao1",
        "id": 5868353,
        "node_id": "MDQ6VXNlcjU4NjgzNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5868353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tyao1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When Portal is a direct child of Suspense, suspending hides the portal: https://codesandbox.io/s/cocky-boyd-mlq2ko?file=/src/App.js\r\n\r\nBut when a Portal is deeper in the tree, suspending fails to hide the portal nodes: https://codesandbox.io/s/nostalgic-fog-udyhuz?file=/src/App.js\r\n\r\nWe need to fix this to recursively hide portals. There's a question of which traversal to use, and how it combines with existing traversal. E.g. does \"hiding\" happen before layout effects run?\r\n\r\nWe would also need to decide what to do with legacy mode. One option is to \"fix\" it there too. But that might be difficult to roll out. It might also be tricky to implement. Another option is to leave it as is (the current behavior is leaving a \"hole\" in place of the suspended component: https://codesandbox.io/s/elastic-ptolemy-2u6qel?file=/src/App.js). Then we'd need to make sure we at least keep that buggy behavior.\r\n\r\nWe might want to add an internal-only warning (to be muted but logged on devservers) to track _newly hidden_ nodes portals that wouldn't have been hidden with the previous algorithm. Then maybe this would let us know where to fix the UI and avoid the UI regression caused by modals disappearing.\r\n\r\nSummary of work that needs to be done:\r\n\r\n- [ ] Port sandboxes to failing tests\r\n- [ ] Implement new behavior behind a flag\r\n  - [ ] Figure out where hiding/showing happens during the commit phase\r\n  - [ ] Add new behavior (all direct children of portals, no matter how deep, get auto-shown/hidden)\r\n  - [ ] Decide what legacy renderer should do, write tests for that too\r\n  - [ ] (Maybe) add internal-only muted logging for content that would be hidden with new behavior",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26612/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26608",
      "id": 1664555100,
      "node_id": "I_kwDOAJy2Ks5jNxhc",
      "number": 26608,
      "title": "Bug: MessageChannel in Scheduler prevents Jest test from exiting",
      "user": {
        "login": "victor-homyakov",
        "id": 121449,
        "node_id": "MDQ6VXNlcjEyMTQ0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/121449?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/victor-homyakov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2023-04-12T13:18:32Z",
      "updated_at": "2026-03-25T19:23:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: any\r\nScheduler version: any up to current (0.23.0)\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create Jest unit test.\r\n2. Select JSDom as test environment so that runtime will not have `setImmediate` function.\r\n3. JSDom still does not implement `MessageChannel` https://github.com/jsdom/jsdom/issues/2448. If `MessageChannel` is required to test some important functionality, one can add an implementation from Node.js as recommended in comment https://github.com/jsdom/jsdom/issues/2448#issuecomment-536242756\r\n    ```js\r\n    window.MessageChannel = require('node:worker_threads').MessageChannel;\r\n    ```\r\n4. Add Scheduler or React as a dependency and require it in the test or one of the files under test.\r\n5. Run test\r\n\r\nLink to code example: https://github.com/victor-homyakov/scheduler-jest-jsdom-example\r\n\r\n## The current behavior\r\n\r\nTest is endless. Jest won't stop. Console shows a message\r\n```\r\nJest did not exit one second after the test run has completed.\r\n\r\n'This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.\r\n```\r\n\r\nRunning Jest with `--detectOpenHandles` outputs:\r\n\r\n```\r\nJest has detected the following 1 open handle potentially keeping Jest from exiting:\r\n\r\n  ●  MESSAGEPORT\r\n\r\n    > 1 | require('scheduler');\r\n        |                     ^\r\n\r\n      at node_modules/scheduler/cjs/scheduler.development.js:569:17\r\n```\r\n\r\n## The expected behavior\r\n\r\nCode at https://github.com/facebook/react/blob/5426af3d50ff706f3ebeb4764f838e0a3812bf9a/packages/scheduler/src/forks/Scheduler.js#L621 should `unref` the handle:\r\n\r\n```js\r\n  channel.port1.onmessage = performWorkUntilDeadline;\r\n  // Allow the thread to exit if this is the only active handle in the event system\r\n  if (channel.port1.unref) {\r\n    channel.port1.unref();\r\n  }\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26608/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36776
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26465",
      "id": 1637001845,
      "node_id": "I_kwDOAJy2Ks5hkqp1",
      "number": 26465,
      "title": "[DevTools Bug] Cannot add child \"1161\" to parent \"942\" because parent node was not found in the Store.",
      "user": {
        "login": "bhanuUdai",
        "id": 110327079,
        "node_id": "U_kgDOBpN1Jw",
        "avatar_url": "https://avatars.githubusercontent.com/u/110327079?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bhanuUdai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "3": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 29,
      "created_at": "2023-03-23T07:36:11Z",
      "updated_at": "2026-03-25T19:23:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nchrome on local host\n\n### Repro steps\n\nit happen with every component that i mount \r\n<img width=\"1470\" alt=\"Screenshot 2023-03-23 at 1 04 00 PM\" src=\"https://user-images.githubusercontent.com/110327079/227134701-d665feca-3326-401e-b957-007c41318be6.png\">\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.2-1a88fbb67\n\n### Error message (automated)\n\nCannot add child \"1161\" to parent \"942\" because parent node was not found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27939:43\r\n    at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:25892:22)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26061:14\r\n    at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56323:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add child  to parent  because parent node was not found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26465/reactions",
        "total_count": 27,
        "+1": 27,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26374",
      "id": 1620285061,
      "node_id": "I_kwDOAJy2Ks5gk5aF",
      "number": 26374,
      "title": "Bug: `createRoot` function from React@18 break the css `:target`",
      "user": {
        "login": "magic-akari",
        "id": 7829098,
        "node_id": "MDQ6VXNlcjc4MjkwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7829098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/magic-akari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 23,
      "created_at": "2023-03-12T08:53:51Z",
      "updated_at": "2026-06-06T10:40:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Keywords\r\n\r\n- React 18\r\n- createRoot\r\n- CSS selector\r\n- CSS Target\r\n- :target\r\n\r\n<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\n## React version: React@18\r\n\r\n## Steps To Reproduce\r\n\r\n1. open https://joyful-kelpie-c3bb20.netlify.app/buggy.html\r\n2. click `go to react id target` link\r\n3. You should see the `react id target` with green background\r\n4. Refresh page. The green background disappears\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\nThe webpage source code is simple. You could check the source code directly.\r\n\r\nOr, you can check this:\r\nhttps://gist.github.com/magic-akari/475a13219394fb938cff4169a9b61eb7\r\n\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n\r\n## The current behavior\r\nCSS target selector does not work.\r\nThe green background disappears after refresh pages.\r\n\r\n## The expected behavior\r\n\r\nCSS target selector should work after refresh pages.\r\n\r\nSee: https://joyful-kelpie-c3bb20.netlify.app/ok.html",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26374/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26340",
      "id": 1615253421,
      "node_id": "I_kwDOAJy2Ks5gRs-t",
      "number": 26340,
      "title": "[DevTools Bug] Cannot add node \"621\" because a node with that id is already in the Store.",
      "user": {
        "login": "iprinceroyy",
        "id": 84081202,
        "node_id": "MDQ6VXNlcjg0MDgxMjAy",
        "avatar_url": "https://avatars.githubusercontent.com/u/84081202?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iprinceroyy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2023-03-08T13:15:00Z",
      "updated_at": "2023-05-23T15:32:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/iprinceroyy/crwn-clothing\n\n### Repro steps\n\nBug report:\r\n1. Clone & run in the local environment.\r\n2. Sign in.\r\n3. Head over to the shop.\r\n4. Add some items to cart.\r\n5. Click on the cart icon.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.2-1a88fbb67\n\n### Error message (automated)\n\nCannot add node \"621\" because a node with that id is already in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27863:41\r\n    at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:25892:22)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26061:14\r\n    at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56323:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot add node  because a node with that id is already in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26340/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26259",
      "id": 1602434150,
      "node_id": "I_kwDOAJy2Ks5fgzRm",
      "number": 26259,
      "title": "Bug: ErrorBoundary remounts children when errors are caught",
      "user": {
        "login": "fatton139",
        "id": 24207217,
        "node_id": "MDQ6VXNlcjI0MjA3MjE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/24207217?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fatton139",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2023-02-28T06:10:57Z",
      "updated_at": "2024-04-28T14:27:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nIn the `render` block of a `ErrorBoundary` component the `props.children` is remounted when `getDerivedStateFromError` derives a new state (or `componentDidCatch` sets a state).\r\n\r\nIs this a special case ? Setting the state in any other manner (e.g `componentDidUpdate` doesn't have this behavior). I don't see this behavior documented in the React docs.\r\n\r\nThanks!\r\n\r\nReact version: 18.2.0 (Happens on 17.0.2 as well).\r\n\r\n## Steps To Reproduce\r\n\r\n1. In the code example increment the counter past 5 and the child component unmounts and mounts, the child state also resets\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/nifty-platform-wub9wn?file=/src/App.tsx\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n`props.children` unmounts and mounts.\r\n\r\n## The expected behavior\r\n`props.children` rerenders.\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26259/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26119",
      "id": 1573997252,
      "node_id": "I_kwDOAJy2Ks5d0UrE",
      "number": 26119,
      "title": "Feature request: Improved warning \"Functions are not valid as a React child...\"",
      "user": {
        "login": "roman01la",
        "id": 1355501,
        "node_id": "MDQ6VXNlcjEzNTU1MDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1355501?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/roman01la",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-02-07T09:40:15Z",
      "updated_at": "2023-02-09T08:38:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Good day. Every time when I bump into the following error\r\n```\r\nWarning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.\r\n```\r\nit takes me quite some time to locate the bad value in UI structure, even though there's a component trace in the console. What I think would improve by debugging experience if the error would also log the problematic value. This way I could know which value it is exactly in a single click in DevTools.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26119/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26091",
      "id": 1566201687,
      "node_id": "I_kwDOAJy2Ks5dWldX",
      "number": 26091,
      "title": "Suspense API forces coupling of page-load sequence with runtime updates",
      "user": {
        "login": "ghbakhtiari",
        "id": 12446188,
        "node_id": "MDQ6VXNlcjEyNDQ2MTg4",
        "avatar_url": "https://avatars.githubusercontent.com/u/12446188?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ghbakhtiari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1205087127,
          "node_id": "MDU6TGFiZWwxMjA1MDg3MTI3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Concurrent%20Features",
          "name": "Component: Concurrent Features",
          "color": "ffccd3",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2023-02-01T14:18:27Z",
      "updated_at": "2023-09-08T03:05:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "_(the prelude to this issue may be a bit abstract, but please bear with me!)_\r\n\r\n## Problem statement\r\nAs it has usually been the case in React and already stated in [its docs](https://reactjs.org/blog/2022/03/29/react-v18.html#what-is-concurrent-react):\r\n\r\n> When we [React] design APIs, we try to hide implementation details from developers. As a React developer, you focus on what you want the user experience to look like, and React handles how to deliver that experience...\r\n\r\nBut I think the new Suspense API -with all of its great features- contradicts this mindset to some degree.\r\nBecause looking at the library from the “usage” perspective, Suspense API enforces coupling of independent features together. Features that although are related from a technical standpoint, in reality can be fundamentally different.\r\n- For example, code-splitting is basically a separate subject from the other features. Because a developer may need code-splitting (for bundle size optimizations), but it doesn’t necessarily mean they want to render the lazy-loaded component in a delayed manner in the initial html coming from the SSR stream. They also may not want to delay that component’s hydration after other (non-suspense) parts are hydrated either.\r\n\r\nBut the main issue I’m referring to is about the other Suspense features that basically seem to enable a “federated-mode” (for the lack of a better word) that makes each suspended component act independently in the tree.\r\nThe problem is, they are coupling “SSR and page-load sequence” with “client-side runtime” and forcing product decisions on developers. Because:\r\n- On SSR, a developer may want to use partial streaming and selective/async hydration to provide performance boost for the initial page-load sequence. For example, if an end user initially opens a page that includes the details of an article scattered among multiple nested components, it makes sense to stream/render/hydrate different components of the article’s details (photos, title/description, ratings, comments, etc.) separately and as soon as possible (with some optional priorities).\r\n- But the developer doesn't necessarily need the application to act in the same way for the future updates and renders on the client side when a **change** happens. So for example when the user clicks to show a similar article and the page has to update on the client side to show the data of this different article, the developer should have the choice to make the page’s content (photos, title/description, ratings, comments, etc.) update together in a single graceful step - or batch some of the nested components’ loadings together (regardless of whether nested suspense boundaries were used). As opposed to each component getting updated independently, showing their own fallbacks independently, and rendering the new content independently while another component is still showing the old content or a fallback. Because this can cause discrepancies on the page, and aside from that, is inherently forcing a product decision on the developer. Basically, how/where to show fallback/loading states is a product/UX decision and the API shouldn’t force an approach.\r\n- Last but not least, regardless of all the previous usages of Suspense, it should still be possible to opt into **interruptible/concurrent rendering** on client side during runtime changes (after page-load) which allows pausing a rendering sequence and prioritizing user interactions, to benefit from the improvements to the user experience and the perceived performance.\r\n\r\n## Working example\r\nI think [this issue](https://github.com/facebook/react/issues/25082) is a great practical use-case of the problem of coupling behaviors on \"SSR/page-load sequence\" and \"client-side changes\" **even with the use of the `useTransition` api**, which also includes a working codeSandbox example.\r\n\r\n## Suggested solution\r\nI’m not sure what the \"best\" solution would be (e.g. to have a separate component other than Suspense, or change the `useTransition` behavior as suggested in the [previously mentioned issue](https://github.com/facebook/react/issues/25082) or…), but a solution that can also work is:\r\n\r\nAdding two new props to the `Suspense` component like:\r\n- `hoistSuspenseHandling`: If `true`, skips the handling of the Suspense status (to show a fallback etc) inside component’s own suspense boundary, and instead give it to its parent to be merged with parent’s Suspense handling (if accepted by the parent).\r\n- `handleChildrenSuspense`: The other side of the previous prop, acting as a safety net to ensure the parent can (wants to) handle its children’s suspense. It is passed to the parent Suspense component. If `true`, it will allow merging of the suspense conditions of children with its own suspense handling.\r\n\r\n(Depending on the real life usage, they could instead be functions passed to the Suspended component as well, so it can change the values internally during runtime)\r\nAlso a component that has both `hoistSuspenseHandling` and `handleChildrenSuspense` as `true`, could add its children’s suspense conditions to its own and pass them all up to the parent.\r\n\r\nWith this, a developer can differentiate between SSR/page-load sequence and client side updates/changes (or even more different scenarios) and handle components’ fallback/loading states in different places on the tree.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26091/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26069",
      "id": 1560564234,
      "node_id": "I_kwDOAJy2Ks5dBFIK",
      "number": 26069,
      "title": "Bug: Memory leak in react while focusing input elements",
      "user": {
        "login": "Elwazer007",
        "id": 28496859,
        "node_id": "MDQ6VXNlcjI4NDk2ODU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/28496859?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Elwazer007",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2023-01-27T23:38:32Z",
      "updated_at": "2025-11-21T11:29:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nI 've noticed that having an `input` element focused and unmounting its owner component doesn't actually free up this component from the js heap  , I 've created this simple blnkr to demonstarate this which add a dummy `X` to a ref inside a component that has an input element\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Go to this [plnkr](https://plnkr.co/edit/IiqhT2JEvZcAJBMu?open=index.js&deferRun=1&preview)  \r\n2. Click Tab Two\r\n3. Click the `Grow button` a few times \r\n4. Take a heap snapshot \r\n5. Click the Grow button a few more times \r\n6. **IMPORTANT** Focus the input element by clicking into it\r\n7. Click Tab One ( This unmount the component that own the ref to the list ) \r\n8. Take another heap snapshot ( after running the GC)  \r\n9. Compare between the two snapshots \r\n10. The added string `X` will be found within the `concat check the screenshot \r\n<img width=\"1507\" alt=\"Screenshot 2023-01-28 at 1 13 12 AM\" src=\"https://user-images.githubusercontent.com/28496859/215225175-f64cf1ee-f6b9-4dff-93d0-4fdebc3747e9.png\">\r\n\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: can be found above\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nThe current component that own the input element is still being there in the memory and doesn't free up its own resources afer being unmounted.\r\n\r\n## The expected behavior\r\nThe current component shloud free up its resources whenever being unmounted \r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26069/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26052",
      "id": 1557625884,
      "node_id": "I_kwDOAJy2Ks5c13wc",
      "number": 26052,
      "title": "[DevTools Bug]: event.metaKey + f to focus SearchInput doesn't work on Windows",
      "user": {
        "login": "kamranayub",
        "id": 563819,
        "node_id": "MDQ6VXNlcjU2MzgxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/563819?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kamranayub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2023-01-26T04:46:27Z",
      "updated_at": "2025-11-07T05:46:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://beta.reactjs.org/\r\n\r\n### Repro steps\r\n\r\n1. Open React Dev Tools -> Components\r\n2. Try hitting (Windows Key) + f\r\n\r\nOn Windows 10/11, the Feedback Hub opens up. It will not focus on the search input.\r\n\r\nI understand this probably works fine on Mac, but on Windows it'd be great to use a key that won't be intercepted by Windows. Like `Shift + f`. or `Ctrl + Alt + f`. Or, perhaps as soon as I start typing (unless I'm typing in another focused input). Or, if I press `/`. Something!\r\n\r\nI thought at first DevTools didn't have a keyboard shortcut but then I looked at the source code and saw it uses [`metaKey`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/metaKey) which _totally_ doesn't work on Firefox in Windows.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26052/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36696
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/26022",
      "id": 1549407503,
      "node_id": "I_kwDOAJy2Ks5cWhUP",
      "number": 26022,
      "title": "[DevTools Bug]: Cannot read properties of undefined (reading 'displayName') at getWrappedDisplayName",
      "user": {
        "login": "cherryshoe",
        "id": 3752154,
        "node_id": "MDQ6VXNlcjM3NTIxNTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3752154?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cherryshoe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2023-01-19T15:35:41Z",
      "updated_at": "2023-04-20T20:17:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://pda.ritis.org/suite/download/\n\n### Repro steps\n\nI noticed this when using React DevTools in my DEV environment with both Chrome and Firefox which is https://pda-dev.ritis.org/suite/download/ but I also see it in the production URL.\r\n1.  Logged in URL with React Developer Tools 4.27.1 installed and enabled (in Chrome or Firefox)\r\n2.  Navigate to a the Download tool\r\n3. Almost immediate the below error displays\r\n`\r\nTypeError: Cannot read properties of undefined (reading 'displayName')\r\n    at getWrappedDisplayName (react_devtools_backend.js:247:33)\r\n    at getDisplayNameForFiber (react_devtools_backend.js:6384:62)\r\n`\r\n![outerType_undefined](https://user-images.githubusercontent.com/3752154/213483566-c6f2c74f-8e79-4d36-bb8a-2d55a103782c.png)\r\n![getWrappedDisplayName](https://user-images.githubusercontent.com/3752154/213483568-af17e1d2-f713-45f3-9c82-f66369bf77f6.png)\r\n![forwardRef](https://user-images.githubusercontent.com/3752154/213483572-1418cbc1-b0ca-4934-bbe9-cddd09ce2091.png)\r\n\r\nI'm unable to downgrade React DevTools in Chrome, but can in Firefox and notice that this started occuring with Version 4.27.0.\r\n- \"4.27.1 Relased December 6, 2022\" produces this error\r\n- \"4.27.0 Released November 28, 2022\" produces this error\r\n- \"4.25.0 Released July 14, 2022\" does not produce this error\r\n\r\nSince I only use the browser version of react dev-tools, is there any way to install 4.25.0 in Chrome browser?\r\n\r\nOther environment information:\r\nChrome \"Version 109.0.5414.75 (Official Build) (64-bit)\"\r\nFirefox  \"Version 109.0 (64-bit)\r\nWindows 10 Pro build 19044.2486\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/26022/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25972",
      "id": 1525639437,
      "node_id": "I_kwDOAJy2Ks5a72kN",
      "number": 25972,
      "title": "Bug: eslint react-hooks/exhaustive-deps should not quote nor localize the dependency list in the output",
      "user": {
        "login": "trajano",
        "id": 110627,
        "node_id": "MDQ6VXNlcjExMDYyNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/110627?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/trajano",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2023-01-09T13:56:40Z",
      "updated_at": "2023-01-18T23:20:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 18\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create a useCallback or useEffect hook with missing deps\r\n2. enable react-hooks/exhaustive-deps eslint rule\r\n\r\n## The current behavior\r\n\r\n>   161:6  error  React Hook useCallback has missing dependencies: 'isTablet', 't', and 'theme.sizes.spacing'. Either include them or remove the dependency array  react-hooks/exhaustive-deps\r\n\r\n## The expected behavior\r\n\r\n>   161:6  error  React Hook useCallback has missing dependencies: [ isTablet, t, theme.sizes.spacing ]. Either include them or remove the dependency array  react-hooks/exhaustive-deps\r\n\r\nBy rendering it that way we can simply copy and paste the list into our code rather than changing the copied list after the fact.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25972/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25928",
      "id": 1509147408,
      "node_id": "I_kwDOAJy2Ks5Z88MQ",
      "number": 25928,
      "title": "Bug: SSR of malformed? `meta` renders nothing(working in 18.2)",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-12-23T10:05:15Z",
      "updated_at": "2023-02-06T09:18:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version:\r\n\r\n## Steps To Reproduce\r\n\r\n1. SSR `<meta name=\"test\" />` (`renderToString` and `renderToReadableStream`)\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: \r\n- Working in 18.2: https://codesandbox.io/s/18-2-ssr-meta-only-working-t6lxvw\r\n- render nothing in 18.3-5fcf1a4b4c2150a1b9fe0de0144a82a053c63966: https://codesandbox.io/s/18-3-5fcf1a4b4c2150a1b9fe0de0144a82a053c63966-ssr-meta-only-bug-woguy0?file=/src/index.js\r\n\r\n\r\n## The current behavior\r\n\r\nRenders empty string\r\n\r\n\r\n## The expected behavior\r\n\r\nRenders `<meta name=\"test\" />`\r\nDon't know if that's a valid use case but it should at least warn that the meta tag is malformed?\r\n\r\nThis broke the attribute fixture (originally reported in https://github.com/facebook/react/pull/25927).\r\n\r\nAlso:\r\n1. `<meta name=\"description\" content={content} />` renders nothing unless `content` is a string.\r\n1. `<meta http-equiv />` i.e. any `http-equiv` usage no longer renders anything. It used to warn at least.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25928/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25884",
      "id": 1496932772,
      "node_id": "I_kwDOAJy2Ks5ZOWGk",
      "number": 25884,
      "title": "[DevTools Bug] Cannot remove node \"XX\" because no matching node was found in the Store.",
      "user": {
        "login": "baptistemanson",
        "id": 5444992,
        "node_id": "MDQ6VXNlcjU0NDQ5OTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5444992?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/baptistemanson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2022-12-14T15:57:37Z",
      "updated_at": "2024-04-05T19:04:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://ideaflow.app\n\n### Repro steps\n\nUsing next 12.3 and windows 10 chrome 108.0.5359.99 (Official Build) (64-bit)\r\n- Open the inspector\r\n- Navigate to the components tab. Open it a few times until it displays something. (blank screen issue already logged #22034 )\r\n- eventually it will display the component tree, but after one scroll, it fails with this error:\r\n![image](https://user-images.githubusercontent.com/5444992/207644741-c870e4bd-8514-4f4f-850a-8713217e41e9.png)\r\n\r\nUncaught Error: Cannot remove node \"1946\" because no matching node was found in the Store.\r\nDismiss\r\nThe error was thrown at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27994:43\r\n    at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:25895:22)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26064:14\r\n    at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56299:39)\r\n\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.1-47f63dc54\n\n### Error message (automated)\n\nCannot remove node \"1946\" because no matching node was found in the Store.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:27994:43\r\n    at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:25895:22)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26064:14\r\n    at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56299:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Cannot remove node  because no matching node was found in the Store. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25884/reactions",
        "total_count": 35,
        "+1": 34,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25882",
      "id": 1495210501,
      "node_id": "I_kwDOAJy2Ks5ZHxoF",
      "number": 25882,
      "title": "[DevTools Bug]: Labels are cut off on Firefox on Ubuntu 22.04",
      "user": {
        "login": "iprotoni",
        "id": 120520990,
        "node_id": "U_kgDOBy8BHg",
        "avatar_url": "https://avatars.githubusercontent.com/u/120520990?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iprotoni",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-12-13T21:44:57Z",
      "updated_at": "2022-12-13T21:44:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/iprotoni/react-skill-assessments\n\n### Repro steps\n\n the key labels on the right hand pane are cut off whenever using React DevTools on Firefox latest version on Ubuntu 22.04\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25882/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25843",
      "id": 1481903458,
      "node_id": "I_kwDOAJy2Ks5YVA1i",
      "number": 25843,
      "title": "[DevTools Bug]: Electron support broken in 4.27",
      "user": {
        "login": "Kilian",
        "id": 41970,
        "node_id": "MDQ6VXNlcjQxOTcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/41970?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Kilian",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "mondaychen",
          "id": 1001890,
          "node_id": "MDQ6VXNlcjEwMDE4OTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1001890?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mondaychen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 33,
      "created_at": "2022-12-07T13:16:17Z",
      "updated_at": "2026-02-13T22:10:06Z",
      "closed_at": null,
      "assignee": {
        "login": "mondaychen",
        "id": 1001890,
        "node_id": "MDQ6VXNlcjEwMDE4OTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1001890?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mondaychen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\n[Electron.js](https://electronjs.org)\r\n\r\n### Repro steps\r\n\r\nReact devtools 4.27 no longer works in Electron[1] because `chrome.scripting` isn't implemented, which it started using due to the manifest v3 upgrade: https://github.com/facebook/react/pull/25145\r\n\r\nWhen opening React devtools 4.27 in any Electron project (installed with [`electron-devtools-installer](https://github.com/MarshallOfSound/electron-devtools-installer/) for example) you'll see that the devtools panel is shown but no React components are ever found. Earlier versions worked well with Electron\r\n\r\n[1] https://github.com/electron/electron/issues/36545 and https://github.com/MarshallOfSound/electron-devtools-installer/issues/232\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25843/reactions",
        "total_count": 25,
        "+1": 23,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25833",
      "id": 1480298755,
      "node_id": "I_kwDOAJy2Ks5YO5ED",
      "number": 25833,
      "title": "[DevTools Bug] Element \"15\" not found",
      "user": {
        "login": "msantiago0893",
        "id": 94033822,
        "node_id": "U_kgDOBZrXng",
        "avatar_url": "https://avatars.githubusercontent.com/u/94033822?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/msantiago0893",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2022-12-06T22:06:00Z",
      "updated_at": "2022-12-08T15:07:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/sfmarco/Task.git\n\n### Repro steps\n\nSolo queria ver los estados de mi componente y aparecio el error\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.27.0-bd2ad89a4\n\n### Error message (automated)\n\nElement \"15\" not found\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39558:15\n```\n\n\n### Error component stack (automated)\n\n```text\nat InspectedElementContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:40933:3)\r\n    at Suspense\r\n    at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n    at div\r\n    at InspectedElementErrorBoundaryWrapper (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39771:3)\r\n    at NativeStyleContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:42429:3)\r\n    at div\r\n    at div\r\n    at OwnersListContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:35080:3)\r\n    at SettingsModalContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:37705:3)\r\n    at Components_Components (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44505:52)\r\n    at ErrorBoundary_ErrorBoundary (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39237:5)\r\n    at div\r\n    at div\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n    at PortaledContent (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39439:5)\r\n    at div\r\n    at div\r\n    at div\r\n    at ThemeProvider (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39409:3)\r\n    at TimelineContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44686:3)\r\n    at ProfilerContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:44115:3)\r\n    at TreeContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:31940:3)\r\n    at SettingsContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:32584:3)\r\n    at ModalDialogContextController (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:39834:3)\r\n    at DevTools_DevTools (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:56039:3)\n```\n\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Element  not found in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\r\n\r\nError\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25833/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25814",
      "id": 1477820054,
      "node_id": "I_kwDOAJy2Ks5YFb6W",
      "number": 25814,
      "title": "Bug: non-Hook startTransition waits for stale work to finish",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1205087127,
          "node_id": "MDU6TGFiZWwxMjA1MDg3MTI3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Concurrent%20Features",
          "name": "Component: Concurrent Features",
          "color": "ffccd3",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-12-06T00:39:13Z",
      "updated_at": "2024-10-17T07:31:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Not sure if this is a bug, but it breaks my expectations.\r\n\r\nHere's the same example with `useTransition` and `startTransition`.\r\n\r\n- `useTransition`: https://codesandbox.io/s/kgs8wi?file=/App.js\r\n- `startTransition`: https://codesandbox.io/s/delicate-mountain-fr04u3?file=/App.js\r\n\r\nRepro steps:\r\n\r\n1. Click \"Posts\"\r\n2. Immediately click \"Contact\"\r\n\r\nWith `useTransition`, the state change is instant because rendering slow Posts component is abandoned.\r\n\r\nWith `startTransition`, the state change is slow because it waits for the Posts component to finish rendering anyway.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25814/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25734",
      "id": 1462347606,
      "node_id": "I_kwDOAJy2Ks5XKadW",
      "number": 25734,
      "title": "Bug: Unexpected automatic batching behavior?",
      "user": {
        "login": "borisghidaglia",
        "id": 26144896,
        "node_id": "MDQ6VXNlcjI2MTQ0ODk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/26144896?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/borisghidaglia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-11-23T20:12:13Z",
      "updated_at": "2023-11-18T00:45:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When running a heavy computation between two \"setState\" in a `useEffect`, one being out of a `setTimeout` and the other inside it, React does not re-render twice. \r\n\r\nThis is a problem because it prevents us from showing a \"loading state\" to the user while the heavy computation is running.\r\n\r\nReact version: `18.2.0`\r\n\r\n## Steps To Reproduce\r\n\r\nSee [this](https://codesandbox.io/s/practical-dew-qkfy29?file=/src/App.tsx) sandbox.\r\n\r\n## Main part of the sandbox code\r\n\r\n```ts\r\n  useEffect(() => {\r\n    setData(undefined);\r\n    setTimeout(() => {\r\n      const res = slowFibonacci(counter);\r\n      setData({ res });\r\n    });\r\n  }, [counter]);\r\n```\r\n## The current behavior\r\n\r\nIt changes depending on some things I'm unfortunately not sure about. \r\nSometimes the loading state is correctly showed on mount, sometimes it's on update. \r\nSometimes the loading state displays smoothly, sometimes it seems that it is stuck mid-render (I don't know this for a fact). \r\nAnd finally some other times, the loading state is not displayed at all, and the component is only rendered once the computation is done.\r\n\r\n## The expected behavior\r\n\r\nI'd expect this code to behave as described in [this](https://github.com/reactwg/react-18/discussions/21#discussioncomment-1565892) comment from the _\"Automatic batching for fewer renders in React 18\"_ discussion on the [React 18 repo](https://github.com/reactwg/react-18) of the React Working Group:\r\n\r\n> The updates outside setTimeout will be batched together and updates inside setTimeout will be batched together separately so it will be 2 separate renders.\r\n\r\n\r\nThanks to @gaearon for taking a look at this beforehand and suggesting to submit this issue.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25734/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25733",
      "id": 1462311749,
      "node_id": "I_kwDOAJy2Ks5XKRtF",
      "number": 25733,
      "title": "[DevTools Bug]: configure by add webpack entry in document doesn't work",
      "user": {
        "login": "tjx666",
        "id": 41773861,
        "node_id": "MDQ6VXNlcjQxNzczODYx",
        "avatar_url": "https://avatars.githubusercontent.com/u/41773861?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tjx666",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-11-23T19:42:45Z",
      "updated_at": "2022-11-23T19:45:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://github.com/tjx666/awesome-chrome-extension-boilerplate/tree/vue3\r\n\r\n### Repro steps\r\n\r\n![](https://user-images.githubusercontent.com/41773861/203625364-e3865fa3-fc84-4498-bdea-1375d519a78e.png)\r\n\r\n<img width=\"1440\" alt=\"image\" src=\"https://user-images.githubusercontent.com/41773861/203153962-4f47996d-be2c-438a-b72f-d8a32cbc198c.png\">\r\n\r\n<img width=\"1440\" alt=\"image\" src=\"https://user-images.githubusercontent.com/41773861/203154053-a672c033-5299-449a-a3a9-21d1468b655f.png\">\r\n\r\nrelated https://github.com/facebook/react/issues/24844#issuecomment-1325511675\r\n\r\nI load react-devtools by put in most front of webpack entry: https://github.com/tjx666/awesome-chrome-extension-boilerplate/blob/aad9001069cb19cfc5583615b864740b322b7923/server/utils/entry.ts#L29\r\n\r\n1. git clone https://github.com/tjx666/awesome-chrome-extension-boilerplate.git\r\n2. git checkout manifest-v3\r\n3. git reset --hard aad9001069cb19cfc5583615b864740b322b7923\r\n4. pnpm install\r\n5. run pnpm devtools\r\n6. chrome open chrome://extensions/\r\n7. enable chrome extension develop mode\r\n8. load unpack extension folder under project root\r\n9. open options page of this extension\r\n10. then you will see the error in above screenshot.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n```\"react-devtools\": \"4.26.1\"```\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25733/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25719",
      "id": 1458210224,
      "node_id": "I_kwDOAJy2Ks5W6oWw",
      "number": 25719,
      "title": "Adding useEffect in HMR causes \"Expected static flag was missing\"",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1649755876,
          "node_id": "MDU6TGFiZWwxNjQ5NzU1ODc2",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Fast%20Refresh",
          "name": "Component: Fast Refresh",
          "color": "473bcc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2022-11-21T16:13:39Z",
      "updated_at": "2026-06-09T02:14:40Z",
      "closed_at": null,
      "assignee": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\r\nWarning: Internal React error: Expected static flag was missing. Please notify the React team.\r\n```\r\n\r\nhttps://twitter.com/dan_abramov/status/1593609862830759936\r\n\r\nThis was also repro:ed in Next.js by @sokra:\r\n\r\n![image](https://user-images.githubusercontent.com/63648/203103593-3136632a-b226-4acb-9d93-09b809ada779.png)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25719/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25675",
      "id": 1447684556,
      "node_id": "I_kwDOAJy2Ks5WSenM",
      "number": 25675,
      "title": "Bug: False positive warning with nested roots: Attempted to synchronously unmount a root while React was already rendering.",
      "user": {
        "login": "aovchinn",
        "id": 3647829,
        "node_id": "MDQ6VXNlcjM2NDc4Mjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3647829?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aovchinn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-11-14T09:17:39Z",
      "updated_at": "2024-11-14T02:53:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "we get a warning on (legitimate?) use case, if there is a manually added react root inside another parent root\r\n(for example for part of Backbone view that is inserted into parent react component)\r\non unmount we can see that child root is in commit context, so we cant unmount it\r\n\r\nReact version: 18.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. have nested react roots, child is manually added/removed on parent mount/unmount\r\n2. unmount parent root\r\n\r\nI have 2 way bindings for backbone.marionette and react\r\n* reactToMarionette\r\n* useMarionetteInReact hook\r\nwhen root/parent component gets rendered/destroyed React gives this warning\r\n\r\n```\r\nWarning: Attempted to synchronously unmount a root while React was already rendering.\r\nReact cannot finish unmounting the root until the current render has completed,\r\nwhich may lead to a race condition.\r\n```\r\nI am looking for ways to fix this warning\r\n\r\nI think ReactChild node is somehow marked as `toBeRendered` at the app render, even though I would expect that app.root would not know about nested/inserted MView react root\r\n\r\nLink to code example: https://codesandbox.io/s/my-test-adapters-forked-tdbgdb\r\n\r\n<details><summary>problematic code </summary>\r\n\r\n```jsx\r\nimport { View } from \"backbone.marionette\";\r\nimport React, { useCallback, useRef, useState } from \"react\";\r\n\r\nimport { createRoot } from \"react-dom/client\";\r\n\r\nexport function App() {\r\n  // create a reason to render inner component\r\n  const [isVisible, setVisible] = useState(true);\r\n  const toggle = useCallback(() => setVisible((i) => !i), []);\r\n\r\n  console.log(\"render app\", isVisible);\r\n  return (\r\n    <>\r\n      <button onClick={toggle}>{`toggle: ${isVisible}`}</button>\r\n      {isVisible ? <SomeComponent /> : null}\r\n    </>\r\n  );\r\n}\r\n\r\n// component that children are controlled from outside (by marionette)\r\nconst SomeComponent = () => {\r\n  console.log(\"render SomeComponent\");\r\n  const ref = useMarionetteInReact();\r\n  return <div ref={ref} className=\"stable-react-div\"></div>;\r\n};\r\n\r\n// hook, for rendering marionette view\r\nconst useMarionetteInReact = () => {\r\n  const viewRef = useRef(null);\r\n\r\n  const divRef = useCallback((el) => {\r\n    if (el === null) {\r\n      console.log(\"MView destroy in useCallback\", viewRef.current);\r\n      viewRef.current && viewRef.current.destroy();\r\n    } else {\r\n      console.log(\"created MView\");\r\n      const MView = new reactToMarionette({\r\n        className: \"reactToMarionette\",\r\n        template: false,\r\n        component: <ReactChild />\r\n      });\r\n      viewRef.current = MView;\r\n      MView.render();\r\n      el.appendChild(MView.el);\r\n    }\r\n  }, []);\r\n\r\n  return divRef;\r\n};\r\n\r\nclass reactToMarionette extends View {\r\n  constructor(options) {\r\n    super(options);\r\n    this.component = options.component;\r\n    this.el.textContent = \"I am Marionette\";\r\n\r\n    console.log(\"create root\", this.el);\r\n    this.divEl = document.createElement(\"div\");\r\n    this.divEl.classList.add(\"portal-root\");\r\n    this.root = createRoot(this.divEl);\r\n    this.el.append(this.divEl);\r\n  }\r\n\r\n  render() {\r\n    console.log(\"MView render\");\r\n    this.root.render(this.component);\r\n  }\r\n\r\n  onBeforeDestroy() {\r\n    console.log(\"onBeforeDestroy\", this.root);\r\n    if (this.root) {\r\n      // setTimeout(() => this.root.unmount());\r\n      this.root.unmount();\r\n    }\r\n  }\r\n}\r\n\r\nconst ReactChild = () => {\r\n  console.log(\"render ReactChild\");\r\n  return <div> Hello, I am react child </div>;\r\n};\r\n\r\n```\r\n</details>\r\n\r\n## The current behavior\r\nwarning is displayed\r\n\r\n## The expected behavior\r\nno warning ?\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25675/reactions",
        "total_count": 28,
        "+1": 28,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25564",
      "id": 1422974716,
      "node_id": "I_kwDOAJy2Ks5U0N78",
      "number": 25564,
      "title": "[DevTools Bug]: Not seeing source / file path",
      "user": {
        "login": "jschuler",
        "id": 869106,
        "node_id": "MDQ6VXNlcjg2OTEwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/869106?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jschuler",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-10-25T19:39:07Z",
      "updated_at": "2022-10-31T08:42:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\n[Any](https://reactjs.org/)\r\n\r\n### Repro steps\r\n\r\nOpen react dev tools in browser\r\nSelect a react component from the tree\r\nNotice that no Source (file path) is printed in the bottom right panel (see description screenshot in https://github.com/facebook/react/pull/17567)\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25564/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25548",
      "id": 1420114897,
      "node_id": "I_kwDOAJy2Ks5UpTvR",
      "number": 25548,
      "title": "Bug: react-dom/server renderToString don't support array style(react-native ssr)",
      "user": {
        "login": "linjinze999",
        "id": 19993351,
        "node_id": "MDQ6VXNlcjE5OTkzMzUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/19993351?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/linjinze999",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-10-24T02:43:29Z",
      "updated_at": "2022-10-29T08:37:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nCode example: `<View style={[{fontSize: '12px'}, {lineHeight: '20px'}]}/>`\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n`style=\"0:[object Object];1:[object Object]\"`\r\n\r\n## The expected behavior\r\n`style=\"font-size:12px;line-height:20px\"`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25548/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25533",
      "id": 1419342732,
      "node_id": "I_kwDOAJy2Ks5UmXOM",
      "number": 25533,
      "title": "Compile JSX directly to VDom for improve draw of view performance and allow progressive view rendering",
      "user": {
        "login": "LabEG",
        "id": 10910167,
        "node_id": "MDQ6VXNlcjEwOTEwMTY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10910167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LabEG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-10-22T14:57:06Z",
      "updated_at": "2024-03-19T06:18:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Right now JSX compiles to array of React.createElement or _jsx function. Each function calls for make VDom elements in runtime. I suggest compiling JSX directly to VDom. Because each function call in javascript has its own cost. On my PC its 2 nanoseonds. On 1000 JSX elements its 2 milliseconds. \r\n\r\nThis (call function) operation can be done not at runtime, but at the time of compilation. This optimization will improve the speed of JSX calculation by 25-50%.\r\n\r\n<details>\r\n  <summary>Performance test</summary>\r\n  \r\nThe simplest speed test. Can be copied to a file and run in nodejs.\r\nOn my PC have next result:\r\ntime-jsx: 0.22ms\r\ntime-vdom: 0.15ms\r\n\r\nOn a real application, the gap can be much larger.\r\n\r\n  ```javascript\r\n\r\nconst ce = (elem, props, childrens) => {\r\n    return {\r\n        type: elem,\r\n        props,\r\n        childrens\r\n    }\r\n}\r\n\r\nconst compJsx = () => {\r\n    return (\r\n        ce(\r\n            \"div\",\r\n            null,\r\n            [\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                ),\r\n                ce(\r\n                    \"div\",\r\n                    null,\r\n                    [\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        ),\r\n                        ce(\r\n                            \"div\",\r\n                            null,\r\n                            \"Текст\"\r\n                        )\r\n                    ]\r\n                )\r\n            ]\r\n        )\r\n    );\r\n}\r\n\r\nconsole.time(\"time-jsx\");\r\n\r\nconst resultJsx = compJsx();\r\n\r\nconsole.timeEnd(\"time-jsx\");\r\n\r\nconst compVDom = () => {\r\n    return {\r\n        \"type\": \"div\",\r\n        \"props\": null,\r\n        \"childrens\": [{\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\":\r\n                        \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\"\r\n                        : null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\":\r\n                        \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\":\r\n                        \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\"\r\n                : \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }, {\r\n                \"type\": \"div\",\r\n                \"props\": null,\r\n                \"childrens\": [{\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }, {\r\n                        \"type\": \"div\",\r\n                        \"props\": null,\r\n                        \"childrens\": \"Текст\"\r\n                    }\r\n                ]\r\n            }\r\n        ]\r\n    };\r\n}\r\n\r\nconsole.time(\"time-vdom\");\r\n\r\nconst resultVDom = compVDom();\r\n\r\nconsole.timeEnd(\"time-vdom\");\r\n\r\nconsole.log(\"Result JSX length:\", JSON.stringify(resultJsx).length);\r\n\r\nconsole.log(\"Result VDom length:\", JSON.stringify(resultVDom).length);\r\n  ```\r\n  \r\n</details>\r\n\r\n\r\n### also...\r\n\r\nThis optimization will allow progressive view calculation and rendering.\r\n\r\nThe current implementation has the following problem. Calculation is made from depth to upwards. These calculations cannot be interrupted. Heavy calculations will block animations in the browser.\r\n```javascript\r\n_jsx(\r\n    \"div\",\r\n    {},\r\n    [\r\n        _jsx(\r\n            \"div\",\r\n            {},\r\n            [\r\n                _jsx(        // <-- must call first\r\n                    \"div\",\r\n                    {},\r\n                    \"Текст\"\r\n                )\r\n            ]\r\n        )\r\n    ]\r\n)\r\n```\r\n\r\nIn VDom version you can make calculation of dom from top to bottom and make separation of calculations by 16 ms for unblocked browser animations.\r\n```javascript\r\n{\r\n    type: \"div\", // <-- must call first\r\n    props: {},\r\n    childrens: [\r\n        {\r\n            type: \"div\",\r\n            props: {},\r\n            childrens: [\r\n                {\r\n                    type: \"div\",\r\n                    props: {},\r\n                    childrens: \"Текст\"\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25533/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25447",
      "id": 1401637797,
      "node_id": "I_kwDOAJy2Ks5Ti0ul",
      "number": 25447,
      "title": "[DevTools Bug]: Warnings are too \"loud\", mislabeled and make console difficult to use",
      "user": {
        "login": "Sequoia",
        "id": 317498,
        "node_id": "MDQ6VXNlcjMxNzQ5OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/317498?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Sequoia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2022-10-07T20:28:41Z",
      "updated_at": "2025-03-24T11:33:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://codesandbox.io/s/purple-moon-ts7xzs?file=/src/App.js\r\n\r\n### Repro steps\r\n\r\nIt's not causing this in the codesandbox probably due to some flag missing, but locally in dev I've been getting the following when a stray prop is passed to a dom elem as an attribute (_NB this output is **truncated**, this isn't even the whole message_):\r\n\r\n![Screen Shot 2022-10-07 at 10 39 51 AM](https://user-images.githubusercontent.com/317498/194645730-159ea8cf-7d7c-49f3-b5b3-7caaf5384b44.png)\r\n\r\n## Problems with the current logging approach\r\n\r\n1. **This floods the console and pushes all other messages out of screen, making debugging difficult.** This is the main issue.\r\n2. The severity/\"loudness\" of this log message is out of proportion to the issue. This is a fairly minor issue as it typically does not actually break anything, yet this log drowns out actual issues that I need to see more urgently\r\n3. This issue's importance is being misclassified & the wrong logging API used: `console.error` is being misused to log a warning. The purpose of different log levels is to allow the consumer (developer) to enable or disable logging of less important messages depending on their needs. Putting warnings in the \"error\" stream **takes this control away from developers**. When I am cleaning up upgrade issues, minor bugs etc. I will turn on warnings and see this, but when I'm trying to figure out why my GQL endpoints are erroring, I should be able to turn this off.\r\n\r\n## Ask\r\n\r\nMy goal is to stop this effectively \"breaking\" the error console, i.e. making it unusable by flooding it with messages. Possible approaches:\r\n\r\n1. move these warnings to console.warn, putting control back in the developer/consumer's hands\r\n2. flag to disable the stack traces so messages aren't so enormous\r\n3. use [console.groupCollapsed](https://developer.mozilla.org/en-US/docs/Web/API/console/groupCollapsed) to collapse these, so the stack is there but doesn't flood the console\r\n\r\n## FAQ\r\n\r\n### Why don't you just fix the errors? If you fix the errors, this isn't an issue. The solution is fix the errors.\r\n\r\nI don't mean to brag, but I work on applications with *lots* of errors. I truly wish I could fix every single one, but I must pick my battles and this often means letting smaller issues slide in order to focus on bigger ones. Furthermore, when working on a shared application, it can be out of your power to fix all the errors. There are several reasonable reasons why someone would want to work on their application and ignore certain errors, at least temporarily.\r\n\r\nIn any event, \"this is a valid error message so why should it be quieter\" doesn't address the question of *proportionality*. Should a warning like this overtake the whole console? Should it use `window.alert`? Should it bail out and crash the whole application? It's clear that these approaches to alerting the developer/consumer to an issue are not proportional with the severity of the issue itself, and these more drastic approaches would be inappropriate, even if they \"draw the developer/user's attention to the issue\" as this clearly does.  **Not every issue is p0** which is why we have log levels, and in this context different log streams (info, warning, and error).\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25447/reactions",
        "total_count": 22,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25443",
      "id": 1400306693,
      "node_id": "I_kwDOAJy2Ks5TdvwF",
      "number": 25443,
      "title": "[Feature Request] exhaustive-deps linting rule: allow custom hooks to specify the index of their callback effect",
      "user": {
        "login": "ReillyBova",
        "id": 33428722,
        "node_id": "MDQ6VXNlcjMzNDI4NzIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/33428722?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ReillyBova",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-10-06T21:12:29Z",
      "updated_at": "2024-05-14T18:18:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Background\r\nCurrently, the `react-hooks/exhaustive-deps` linting rule allows developers to lint custom hooks. E.g.:\r\n\r\n```\r\n{\r\n  \"rules\": {\r\n    // ...\r\n    \"react-hooks/exhaustive-deps\": [\"warn\", {\r\n      \"additionalHooks\": \"(useMyCustomHook|useMyOtherCustomHook)\"\r\n    }]\r\n  }\r\n}\r\n```\r\n\r\nWhile the [official documentation](https://www.npmjs.com/package/eslint-plugin-react-hooks) for this configuration states \"We suggest to use this option **very sparingly, if at all**\", there are nonetheless certain custom hook cases that necessitate such an approach. Consider the following scenario: (1) a callback needs to hook into an external system (thus requiring an effect), (2) the callback has dependencies on state / props and needs to reexecute when those change, (3) executing that callback can be arbitrarily expensive, so re-executing every render is not an option.\r\n\r\n# Motivation\r\nTo meet this challenge, we have two options: (1) treat the callback reference as sufficiently reactive (by this I mean, referentially stable unless a dependency has changed) — in other words, we assume the user of the hook is passing in a callback that was defined via useCallback, with the appropriate dependencies; (2) accept dependencies in the custom hook itself, wrap the function in a `useEvent` / `useEventHandler` style hook for referential stability, apply the dependencies to whatever effect the function is then executed within.\r\n\r\nIf we go with option (1) we have an obvious shortcoming — there's no way to ensure the user is wrapping their callback in useCallback. From personal experience on a large industry project with lots of developers, this is just not a viable option. Option (2) on the other hand meets all our needs, and via the `additionalHooks` config, we can ensure correctness by linting for exhaustive dependencies.\r\n\r\n# The Problem\r\nGreat! We've met our challenge with a robust solution and easy to use solution, however...... what if our hook accepts a third, or fourth arg? Well, the [current implementation](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/src/ExhaustiveDeps.js#L1737) of exhaustive-deps only allows for the [callback, deps] args to occupy arg0 and arg1 of our custom hook (e.g., `useCustomHook(effectCallback, effectDeps)`). While we can still get everything to \"work\", this because more than a minor headache if a hypothetical arg2 we want to add contains some of the most important contextual information. This pain is particularly acute because callbacks are (preferably) defined inline within hooks, and so they'll have a tendency push any succeeding args pretty far down, making them almost seem irrelevant.\r\n\r\n## An example from React\r\nWhile this is ultimately an issue of style, the resulting requirement forces custom hooks that need the exhaustive deps rule into a very awkward argument pattern. It seems I'm not alone, as React's own [`useImperativeHandle`](https://reactjs.org/docs/hooks-reference.html#useimperativehandle) seems to agree in the preferred structure for hooks that accept effectful callbacks with deps. In the case of useImperativeHandle, the most important, unique, and concise value — the `ref` — is passed first, and only then followed by the more verbose and less information-dense callback + deps args.\r\n\r\n## The Proposal\r\nAllowing developers to add their custom hooks to the linting tool is genuinely useful, but it does come with the significant caveat that the effect and deps have to be used as the first two args. I propose either of the following revisions:\r\n\r\n1. The additionalHooks rule be modified to alternatively accept an object of the form `{ [callbackArgIndex: number]: customHookRegex }`. For instance, adding a rule for `useImperativeHandle` would look like\r\n```\r\n\"additionalHooks\": { 1: \"useImperativeHandle\" }\"\r\n```\r\n\r\n2. Instead, the behavior of the rule should be altered to assume that the callback and the dependencies occupy the final two arguments of any given custom hook. This pattern seems consistent with how all native hooks with callback-deps patterns are defined, and so it seems to be a better \"default assumption\" over the current approach. \r\n\r\nIf this proposal is not moved forward with, I highly recommend that the documentation for the linting rule at least be updated to clarify that the linted callback and dependencies must occupy the first two arguments of any custom hook. Mine was failing silently and it took a deep dive into the implementation to understand what was going on!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25443/reactions",
        "total_count": 23,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25427",
      "id": 1397470538,
      "node_id": "I_kwDOAJy2Ks5TS7VK",
      "number": 25427,
      "title": "[DevTools Bug]: Hook parsing failed for default Next.js configuration",
      "user": {
        "login": "rossng",
        "id": 565371,
        "node_id": "MDQ6VXNlcjU2NTM3MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/565371?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rossng",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2022-10-05T09:00:01Z",
      "updated_at": "2023-03-16T03:42:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://github.com/vercel/next.js/tree/canary/examples/blog-starter\r\n\r\n### Repro steps\r\n\r\n1. Create an instance of the official Next.js blog starter template, e.g. `yarn create next-app --example blog-starter blog-starter`\r\n2. Run `yarn dev` (or equivalent) inside the created project.\r\n3. Go to the webpage (normally `http://localhost:3000`) and open the React devtools\r\n4. Enable 'Always parse hook names from source' in the devtool options\r\n5. Observe the error 'Hook parsing failed':\r\n    <img width=\"669\" alt=\"image\" src=\"https://user-images.githubusercontent.com/565371/194022450-1b32305a-b2bc-42bc-ac4d-ed389e9fdc74.png\">\r\n\r\nNote: Next.js does not allow you to change the source map format (`devtool`) setting so it's rather difficult to work around this issue.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25427/reactions",
        "total_count": 25,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25415",
      "id": 1396477074,
      "node_id": "I_kwDOAJy2Ks5TPIyS",
      "number": 25415,
      "title": "[DevTools Bug]: \"Message length exceeded maximum allowed length\" when profiling a complex application",
      "user": {
        "login": "joshkel",
        "id": 476338,
        "node_id": "MDQ6VXNlcjQ3NjMzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/476338?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joshkel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 26,
      "created_at": "2022-10-04T15:31:21Z",
      "updated_at": "2026-04-22T14:17:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nN/A\n\n### Repro steps\n\nWhen profiling a complex, proprietary app, I regularly get an error message, \"Message length exceeded maximum allowed length.\"\r\n\r\nSteps to reproduce:\r\n\r\n1. Within the Dev Tools, go to the Profiler tab.\r\n2. Click the \"Start Profiling\" button.\r\n3. Let the app run for a bit. Do some things in the app.\r\n4. Click the \"Stop Profiling\" (\"record\") button.\r\n\r\nAt this point, the Chrome Dev Tools console logs an error:\r\n\r\n```\r\ncontentScript.js:116 Uncaught Error: Message length exceeded maximum allowed length.\r\n    at handleMessageFromPage (contentScript.js:116:10)\r\n```\r\n\r\nAnd the Profiler tab is stuck with the message, \"Processing data... This should only take a minute.\"\r\n\r\nThe error is thrown from https://github.com/facebook/react/blob/64fe791be84ad04a4a1d005376ba5cf5701db9b7/packages/react-devtools-extensions/src/contentScript.js#L36\r\n\r\nThe last time this occurred, when breaking on exceptions at that line, `JSON.stringify(event.data.payload).length` reports 92074565. I can provide further information on the contents of the problematic `event.data.payload` if that would be helpful.\r\n\r\nI apologize for the lack of a reproducible test case - it's a complex app (which is why I was looking into profiling), and I don't think I could simplify it down to a public test case while triggering the error.\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25415/reactions",
        "total_count": 32,
        "+1": 32,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25379",
      "id": 1393633204,
      "node_id": "I_kwDOAJy2Ks5TESe0",
      "number": 25379,
      "title": "eslint-plugin-react-hooks: lint rule to enforce that `useMemo` returns a value",
      "user": {
        "login": "JoshuaKGoldberg",
        "id": 3335181,
        "node_id": "MDQ6VXNlcjMzMzUxODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3335181?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JoshuaKGoldberg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2022-10-02T04:01:58Z",
      "updated_at": "2025-10-08T15:08:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Nothing prevents developers from calling `useMemo` without a `return`:\r\n\r\n```ts\r\nimport { useMemo } from \"react\";\r\n\r\nuseMemo(() => {\r\n    console.log(\"Yippee!\");\r\n}, []);\r\n```\r\n\r\n[[TypeScript playground showing no errors](https://www.typescriptlang.org/play?#code/JYWwDg9gTgLgBAbzgVwM4FMCy6QTgXzgDMoIQ4AiKdAQwGMYKBuAWACh20scIAKXgJRwAvAD5E7OFLh0IAO1QQANugB0SiAHNeFAJrAwYdOgCEFAazb4ANHADaAXQtA)]\r\n\r\nCalling `useMemo` without a returned value is somewhat equivalent to calling `useEffect` without a returned value. Judging by the few times I've seen it happen, it's likely a case of a developer either confusing the two hooks or forgetting to `return` the memoized value.\r\n\r\nSuggestion: can we add a lint rule to flag `useMemo` calls that don't definitely return a value? It could have a _suggestion_ fixer to switch to `useEffect`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25379/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25367",
      "id": 1392629409,
      "node_id": "I_kwDOAJy2Ks5TAdah",
      "number": 25367,
      "title": "[DevTools Bug]: DevTools causes hook callback behavior inconstency",
      "user": {
        "login": "nhusher",
        "id": 376978,
        "node_id": "MDQ6VXNlcjM3Njk3OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/376978?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nhusher",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-09-30T15:42:26Z",
      "updated_at": "2023-02-06T15:55:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://gist.github.com/nhusher/33981014bb69318ead012c11a73eff52\n\n### Repro steps\n\nEither clone the gist and run with static-server, or check out [this equivalent codesandbox link](https://5lu8ks.csb.app/) (Full sandbox IDE [here](https://codesandbox.io/s/new-snowflake-5lu8ks?file=/src/index.tsx))\r\n\r\n1. Have React devtools installed \r\n2. Visit the URL indicated by static-server\r\n3. Click both increment buttons, ensuring that they work\r\n4. Open the developer tools\r\n5. Navigate to the DevTools Component tree and highlight `<App />`\r\n6. Click both the increment buttons\r\n7. Observe that the normal in-React increment button works\r\n8. Observe that the \"increment (outside react)\" button no longer works\r\n\r\nVerification of the issue:\r\n\r\n1. Open an incognito window\r\n2. Visit the URL indicated by static-server\r\n3. Click the two buttons and verify that both work\r\n4. Open the developer tools (no React Devtools available)\r\n5. Verify the two buttons continue to work\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25367/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25282",
      "id": 1376200589,
      "node_id": "I_kwDOAJy2Ks5SByeN",
      "number": 25282,
      "title": "Bug: onChange handler is lost between re-renders",
      "user": {
        "login": "subha84",
        "id": 15195102,
        "node_id": "MDQ6VXNlcjE1MTk1MTAy",
        "avatar_url": "https://avatars.githubusercontent.com/u/15195102?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/subha84",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2022-09-16T17:06:45Z",
      "updated_at": "2022-10-31T13:18:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\r\n\r\n\r\nReact version: 18\r\nIn our application, we have a checkbox and a button on a page. The button opens a popup which in turn attaches a onClick event of type capture at body level.\r\nNow, when we click on the checkbox we observed the onChange handler never gets a chance to execute.\r\n\r\n## Steps To Reproduce\r\n1. Click on the button to open a popup.\r\n2. popup attaches a click handler at body level. This event is of type 'capture' to close the popup whenever some random click happens anywhere on the page. \r\n3. Now, if we click on the checkbox the body level click event is executed before the checkbox's onChange event.\r\n4. This click event in turn updates some state, which causes re-render of the checkbox component.\r\n5. popup is closed.\r\n6. The onChange event attached with the checkbox never got a chance to be executed. It is lost somewhere.\r\n\r\n[Link to code example:](https://codesandbox.io/s/cocky-moon-2tr7e8?file=/src/App.js)\r\n\r\n## The current behavior\r\nThe checkbox remains either checked or unchecked.\r\n\r\n## The expected behavior\r\nThe checkbox should get checked and unchecked with every other click.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25282/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25262",
      "id": 1372509654,
      "node_id": "I_kwDOAJy2Ks5RztXW",
      "number": 25262,
      "title": "[DevTools Bug]: Labels are cut off on Firefox on Linux (Fedora 36)",
      "user": {
        "login": "josefvn",
        "id": 612695,
        "node_id": "MDQ6VXNlcjYxMjY5NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/612695?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josefvn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-09-14T07:38:20Z",
      "updated_at": "2024-06-27T13:23:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://codesandbox.io/s/hopeful-fog-nxqwgw\r\n\r\n### Repro steps\r\n\r\nWhen using React DevTools on **Firefox 104.0.1 (64-bit)** on **Linux (Fedora 36 with Gnome Desktop 42)** the key labels on the right hand pane are cut off. See screenshot. I'm guessing this is likely because of fonts being used on Linux are different from Windows and macOS. I haven't noticed this problem in Chrome at all, and I don't think it happens on Windows and macOS.\r\n\r\nThis only happens to editable orange/keys in the props panel, when the keys are black/read only, they render just fine.\r\n\r\nI also noticed that React devtools doesn't honor the Firefox advanced font settings like the rest of devtools does. Having the ability to select a different browser monospace font will allow for a workaround to this issue.\r\n\r\n![Screenshot from 2022-09-14 09-33-08](https://user-images.githubusercontent.com/612695/190090608-602bd0d8-3557-492e-a2d9-59b16372f522.png)\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25262/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25178",
      "id": 1360617091,
      "node_id": "I_kwDOAJy2Ks5RGV6D",
      "number": 25178,
      "title": "[DevTools Bug]: useSyncExternalStore adds 1 to subsequent hook's number in Profiler",
      "user": {
        "login": "AlexTalis",
        "id": 1012600,
        "node_id": "MDQ6VXNlcjEwMTI2MDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1012600?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlexTalis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2022-09-02T21:14:12Z",
      "updated_at": "2025-02-11T17:35:08Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/s/sweet-fast-huvy9e?file=/src/App.tsx\n\n### Repro steps\n\n1. Open the sandbox in Google Chrome. Notice that the App component in App.tsx calls useSyncExternalStore, followed by useState. Lastly, it has an effect that simply toggles the state value every second so that it's easy to profile state changes without interacting with the UI.\r\n2. Open the rendered page in a new window and inspect it in Chrome DevTools.\r\n3. Open Components tab, select the App component, and notice that useState hook is `#2`. ![image](https://user-images.githubusercontent.com/1012600/188234380-2d4a5dee-3aa5-46ae-b919-f3cbe276d741.png)\r\n4. Switch to Profiler tab and profile the page for a couple of seconds.\r\n5. Notice that \"Why did this render?\" section says \"Hook **3** changed\". The number should be 2. ![image](https://user-images.githubusercontent.com/1012600/188236070-103563ca-ae0c-45b1-af58-c397fced98c4.png)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25178/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25149",
      "id": 1352934429,
      "node_id": "I_kwDOAJy2Ks5QpCQd",
      "number": 25149,
      "title": "Bug: react-hooks/exhaustive-deps false positive when use function with generic type variable in useEffect",
      "user": {
        "login": "RThong",
        "id": 19247932,
        "node_id": "MDQ6VXNlcjE5MjQ3OTMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/19247932?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RThong",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-08-27T04:07:01Z",
      "updated_at": "2023-02-06T18:29:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.2.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. use function with generic type in useEffect\r\n\r\ncode example:\r\n```ts\r\nfunction useBug<T>(val: T) {\r\n  const ref = useRef<T>(val)\r\n\r\n  const fn = () => {\r\n    const temp: T = ref.current // <-- if remove the generic type will be ok\r\n  }\r\n\r\n  useEffect(() => {\r\n    fn()\r\n  }, []) // <-- ESLint error: React Hook useEffect has a missing dependency: 'fn'.\r\n}\r\n```\r\n\r\npackage version:\r\n```\r\nnpmPackages:\r\n    @typescript-eslint/eslint-plugin: ^5.35.1 => 5.35.1 \r\n    @typescript-eslint/parser: ^5.35.1 => 5.35.1 \r\n    @typescript-eslint/scope-manager:  5.35.1 \r\n    @typescript-eslint/type-utils:  5.35.1 \r\n    @typescript-eslint/types:  5.35.1 \r\n    @typescript-eslint/typescript-estree:  5.35.1 \r\n    @typescript-eslint/utils:  5.35.1 \r\n    @typescript-eslint/visitor-keys:  5.35.1 \r\n    eslint: ^8.23.0 => 8.23.0 \r\n    eslint-plugin-react-hooks: ^4.6.0 => 4.6.0 \r\n```\r\n\r\nrelevant: [#20395](https://github.com/facebook/react/issues/20395)\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\n\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n```\r\nReact Hook useEffect has a missing dependency: 'fn'. Either include it or remove the dependency array.\r\n```\r\n\r\n## The expected behavior\r\n\r\nNo missing dependencies reported.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25149/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36414
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25082",
      "id": 1335944522,
      "node_id": "I_kwDOAJy2Ks5PoOVK",
      "number": 25082,
      "title": "useTransition should optionally also consider nested suspense boundaries",
      "user": {
        "login": "reneeichhorn",
        "id": 9060023,
        "node_id": "MDQ6VXNlcjkwNjAwMjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9060023?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/reneeichhorn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2022-08-11T13:14:19Z",
      "updated_at": "2025-05-20T09:49:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 18.2.0\r\n\r\n## Background\r\nWe are working on a web framework that can be used to build highly personalized and data-driven applications. A page that is rendered by the framework consists of a tree of composable, declarative and self-sufficient widgets. A widget can be seen as a mini-application that specifies its own data dependencies and behavior. Since the widgets are self-sufficient, it gives us lots of flexibility to choose which widgets should be shown on page and how they are arranged. It allows us to have personalized pages or layouts per user depending on certain criteria, e.g. their browsing history. The way widgets are chosen to be displayed on the page can be seen as a dynamic, nested routing mechanism.\r\n\r\nHere is an example of an outfit view that can be used in an ecommerce application:\r\n![showing the structure of an example page with above described concept](https://img01.ztat.net/engineering-blog/posts/2021/09/images/rengine-outfit-page.png)\r\n\r\nWe are currently migrating the framework to React 18 with the new Suspense SSR and streaming architecture. The main idea is that we wrap each widget in its own suspense boundary to handle the loading of their code and data as soon as the framework decides to display it on the page. For initial requests it works well, but we face a problem with client-side updates that lead to new sub-tree of widgets.\r\n\r\n\r\n## Steps to Reproduce\r\nHere is a link to a code sandbox that contains a minimal code example to reproduce the problem with “new” suspense boundaries and useTransition: https://codesandbox.io/s/romantic-haslett-psc4f4?file=/src/App.js\r\n\r\n\r\n## Current Behavior\r\n\r\nuseTransition waits for the first Suspense boundary to be ready and then re-renders the DOM although nested Suspense boundaries are still in their fallback state. It is similar to the problem that has been reported in [this issue](https://github.com/facebook/react/issues/24759).\r\n\r\nIn our code example, you can see a big loading overlay after clicking the button to fetch a new collection of widgets. Fetching a new collection of widgets means the following: determine which widgets should be displayed on the page and start loading their code and data. In a real application, this would be data-driven. In the code example, it has been simplified to randomly select a Square or Circle widget and lazy-load them via React.lazy().\r\n\r\n\r\n## Expected Behavior\r\n\r\nYou have suggested [two approaches](https://github.com/facebook/react/issues/24759#issuecomment-1160605913) to overcome the issue which do not work well for us. \r\n\r\n> Why is it a problem that moving to a page shows the spinners? Is it because there are many of them?\r\n\r\nYes, in general there are many widgets and it might change to completely new page layouts. But the type of all widgets could also be the same as before the state update. Then it would be odd if the user first sees a big loading overlay for the whole page and when the new tree of widgets has been determined (which is the same as before, just the data changed), they will see individual loading spinners for each “new” widget.\r\n\r\n> In that case, move the Suspense boundaries from individual dashboard items widgets to wrap all of them.\r\n\r\nThis seems to be impossible for us. A page consists of a tree of widgets. A widget can contain other widgets and each widget can trigger a state update. If a widget triggers a state update, it normally requests some data from backend services and that data determines which child widgets should then be displayed. These child widgets could have their own data dependencies and could again render other widgets, and so on. The whole code is very generic.\r\n\r\nOur proposal is that useTransition should have an option to wait for the entire subtree to be ready, before re-rendering the component. In our use case, the widget of which the state should be updated, would use startTransition with some new flag that will additionally wait for the whole widget’s subtree to complete as well.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25082/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25040",
      "id": 1328626249,
      "node_id": "I_kwDOAJy2Ks5PMTpJ",
      "number": 25040,
      "title": "[DevTools]: More compact rendering of deeply nested component trees when there is a single child",
      "user": {
        "login": "vjpr",
        "id": 281413,
        "node_id": "MDQ6VXNlcjI4MTQxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/281413?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vjpr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-08-04T13:24:07Z",
      "updated_at": "2022-08-17T21:04:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "On Reddit.com:\r\n\r\n![Screen Shot 2022-08-04 at 2 43 29 pm](https://user-images.githubusercontent.com/281413/182850866-ce57cfdc-1f6c-4c72-b149-802d57fc05cb.png)\r\n\r\nIt's a very common pattern in React to have deep chains of components with only one single child.\r\n\r\n# Options\r\n\r\n## a. VSCode style\r\n\r\nThis problem is also enountered in Java project trees. \r\n\r\nVSCode does it like this:\r\n\r\n![image](https://user-images.githubusercontent.com/281413/182853632-ba1a9e91-6b78-46fb-beba-edea860b3a44.png)\r\n\r\nhttps://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_41.md#compact-folders-in-explorer\r\n\r\nIntelliJ similar.\r\n\r\nMaybe we could do the same as VSCode?\r\n\r\n## b. No indent for single child\r\n\r\nAnother approach would be to just not indent when there is only one child.\r\n\r\n```\r\n  h\r\n  Context.Provider - {props: {foo: 1}}\r\n  I\r\n  Context.Provider\r\n  E\r\n  Context.Provider\r\n  Context.Provider\r\n  Context.Provider\r\n  l\r\n- Context.Provider (2 children - collapse all)\r\n\r\n    mg\r\n    d\r\n    Context.Provider\r\n  + Component (1 child - expand all)\r\n\r\n    vg\r\n    hg\r\n    Context.Provider\r\n  + hg (1 child - expand all)\r\n\r\n```\r\n\r\nWe could also indicate when there are multiple children and provide some controls to collapse all the children's children. This would help with https://github.com/facebook/react/issues/16463.\r\n\r\nAdvantage: As another feature I'd also be interested in adding some inline annotations to the right of each component to show some props to better identify components. Moving these nested trees horizontal would block this ability, so this approach works better.\r\n\r\nDesign decision: Where to place the arrow to toggle folding? At the first element with multiple children (indicated above)? Or at the top. Or maybe we can create a really tall button on hover to show.\r\n\r\nDesign decision: How to clearly and visually deliniate that the components are nested vs siblings. Maybe we need to add an extra space (as shown in example above). Maybe color coding as well. Or alternate grey shading.\r\n\r\n# Related\r\n\r\n- https://github.com/facebook/react/issues/16463\r\n- https://github.com/facebook/react/issues/16735\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25040/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 1,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25038",
      "id": 1328140635,
      "node_id": "I_kwDOAJy2Ks5PKdFb",
      "number": 25038,
      "title": "Bug: hydration mismatch in top component does not cause client-render fallback",
      "user": {
        "login": "shiba-codes",
        "id": 1089670,
        "node_id": "MDQ6VXNlcjEwODk2NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1089670?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shiba-codes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-08-04T06:35:26Z",
      "updated_at": "2024-10-04T16:25:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We render some markup on the server, but on the client (due to the bug in our app's code) we have a different state and we render nothing (instead of our markup).\r\n\r\nIn this case React should fallback to client render, so it is expected that the server-rendered markup is removed, but it's not. \r\n\r\nNotice, how the server-rendered placeholders are still visible though the `console.log` inside the component states that the visible state is false:\r\n<img width=\"1440\" alt=\"Screenshot 2022-08-03 at 15 19 51\" src=\"https://user-images.githubusercontent.com/1089670/182778644-d5ded261-86cc-4f55-8b6a-43d712e82335.png\">\r\n\r\nThe problem exists only if this branch happens to be at the very top of the components tree. React doesn't even see the mismatch.\r\n\r\nReact version: 18.2.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. render some markup on the server\r\n2. on client side render it as null\r\n\r\nLink to code example:\r\n\r\nhttps://stackblitz.com/edit/react-kpphvo?file=src/App.js\r\n\r\n## The current behavior\r\n\r\nMismatch is ignored, client's render result is not applied\r\n\r\n## The expected behavior\r\n\r\nFallback to client's render result, mismatch warning is reported, server rendered markup is removed",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25038/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25033",
      "id": 1326880667,
      "node_id": "I_kwDOAJy2Ks5PFpeb",
      "number": 25033,
      "title": "ReactDevTools extension doesn't work in private Firefox windows [DevTools Bug]: ",
      "user": {
        "login": "ndejoma",
        "id": 97474001,
        "node_id": "U_kgDOBc9V0Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/97474001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ndejoma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-08-03T08:42:51Z",
      "updated_at": "2026-01-14T08:47:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nreactjs.org\r\n\r\n### Repro steps\r\n\r\n1. Install the ReactDev tools extension for Firefox ( I am running Firefox Dev edition Version 104.0b5 on Debian-Linux)\r\n2. Allow the extension to run in private WIndows by going to Add-ons and themes (Ctrl + Shift + A)\r\n3.  Visit any website running a  development or production of React in Firefox(I have tested Firefox dev Edition and FirefoxESR) \r\n4. Open Firefoxdevtools and visit the components tab added by the Reactdevtools extenstion\r\n5. I have tested a local dev build and a production build of React, and weirdly it works in non-private windows. But in Private windows, it doesn't see that the page uses React.\r\n6. Below is a screenshot of what I see on both websites\r\n7. ![reactdevtoolsbug](https://user-images.githubusercontent.com/97474001/182564648-ea35b0cf-0395-48b4-9c07-0220044d5422.png)\r\n\r\n\r\n\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25033/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/25007",
      "id": 1322193851,
      "node_id": "I_kwDOAJy2Ks5OzxO7",
      "number": 25007,
      "title": "[DevTools Bug] Children cannot be added or removed during a reorder operation.",
      "user": {
        "login": "HamaydaGabsi",
        "id": 93079374,
        "node_id": "U_kgDOBYxHTg",
        "avatar_url": "https://avatars.githubusercontent.com/u/93079374?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HamaydaGabsi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2022-07-29T12:33:34Z",
      "updated_at": "2024-01-14T19:09:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/HamaydaGabsi/Color-Project\n\n### Repro steps\n\n1. Select a palette\r\n2. Select to color to view shades\r\n3. Go back to the colors with the navigation arrow\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\nreact-devtools-extensions\n\n### DevTools version (automated)\n\n4.25.0-336ac8ceb\n\n### Error message (automated)\n\nChildren cannot be added or removed during a reorder operation.\n\n### Error call stack (automated)\n\n```text\nat chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:26848:41\r\n    at bridge_Bridge.emit (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24626:22)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:24795:14\r\n    at listener (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/main.js:54959:39)\n```\n\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n```text\nhttps://api.github.com/search/issues?q=Children cannot be added or removed during a reorder operation. in:title is:issue is:open is:public label:\"Component: Developer Tools\" repo:facebook/react\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/25007/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24987",
      "id": 1316963162,
      "node_id": "I_kwDOAJy2Ks5Of0Na",
      "number": 24987,
      "title": "[Portals] DOM order accessibility",
      "user": {
        "login": "svinkle",
        "id": 1392632,
        "node_id": "MDQ6VXNlcjEzOTI2MzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1392632?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/svinkle",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2022-07-25T14:56:33Z",
      "updated_at": "2022-08-02T19:37:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Components built with Portals include accessibility defects leading to poor usability/task abandonment.**\r\n\r\nDuring accessibility audits and usability testing of Shopify components, we’ve noticed a prominent defect with components built with Portals; DOM structure.\r\n\r\nPortals sets dynamically generated content containers at the bottom of the DOM. This is fine for modal window components since keyboard focus is explicitly placed on/within the modal container. The Portals documentation even calls this out and links to APG for more documentation.\r\n\r\nThe issue lies with other component patterns; [disclosures](https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/) (popovers, drop-down navigation, etc,) [comboboxes](https://www.w3.org/WAI/ARIA/apg/patterns/combobox/), [tooltips](https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/), etc. The expectation for these components is for focus to **remain** on the activator and for dynamic content containers to appear **next** in the DOM, a direct sibling to the related activator control.\r\n\r\nFor example, during usability testing, testers struggled to use one such component which was built using Portals. When the dynamic container appeared after interacting with the activator, testers would move their screen reader virtual cursor forward from the activator, expecting to interact with the dynamic content. Instead, the cursor moved \"underneath\" the container, bypassing the content, to the next (unrelated) item in the DOM. This led to a confusing user experience.\r\n\r\nIn addition, this issue is a violation of WCAG [1.3.2: Meaningful Sequence](https://www.w3.org/WAI/WCAG21/Understanding/meaningful-sequence.html) (Level A.) Specifically, [Failure of Success Criterion 1.3.2 due to changing the meaning of content by positioning information with CSS](https://www.w3.org/WAI/WCAG21/Techniques/failures/F1).\r\n\r\n**Is it possible to adjust the position of the dynamic content container to be a sibling of the activator?**\r\n\r\nThis would be a big win for accessibility, not only for Shopify components built with Portals, but for all platforms.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24987/reactions",
        "total_count": 9,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24795",
      "id": 1285626431,
      "node_id": "I_kwDOAJy2Ks5MoRo_",
      "number": 24795,
      "title": "[Devtools Feature]:[Open in Editor URL]Expect to add a switch to allow users to use GET requests",
      "user": {
        "login": "xlzy520",
        "id": 28336270,
        "node_id": "MDQ6VXNlcjI4MzM2Mjcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/28336270?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xlzy520",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-06-27T10:58:21Z",
      "updated_at": "2024-04-11T15:55:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It is now requested by default using window.open.If you use it a lot, you will leave a lot of new tabs.\r\n\r\n### Config\r\n<img width=\"611\" alt=\"image\" src=\"https://user-images.githubusercontent.com/28336270/175926162-ec42baa3-b718-4259-8eae-055c150530aa.png\">\r\n\r\n\r\n<img width=\"1085\" alt=\"image\" src=\"https://user-images.githubusercontent.com/28336270/175926129-f87bfb81-e483-4237-9b89-a9ff6ff734c4.png\">\r\n\r\n### window.open\r\n<img width=\"1003\" alt=\"image\" src=\"https://user-images.githubusercontent.com/28336270/175925594-c23f3fdb-3f45-4c26-95d4-23e15f51426f.png\">\r\n\r\n**This problem can be avoided if GET request is used.**",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24795/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24791",
      "id": 1284891253,
      "node_id": "I_kwDOAJy2Ks5MleJ1",
      "number": 24791,
      "title": "Bug: eslint-plugin-react-hooks false positive conditional call after foreach",
      "user": {
        "login": "Newbie012",
        "id": 10504365,
        "node_id": "MDQ6VXNlcjEwNTA0MzY1",
        "avatar_url": "https://avatars.githubusercontent.com/u/10504365?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Newbie012",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-06-26T11:54:31Z",
      "updated_at": "2024-06-22T10:36:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version:\r\n```\r\n    \"react\": \"^18.2.0\",\r\n    \"react-dom\": \"^18.2.0\"\r\n\r\n    \"eslint\": \"^8.18.0\",\r\n    \"eslint-plugin-react-hooks\": \"^4.6.0\",\r\n```\r\n\r\n## Steps To Reproduce\r\n\r\n1. Open https://stackblitz.com/edit/vitejs-vite-tpaumc?file=src%2FApp.tsx&terminal=dev\r\n2. Run `npx eslint src`\r\n3. Get the following error:\r\n\r\n```\r\nerror  React Hook \"React.useState\" is called in function \"App.View\" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word \"use\"  react-hooks/rules-of-hooks\r\n```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://stackblitz.com/edit/vitejs-vite-tpaumc?file=src%2FApp.tsx&terminal=dev\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nGiven the following pattern:\r\n\r\n```tsx\r\nconst MyComponent = () => {\r\n  return <MyComponent.Ready />;\r\n}\r\n\r\nMyComponent.Ready = () => {\r\n  const [...] = useX();\r\n\r\n  return (...);\r\n}\r\n```\r\n\r\nI get the following error:\r\n\r\nerror  React Hook \"React.useState\" is called in function \"MyComponent.Ready\" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word \"use\"  react-hooks/rules-of-hooks\r\n\r\n\r\n## The expected behavior\r\n\r\nSince MyComponent.Ready is an actual component, I shouldn't get this error.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24791/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36413
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24762",
      "id": 1276808514,
      "node_id": "I_kwDOAJy2Ks5MGo1C",
      "number": 24762,
      "title": "[Devtools Feature]:let devtool component picker to spport custom renderer which runs on web",
      "user": {
        "login": "xingxinglieo",
        "id": 48762792,
        "node_id": "MDQ6VXNlcjQ4NzYyNzky",
        "avatar_url": "https://avatars.githubusercontent.com/u/48762792?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xingxinglieo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-06-20T11:50:29Z",
      "updated_at": "2022-06-21T00:25:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I develop a custom renderer `egreact`, it's a custom renderer for egret , egret is a game engine depend on canvas.\r\n\r\nThanks for `injectIntoDevTools` that users can view components tree by react devtool easily.But unfortunately, `injectIntoDevTools` does't provide an interface for picking a custom renderer component.\r\n\r\nTo support it, i read the source code of devtool and tried writing some inject code. Fortunately, it works well!\r\n\r\n![https://user-images.githubusercontent.com/48762792/174010546-94a2c99c-b0ea-402e-9d3b-2feb7c1ea104.gif](https://user-images.githubusercontent.com/48762792/174010546-94a2c99c-b0ea-402e-9d3b-2feb7c1ea104.gif)\r\n\r\n**Here is what i did mainly:**\r\n\r\n**1.intercept `window.listener`**\r\n\r\n```tsx\r\n// @link https://github.com/facebook/react/blob/c3d7a7e3d72937443ef75b7e29335c98ad0f1424/packages/react-devtools-shared/src/backend/views/Highlighter/index.js#L41\r\nfunction registerListenersOnWindow(window) {\r\n    // This plug-in may run in non-DOM environments (e.g. React Native).\r\n    if (window && typeof window.addEventListener === 'function') {\r\n      window.addEventListener('click', onClick, true);\r\n      window.addEventListener('mousedown', onMouseEvent, true);\r\n      window.addEventListener('mouseover', onMouseEvent, true);\r\n      window.addEventListener('mouseup', onMouseEvent, true);\r\n      window.addEventListener('pointerdown', onPointerDown, true);\r\n      window.addEventListener('pointerover', onPointerOver, true);\r\n      window.addEventListener('pointerup', onPointerUp, true);\r\n    }\r\n  }\r\n```\r\n\r\n [my code](https://github.com/xingxinglieo/egreact/blob/a6214979274e29f6252f8aaacb2a86806e688db3/packages/core/src/devtool.ts#L122), intercept `window.listener` to judge is the point  in the canvas, if true, mock an event which target is game engine instance.\r\n\r\n```tsx\r\nconst proxyHandler: EventHandler = function (e: MouseEvent) {\r\n        const { pageX: x, pageY: y } = e\r\n        const r = getCanvas().getBoundingClientRect()\r\n        r.x += window.scrollX\r\n        r.y += window.scrollY\r\n        // to judge is mouse envent ponit in canvas\r\n        if (x > r.x && x < r.x + r.width && y > r.y && y < r.y + r.height) {\r\n          const scale = caculateScale()\r\n          const target = findTargetByPosition(\r\n            egret.lifecycle.stage,\r\n            (x - r.x) / scale,\r\n            (y - r.y) / scale,\r\n          ) as any\r\n          // mock a new event, change target to egret instance, because e.target is read only\r\n          e = {\r\n            ...e,\r\n            preventDefault: e.preventDefault.bind(e),\r\n            stopPropagation: e.stopPropagation.bind(e),\r\n            target,\r\n          }\r\n}\r\n```\r\n\r\n**2.proxy `window.getComputedStyle`** \r\n\r\n```tsx\r\n/**\r\n * @description proxy window.getComputedStyle，let it can handle game engine instance\r\n * @link https://github.com/facebook/react/blob/29c2c633159cb2171bb04fe84b9caa09904388e8/packages/react-devtools-shared/src/backend/views/utils.js#L113\r\n */\r\nexport function proxyGetComputedStyle() {\r\n  window.getComputedStyle = function (el, pseudo) {\r\n    if (\r\n      Object.entries(catalogueMap).some(\r\n        ([n, catalogue]) => catalogue.__Class && el instanceof catalogue.__Class,\r\n      )\r\n    ) {\r\n      return emptyCSSStyleSheet\r\n    } else {\r\n      return getComputedStyle.call(this, el, pseudo)\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**3.compliant dom attributes is used in devtool**\r\n\r\n```tsx\r\nif (process.env.NODE_ENV !== 'production') {\r\n    // devtool need to get rect of element\r\n    // https://github.com/facebook/react/blob/29c2c633159cb2171bb04fe84b9caa09904388e8/packages/react-devtools-shared/src/backend/views/utils.js#L108\r\n    instance.getBoundingClientRect = () => getBoundingClientRect(instance)\r\n\r\n    // https://github.com/facebook/react/blob/327e4a1f96fbb874001b17684fbb073046a84938/packages/react-devtools-shared/src/backend/views/Highlighter/Overlay.js#L193\r\n    instance.nodeType = 1\r\n\r\n    // https://github.com/facebook/react/blob/327e4a1f96fbb874001b17684fbb073046a84938/packages/react-devtools-shared/src/backend/views/Highlighter/Overlay.js#L233\r\n    instance.nodeName = instance.__class__\r\n\r\n    instance.ownerDocument = document\r\n  }\r\n```\r\n\r\nBased on this, I hope the `injectIntoDevTools` can provide the interface like this \r\n\r\n```tsx\r\ninterface InjectIntoDevToolsOptions {\r\n\t\t\t// to judge is the point in the range of custom renderer,\r\n\t\t\t// if true, return instance\r\n\t\t\tisInCustomRenderer: (Event) => instance | null \r\n\t\t\t// get left/top/width/height of instance\r\n\t\t\tgetBoundingClientRect: (instance) => any \r\n\t\t\t// get border/margin/padding/content of instance\r\n\t\t\tgetComputedStyle: (instance) => any\r\n\t\r\n}\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24762/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24740",
      "id": 1273872276,
      "node_id": "I_kwDOAJy2Ks5L7b-U",
      "number": 24740,
      "title": "Bug: `hidden` attribute does not accept string values",
      "user": {
        "login": "jantimon",
        "id": 4113649,
        "node_id": "MDQ6VXNlcjQxMTM2NDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4113649?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jantimon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2022-06-16T17:25:12Z",
      "updated_at": "2025-12-12T21:31:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: \r\n\r\n```\r\n \"react\": \"18.3.0-next-522f47345-20220614\",\r\n \"react-dom\": \"18.3.0-next-522f47345-20220614\",\r\n```  \r\n\r\n## Steps To Reproduce\r\n\r\n```jsx\r\n<span hidden=\"until-found\">Hello React<span>\r\n```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\nhttps://codesandbox.io/s/headless-violet-ygn593\r\n\r\n## The current behavior\r\n\r\nReact will turn hidden into a boolean attribute and removes \"until-found\":\r\n\r\n![preview of the dom after react-dom rendered until-found](https://user-images.githubusercontent.com/4113649/174130287-c07a5d53-e31c-43b4-8925-84a1c3dbf18d.jpg)\r\n\r\n## The expected behavior\r\n\r\nReact does not strip \"until-found\" to allow using [hidden-until-found in Chrome 102+](https://developer.chrome.com/articles/hidden-until-found/) for better SEO and accessibility.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24740/reactions",
        "total_count": 53,
        "+1": 53,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36410,
        35784
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24731",
      "id": 1272462536,
      "node_id": "I_kwDOAJy2Ks5L2DzI",
      "number": 24731,
      "title": "[DevTools Bug]: Open in editor does not work on Firefox",
      "user": {
        "login": "lwkchan",
        "id": 8487313,
        "node_id": "MDQ6VXNlcjg0ODczMTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8487313?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lwkchan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "lunaruan",
          "id": 2735514,
          "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lunaruan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "Hanaffi",
          "id": 35642947,
          "node_id": "MDQ6VXNlcjM1NjQyOTQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/35642947?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Hanaffi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 10,
      "created_at": "2022-06-15T16:17:24Z",
      "updated_at": "2023-11-07T10:38:26Z",
      "closed_at": null,
      "assignee": {
        "login": "lunaruan",
        "id": 2735514,
        "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaruan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://github.com/lwkchan/test-app\r\n\r\n### Repro steps\r\n\r\nThis happens for any local React App, but I've provided a small CRA in case any automation is done. \r\n\r\n1. Visit the locally run app on Firefox Browser. In my case, v101.0.1 (64-bit)\r\n2. Set up open in editor URL in settings, set up open in Editor URL. I used `\"vscode://file/{path}\"`\r\n3. On the Components pane, select any element in the page\r\n4. Click on \"Open in Editor\" button\r\n\r\nActual result:\r\nNothing happens. The link does not open in my editor\r\n\r\nDesired result:\r\nThe link should open in my VSCode editor\r\n\r\nI think the reason why this is happening is because of a Firefox bug where `window.open` does not work in extensions. It is used in [InspectedElement.js](https://github.com/facebook/react/blob/a4ead704ba1df8718d4866a23ac25e78f8ea901a/packages/react-devtools-shared/src/devtools/views/Components/InspectedElement.js#L228) to open the source url. According to https://bugzilla.mozilla.org/show_bug.cgi?id=1282021, the extension should use `browser.windows.create` for Firefox\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24731/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24722",
      "id": 1270749463,
      "node_id": "I_kwDOAJy2Ks5LvhkX",
      "number": 24722,
      "title": "New hook; useForwardRef",
      "user": {
        "login": "lejahmie",
        "id": 1394720,
        "node_id": "MDQ6VXNlcjEzOTQ3MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1394720?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lejahmie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2022-06-14T12:43:25Z",
      "updated_at": "2023-06-15T22:59:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When working with React.forwardRef it can be kind of a hassle to make it work, since it can be either a callback ref or object ref.\r\n\r\nI propose adding a new hook; useForwardRef that handles this.\r\n\r\nExample on how to implement it with React:\r\n\r\n```\r\nconst useForwardRef = <T,>(\r\n  ref: ForwardedRef<T>,\r\n  initialValue: any = null\r\n) => {\r\n  const targetRef = useRef<T>(initialValue);\r\n\r\n  useEffect(() => {\r\n    if (!ref) return;\r\n\r\n    if (typeof ref === 'function') {\r\n      ref(targetRef.current);\r\n    } else {\r\n      ref.current = targetRef.current;\r\n    }\r\n  }, [ref]);\r\n\r\n  return targetRef;\r\n};\r\n\r\nconst InputField = React.forwardRef<HTMLInputElement, InputFieldProps>(\r\n  (props, ref) => {\r\n   const forwardedRef = useForwardRef<HTMLInputElement>(ref);\r\n   // Cool code....\r\n  }\r\n );\r\n```\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24722/reactions",
        "total_count": 57,
        "+1": 57,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24670",
      "id": 1260286324,
      "node_id": "I_kwDOAJy2Ks5LHnF0",
      "number": 24670,
      "title": "Bug: React 18 Strict mode does not simulate unsetting and re-setting DOM refs",
      "user": {
        "login": "JMartinCollins",
        "id": 61546355,
        "node_id": "MDQ6VXNlcjYxNTQ2MzU1",
        "avatar_url": "https://avatars.githubusercontent.com/u/61546355?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JMartinCollins",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 28,
      "created_at": "2022-06-03T19:28:06Z",
      "updated_at": "2024-04-15T20:04:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.1.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. Use `<React.StrictMode>`\r\n2. Set a ref to a JSX element in a component\r\n3. Create a `useLayoutEffect`/`useEffect `in the component where the returned cleanup function console logs the ref\r\n4. Save and refresh the app\r\n5. You should have access to the ref element in the the `useLayoutEffect`/`useEffect `cleanup function during the _simulated_ unmount.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/proud-snow-ox4ngx?file=/src/App.js\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nDoes not unset/re-set refs in simulated unmount. This could lead to unexpected bugs in development like having double-set event listeners, i.e.` if( ref.current ){ //add eventlistener to it } `and might not match the behavior of _actually_ unmounting the DOM node as described in the docs: https://reactjs.org/docs/strict-mode.html\r\n\r\n> On the second mount, React will restore the state from the first mount. This feature simulates user behavior such as a user tabbing away from a screen and back, ensuring that code will properly handle state restoration.\r\n\r\n## The expected behavior\r\nIn normal unmounts and mounts refs are unset(before layout effects are cleaned up) and set(before layout effects).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24670/reactions",
        "total_count": 44,
        "+1": 34,
        "-1": 1,
        "laugh": 2,
        "hooray": 1,
        "confused": 1,
        "heart": 2,
        "rocket": 1,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24634",
      "id": 1251707610,
      "node_id": "I_kwDOAJy2Ks5Km4ra",
      "number": 24634,
      "title": "Bug: Potential infinite loop with Suspense (and Error boundaries not triggered)",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-05-28T19:25:52Z",
      "updated_at": "2022-06-20T01:17:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: latest stable (and experimental)\r\n\r\n## Steps To Reproduce\r\n1. Checkout the following repo: https://github.com/bvaughn/react-suspense-error-boundary-bug\r\n2. Run `npm install && npm run dev`\r\n3. Load the browser and observe an infinite loop of components re-rendering (rather than the error boundary catching the error).\r\n\r\nI've added a lot of inline comments about things that are necessary to trigger this bug in this file:\r\nhttps://github.com/bvaughn/react-suspense-error-boundary-bug/blob/main/pages/index.js\r\n\r\nNote that I was unable to reproduce this bug with Code Sandbox or Create React App. It only reproduces when running with Next JS (and only in DEV mode). Maybe it has something to do with Next's custom error logging behavior? Unfortunately there's no way to disable this (see [vercel/next.js/discussions/13387](https://github.com/vercel/next.js/discussions/13387)) so I'm not sure.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24634/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24600",
      "id": 1245563865,
      "node_id": "I_kwDOAJy2Ks5KPcvZ",
      "number": 24600,
      "title": "[DevTools Bug]: Overlapping flamecharts in Profiler",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-05-23T18:43:13Z",
      "updated_at": "2024-03-18T23:30:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/reactjs/reactjs.org\n\n### Repro steps\n\n1. Check out https://github.com/reactjs/reactjs.org/commit/9cee632619065ade1e84c0470900e3634661d0d2\r\n2. Open the beta website (https://github.com/reactjs/reactjs.org/tree/main/beta), `yarn dev`\r\n3. Use Profiler -> \"refresh and profile\"\r\n\r\nSome (but not all) commits appear a bit borked.\r\n\r\n<img width=\"825\" alt=\"Screenshot 2022-05-23 at 19 41 25\" src=\"https://user-images.githubusercontent.com/810438/169885681-95c41ea1-b5fd-4b19-a850-f90bc725f9ce.png\">\r\n\r\n\r\n<img width=\"795\" alt=\"Screenshot 2022-05-23 at 19 41 20\" src=\"https://user-images.githubusercontent.com/810438/169885677-dcf922d9-70f6-40df-84bf-a940ac5c5c7e.png\">\r\n  \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24600/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24592",
      "id": 1244136825,
      "node_id": "I_kwDOAJy2Ks5KKAV5",
      "number": 24592,
      "title": "Bug: renderToPipeableStream and renderToStaticNodeStream render inconsistency",
      "user": {
        "login": "im6",
        "id": 5487482,
        "node_id": "MDQ6VXNlcjU0ODc0ODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5487482?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/im6",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2022-05-22T03:31:38Z",
      "updated_at": "2022-05-25T21:15:32Z",
      "closed_at": null,
      "assignee": {
        "login": "gnoff",
        "id": 2716369,
        "node_id": "MDQ6VXNlcjI3MTYzNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gnoff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "the output html file include unexpected `<!-- --> ` in the `<title>` element when there are both variable and plain text together in `Html.js` react component.\r\nThe step is about `renderToPipeableStream` function, and in my project,  i notice similar inconsistent behavior in `renderToStaticNodeStream` as well.\r\n\r\n**altho following steps is using v18.0. v18.1 have same results**\r\n\r\nReact version: 18.1.0\r\n\r\n## Steps To Reproduce\r\n\r\nIf you find this steps too much, **I've already created a fork and attached link to the folk**, ***error is in html title element***\r\n\r\n1. go to [ssr example sandbox](https://codesandbox.io/s/kind-sammet-j56ro?file=/server/render.js:1054-1614), i got this link from here https://github.com/reactwg/react-18/discussions/22\r\n2. after entering codesandbox page, go to `src/Html.js` file\r\n3. in line 17, replace `<title>{title}</title>` with `<title>{title} 321</title>`\r\n4. save the file. (you may automatically fork this project after saving)\r\n5. after rebuild, in the browser window on the right hand side, there are three buttons on the right side of url box. click `Open In New Window`\r\n6. check new Window title\r\n\r\nLink to code example:\r\n\r\nhttps://codesandbox.io/s/agitated-night-oowlsi?file=/src/Html.js\r\n\r\n## The current behavior\r\n\r\nthe page title and text in html <title> element are both `Hello<!-- --> 321<!-- -->`\r\n\r\n## The expected behavior\r\n\r\nthe page title and value in html <title> element are supposed to be `Hello 321`\r\n\r\n![Screen Shot 2022-05-21 at 11 03 26 PM](https://user-images.githubusercontent.com/5487482/169676832-7fba3617-de41-443b-af41-697fa4c067ee.png)\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24592/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24560",
      "id": 1236176597,
      "node_id": "I_kwDOAJy2Ks5Jro7V",
      "number": 24560,
      "title": "Bug:  When hydrate <Suspense>, it shows loading forever.",
      "user": {
        "login": "nguyenvanthanh97",
        "id": 38460321,
        "node_id": "MDQ6VXNlcjM4NDYwMzIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/38460321?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nguyenvanthanh97",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-05-15T03:32:07Z",
      "updated_at": "2023-03-13T11:25:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "After calling `hydrateRoot`, the import() function was not called. It keeps showing loading.\r\n\r\nReact version: 18.1.0\r\n\r\nLink to code example: https://codesandbox.io/embed/gracious-lederberg-nomtf0\r\n(For mocking server side rendering, I write content in `public/index.html`)\r\n\r\n## The current behavior\r\nAlways showing loading\r\n\r\n## The expected behavior\r\nThe component should be rendered after finishing loading.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24560/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24558",
      "id": 1235966167,
      "node_id": "I_kwDOAJy2Ks5Jq1jX",
      "number": 24558,
      "title": "[Recomendation/Discussion]: Hook-based Context API",
      "user": {
        "login": "ghost",
        "id": 10137,
        "node_id": "MDQ6VXNlcjEwMTM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ghost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-05-14T12:48:56Z",
      "updated_at": "2022-05-17T17:50:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would like to say that I'm impressed with how React hooks have revolutionized the React ecosystem, and the Context API. However, I see some major inconsistencies between how the context is read from, and how it is provided. Maybe we we could use a `useProvider(Context, ()=>expr, [deps, ...])` kind of hook (similar to the Vue `provide()` function)?\n```js\nconst IsGuest = createContext(true)\n\nconst Status = () => {\n  const isGuest = useContext(IsGuest)\n  return <span class=\"status\"> {isGuest} </span>\n}\n\nconst App = () => {\n  const [isLoggedIn, setIsLoggedIn] = useState(false)\n  useProvider(isGuest, ()=>!isLoggedIn, [isLoggedIn])\n  return <Status/>\n}\n```\n\nOr maybe a more object-oriented approach?\n```js\nconst IsGuest = createContext(true)\n\nconst Status = () => {\n  const isGuest = IsGuest.useContext() // 👈\n  return <span class=\"status\"> {isGuest} </span>\n}\n\nconst App = () => {\n  const [isLoggedIn, setIsLoggedIn] = useState(false)\n  IsGuest.useProvider(()=>!isLoggedIn, [isLoggedIn]) // 👈\n  return <Status/>\n}\n```\n\nI would like to hear what you all think about this. If you all think the former syntax was preferred, then the `createContext()` function could be removed entirely and replaced with the native `Symbol` constructor.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24558/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24540",
      "id": 1232970018,
      "node_id": "I_kwDOAJy2Ks5JfaEi",
      "number": 24540,
      "title": "react-devtools standalone app is missing inspector (selector tool)",
      "user": {
        "login": "M0unir",
        "id": 2924418,
        "node_id": "MDQ6VXNlcjI5MjQ0MTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2924418?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/M0unir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-05-11T17:27:07Z",
      "updated_at": "2022-05-15T18:40:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When running react-devtools as standalone app (not as chrome extension or in react-native), The app is missing the inspector/selector tool.\r\n\r\nIt is also missing the jump to code integration with vscode.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24540/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24469",
      "id": 1220945813,
      "node_id": "I_kwDOAJy2Ks5IxieV",
      "number": 24469,
      "title": "Bug: `<select size value>` with `value` not matching any `option` results in first option being selected",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-04-29T14:22:45Z",
      "updated_at": "2026-04-01T23:06:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\r\n\r\nReact version: 18.1.0, 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. render `<select value=\"not-an-option\" size=\"2\"><option value=\"an-option\">one</option></select>`\r\n\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/react-18-select-value-with-value-not-matching-option-wopmt9?file=/src/index.js\r\n\r\n## The current behavior\r\n\r\nThe first option will be marked as selected\r\n\r\n## The expected behavior\r\n\r\nNo option should be selected\r\n\r\nhttps://github.com/facebook/react/issues/10691 was asking for a warning.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24469/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36387,
        36184
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24430",
      "id": 1213504367,
      "node_id": "I_kwDOAJy2Ks5IVJtv",
      "number": 24430,
      "title": "Bug: Hydration mismatch error due to plugins generating script tag on top",
      "user": {
        "login": "yongdamsh",
        "id": 4126644,
        "node_id": "MDQ6VXNlcjQxMjY2NDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4126644?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yongdamsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 91,
      "created_at": "2022-04-24T02:16:30Z",
      "updated_at": "2026-03-08T18:46:14Z",
      "closed_at": null,
      "assignee": {
        "login": "gnoff",
        "id": 2716369,
        "node_id": "MDQ6VXNlcjI3MTYzNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gnoff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.0.0, 18.1.0-next-fc47cb1b6-20220404 (latest version in codesandbox)\r\n\r\n## Steps To Reproduce\r\n\r\n1. Install a plugin that creates a script tag at the top(ex: [Apollo Client Devtools](https://chrome.google.com/webstore/detail/apollo-client-devtools/jdkknkkbebbapilgoeccciglkfbmbnfm))\r\n2. Go to the [demo](https://codesandbox.io/s/kind-sammet-j56ro?file=/src/App.js) in the [new SSR suspense guide](https://github.com/reactwg/react-18/discussions/37)\r\n3. Open preview in a new window\r\n4. UI mismatch error occurs at hydration time\r\n\r\n  <img width=\"600\" alt=\"스크린샷 2022-04-24 오전 11 02 34\" src=\"https://user-images.githubusercontent.com/4126644/164952677-06618e72-3343-4b92-9eaa-b45bce11c3ab.png\">\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/kind-sammet-j56ro?file=/src/App.js\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nIf a script tag is inserted before the head tag due to the user's browser environment such as a plugin, it is judged as a hydration mismatch and the screen is broken.\r\n\r\nhttps://user-images.githubusercontent.com/4126644/164953071-14546c74-d9ab-4a6f-8f99-6712f29c6dd6.mov\r\n\r\n\r\n\r\n\r\n## The expected behavior\r\n\r\nThis problem may be a part that each third party needs to solve, but I'm wondering if it's possible to handle an exception in the hydration matching logic of React.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24430/reactions",
        "total_count": 106,
        "+1": 104,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 2,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24417",
      "id": 1211096168,
      "node_id": "I_kwDOAJy2Ks5IL9xo",
      "number": 24417,
      "title": "[DevTools Bug]: Error in event handler: Error: Attempting to use a disconnected port object",
      "user": {
        "login": "himankpathak",
        "id": 26011845,
        "node_id": "MDQ6VXNlcjI2MDExODQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/26011845?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/himankpathak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 38,
      "created_at": "2022-04-21T14:05:31Z",
      "updated_at": "2026-05-08T20:19:07Z",
      "closed_at": null,
      "assignee": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://codesandbox.io/s/blissful-raman-2on7k2\r\n\r\n### Repro steps\r\n\r\n1. Create a react app \r\n```\r\nyarn create react-app test-react\r\ncd test-react\r\nyarn start\r\n```\r\n2. Create `.env.development` file in root.\r\n```\r\nHTTPS=true\r\nPORT=4100\r\nBROWSER=none\r\n```\r\n3. Visit https://localhost:4100/ in Chrome v100.0.4896.127\r\n4. Open React Devtools by inspecting page, some times it shows `Components` tab but in large application it does not show the `Components` tab. If it shows the tab the error message is sent to dev tools every second.\r\n5. See error message in [chrome://extensions/](chrome://extensions/)\r\n6. This is not reproducible in Firefox v99.0.1.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n`4.24.3 (3/30/2022)`\r\n\r\n### Error message (automated)\r\n\r\n`Error in event handler: Error: Attempting to use a disconnected port object`\r\n\r\n### Error call stack (automated)\r\n`build/background.js:139 (lOne)`\r\n\r\n```\r\n/******/ (function(modules) { // webpackBootstrap\r\n/******/ \t// The module cache\r\n/******/ \tvar installedModules = {};\r\n/******/\r\n/******/ \t// The require function\r\n/******/ \tfunction __webpack_require__(moduleId) {\r\n/******/\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tif(installedModules[moduleId]) {\r\n/******/ \t\t\treturn installedModules[moduleId].exports;\r\n/******/ \t\t}\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = installedModules[moduleId] = {\r\n/******/ \t\t\ti: moduleId,\r\n/******/ \t\t\tl: false,\r\n/******/ \t\t\texports: {}\r\n/******/ \t\t};\r\n/******/\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\r\n/******/\r\n/******/ \t\t// Flag the module as loaded\r\n/******/ \t\tmodule.l = true;\r\n/******/\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n/******/\r\n/******/\r\n/******/ \t// expose the modules object (__webpack_modules__)\r\n/******/ \t__webpack_require__.m = modules;\r\n/******/\r\n/******/ \t// expose the module cache\r\n/******/ \t__webpack_require__.c = installedModules;\r\n/******/\r\n/******/ \t// define getter function for harmony exports\r\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\r\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\r\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\r\n/******/ \t\t}\r\n/******/ \t};\r\n/******/\r\n/******/ \t// define __esModule on exports\r\n/******/ \t__webpack_require__.r = function(exports) {\r\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\r\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\r\n/******/ \t\t}\r\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\r\n/******/ \t};\r\n/******/\r\n/******/ \t// create a fake namespace object\r\n/******/ \t// mode & 1: value is a module id, require it\r\n/******/ \t// mode & 2: merge all properties of value into the ns\r\n/******/ \t// mode & 4: return value when already ns object\r\n/******/ \t// mode & 8|1: behave like require\r\n/******/ \t__webpack_require__.t = function(value, mode) {\r\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\r\n/******/ \t\tif(mode & 8) return value;\r\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\r\n/******/ \t\tvar ns = Object.create(null);\r\n/******/ \t\t__webpack_require__.r(ns);\r\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\r\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\r\n/******/ \t\treturn ns;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\r\n/******/ \t__webpack_require__.n = function(module) {\r\n/******/ \t\tvar getter = module && module.__esModule ?\r\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\r\n/******/ \t\t\tfunction getModuleExports() { return module; };\r\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\r\n/******/ \t\treturn getter;\r\n/******/ \t};\r\n/******/\r\n/******/ \t// Object.prototype.hasOwnProperty.call\r\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\r\n/******/\r\n/******/ \t// __webpack_public_path__\r\n/******/ \t__webpack_require__.p = \"/build/\";\r\n/******/\r\n/******/\r\n/******/ \t// Load entry module and return exports\r\n/******/ \treturn __webpack_require__(__webpack_require__.s = 115);\r\n/******/ })\r\n/************************************************************************/\r\n/******/ ({\r\n\r\n/***/ 115:\r\n/***/ (function(module, exports, __webpack_require__) {\r\n\r\n\"use strict\";\r\n/* global chrome */\r\n\r\n\r\nconst ports = {};\r\nconst IS_FIREFOX = navigator.userAgent.indexOf('Firefox') >= 0;\r\nchrome.runtime.onConnect.addListener(function (port) {\r\n  let tab = null;\r\n  let name = null;\r\n\r\n  if (isNumeric(port.name)) {\r\n    tab = port.name;\r\n    name = 'devtools';\r\n    installContentScript(+port.name);\r\n  } else {\r\n    tab = port.sender.tab.id;\r\n    name = 'content-script';\r\n  }\r\n\r\n  if (!ports[tab]) {\r\n    ports[tab] = {\r\n      devtools: null,\r\n      'content-script': null\r\n    };\r\n  }\r\n\r\n  ports[tab][name] = port;\r\n\r\n  if (ports[tab].devtools && ports[tab]['content-script']) {\r\n    doublePipe(ports[tab].devtools, ports[tab]['content-script']);\r\n  }\r\n});\r\n\r\nfunction isNumeric(str) {\r\n  return +str + '' === str;\r\n}\r\n\r\nfunction installContentScript(tabId) {\r\n  chrome.tabs.executeScript(tabId, {\r\n    file: '/build/contentScript.js'\r\n  }, function () {});\r\n}\r\n\r\nfunction doublePipe(one, two) {\r\n  one.onMessage.addListener(lOne);\r\n\r\n  function lOne(message) {\r\n    two.postMessage(message);\r\n  }\r\n\r\n  two.onMessage.addListener(lTwo);\r\n\r\n  function lTwo(message) {\r\n    one.postMessage(message);\r\n  }\r\n\r\n  function shutdown() {\r\n    one.onMessage.removeListener(lOne);\r\n    two.onMessage.removeListener(lTwo);\r\n    one.disconnect();\r\n    two.disconnect();\r\n  }\r\n\r\n  one.onDisconnect.addListener(shutdown);\r\n  two.onDisconnect.addListener(shutdown);\r\n}\r\n\r\nfunction setIconAndPopup(reactBuildType, tabId) {\r\n  chrome.browserAction.setIcon({\r\n    tabId: tabId,\r\n    path: {\r\n      '16': 'icons/16-' + reactBuildType + '.png',\r\n      '32': 'icons/32-' + reactBuildType + '.png',\r\n      '48': 'icons/48-' + reactBuildType + '.png',\r\n      '128': 'icons/128-' + reactBuildType + '.png'\r\n    }\r\n  });\r\n  chrome.browserAction.setPopup({\r\n    tabId: tabId,\r\n    popup: 'popups/' + reactBuildType + '.html'\r\n  });\r\n}\r\n\r\nfunction isRestrictedBrowserPage(url) {\r\n  return !url || new URL(url).protocol === 'chrome:';\r\n}\r\n\r\nfunction checkAndHandleRestrictedPageIfSo(tab) {\r\n  if (tab && isRestrictedBrowserPage(tab.url)) {\r\n    setIconAndPopup('restricted', tab.id);\r\n  }\r\n} // update popup page of any existing open tabs, if they are restricted browser pages.\r\n// we can't update for any other types (prod,dev,outdated etc)\r\n// as the content script needs to be injected at document_start itself for those kinds of detection\r\n// TODO: Show a different popup page(to reload current page probably) for old tabs, opened before the extension is installed\r\n\r\n\r\nif (!IS_FIREFOX) {\r\n  chrome.tabs.query({}, tabs => tabs.forEach(checkAndHandleRestrictedPageIfSo));\r\n  chrome.tabs.onCreated.addListener((tabId, changeInfo, tab) => checkAndHandleRestrictedPageIfSo(tab));\r\n} // Listen to URL changes on the active tab and update the DevTools icon.\r\n\r\n\r\nchrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {\r\n  if (IS_FIREFOX) {\r\n    // We don't properly detect protected URLs in Firefox at the moment.\r\n    // However we can reset the DevTools icon to its loading state when the URL changes.\r\n    // It will be updated to the correct icon by the onMessage callback below.\r\n    if (tab.active && changeInfo.status === 'loading') {\r\n      setIconAndPopup('disabled', tabId);\r\n    }\r\n  } else {\r\n    // Don't reset the icon to the loading state for Chrome or Edge.\r\n    // The onUpdated callback fires more frequently for these browsers,\r\n    // often after onMessage has been called.\r\n    checkAndHandleRestrictedPageIfSo(tab);\r\n  }\r\n});\r\nchrome.runtime.onMessage.addListener((request, sender) => {\r\n  var _request$payload, _ports$id;\r\n\r\n  const tab = sender.tab;\r\n\r\n  if (tab) {\r\n    const id = tab.id; // This is sent from the hook content script.\r\n    // It tells us a renderer has attached.\r\n\r\n    if (request.hasDetectedReact) {\r\n      // We use browserAction instead of pageAction because this lets us\r\n      // display a custom default popup when React is *not* detected.\r\n      // It is specified in the manifest.\r\n      setIconAndPopup(request.reactBuildType, id);\r\n    } else {\r\n      switch ((_request$payload = request.payload) === null || _request$payload === void 0 ? void 0 : _request$payload.type) {\r\n        case 'fetch-file-with-cache-complete':\r\n        case 'fetch-file-with-cache-error':\r\n          // Forward the result of fetch-in-page requests back to the extension.\r\n          const devtools = (_ports$id = ports[id]) === null || _ports$id === void 0 ? void 0 : _ports$id.devtools;\r\n\r\n          if (devtools) {\r\n            devtools.postMessage(request);\r\n          }\r\n\r\n          break;\r\n      }\r\n    }\r\n  }\r\n});\r\n\r\n/***/ })\r\n\r\n/******/ });\r\n```\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24417/reactions",
        "total_count": 12,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24391",
      "id": 1206320348,
      "node_id": "I_kwDOAJy2Ks5H5vzc",
      "number": 24391,
      "title": "Bug: Internal React error: Expected static flag was missing",
      "user": {
        "login": "Developer-Nijat",
        "id": 51002164,
        "node_id": "MDQ6VXNlcjUxMDAyMTY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/51002164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Developer-Nijat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 26,
      "created_at": "2022-04-17T08:53:53Z",
      "updated_at": "2026-04-27T08:43:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: V18.0.0\r\nReact router DOM: V5.2.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. Going to profile page\r\n2. Warning: Internal React error: Expected static flag was missing. Please notify the React team.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n![Screenshot 2022-04-17 124859](https://user-images.githubusercontent.com/51002164/163707500-3ee1ca51-9695-4e2e-b3c4-3f5e8f7a98b3.png)\r\nDynamicFilter.js component\r\n![Screenshot 2022-04-17 125107](https://user-images.githubusercontent.com/51002164/163707576-b8536b98-3b47-4c7e-84f3-abfa9f93dddf.png)\r\n\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\n\r\n## The expected behavior\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24391/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24358",
      "id": 1202642499,
      "node_id": "I_kwDOAJy2Ks5Hrt5D",
      "number": 24358,
      "title": "Bug: beforeInput event doesn't fire when input is replacing previous text",
      "user": {
        "login": "jbroomer",
        "id": 38018109,
        "node_id": "MDQ6VXNlcjM4MDE4MTA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/38018109?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbroomer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 588833528,
          "node_id": "MDU6TGFiZWw1ODg4MzM1Mjg=",
          "url": "https://api.github.com/repos/react/react/labels/Difficulty:%20medium",
          "name": "Difficulty: medium",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "3": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "4": {
          "id": 725156255,
          "node_id": "MDU6TGFiZWw3MjUxNTYyNTU=",
          "url": "https://api.github.com/repos/react/react/labels/good%20first%20issue%20(taken)",
          "name": "good first issue (taken)",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2022-04-13T01:35:34Z",
      "updated_at": "2025-07-05T17:46:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There is a strange React bug where the `beforeinput` event does not fire but only on Firefox (v99).\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\nThere are two ways I have found to reproduce this bug and both involve a scenario where the `beforeInput` event is replacing the previous text and both are only problematic on Firefox when the events are triggered via React rendered input.\r\n\r\n### MacOS Popup\r\n\r\n1. (Using MacOS (v12.1) and a Firefox browser). When focused in a browser input, hold down the \"a\" key (or any standard english character with a latin accented variation) and wait for the accent popup to show up\r\n2. At this point the `keydown`, `beforeinput`, and `input` events should have fired and the new input should have the regular key inserted\r\n3. Now, select one of the options from the accent menu (using a numeric selector)\r\n4. Notice only the `keydown` and `input` events fired\r\n\r\n### Native HTML Spellcheck Replacement\r\n\r\n1. (Using a Firefox browser) When focused in a browser input, type some misspelled text in so that it can be selected for spellcheck replacement\r\n2. Notice all of the `keydown`, `beforeinput`, and `input` events fire when typing standard keys\r\n3. Right click on the misspelled text and select a spellcheck alternative\r\n4. Notice only the `input` event fires with the replacement input\r\n\r\n## Link to code example:\r\n\r\nHere is a simple codesandbox with a Standard HTML textarea **and** a textarea rendered via React. It logs to the console when the events fire. If you run through either one of the above steps to reproduce, you'll notice the `beforeinput` event fires correctly with the standard HTML element but not with the React rendered input.\r\n\r\n[Code Sandbox](https://codesandbox.io/s/react-typescript-forked-rpbiun?file=/public/index.html)\r\n\r\n## The current behavior\r\nOnly the `keydown` and `input` events fired when a replacement text input event flow is triggered\r\n\r\n## The expected behavior\r\nThe `beforeinput` event should always fire",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24358/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24333",
      "id": 1199041750,
      "node_id": "I_kwDOAJy2Ks5Hd-zW",
      "number": 24333,
      "title": "Suggestion: Process higher priority renders after each useEffect callback",
      "user": {
        "login": "selsamman",
        "id": 1441870,
        "node_id": "MDQ6VXNlcjE0NDE4NzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1441870?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/selsamman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2022-04-10T13:51:41Z",
      "updated_at": "2022-04-11T17:55:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## React Version: 18\r\n## Steps to Reproduce:\r\nUsing the classic useDeferredValue demo which shows how an input can be responsive even when components have a slow render,  place the delay (loop) in a useEffect callback rather than in the render itself.  This can be demonstrated in this [sandbox](https://codesandbox.io/s/quirky-hofstadter-h8yvu1?file=/src/App.js).  When you check the box to make the delay in the useEffect rather than the render function the input is no longer responsive. \r\n## Current Behavior\r\nThe input is not responsive because all useEffect callbacks run to completion before the higher priority render of the input component can occur.\r\n## Expected  Behavior\r\nThe input remains responsive as the high priority render occurs after the completion of each useEffect callback.\r\n## Related\r\n While this example is contrived, a real example, where the problem was uncovered, is a fractal application that by necessity does it's canvas processing in a useEffect callback.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24333/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24283",
      "id": 1194172364,
      "node_id": "I_kwDOAJy2Ks5HLZ_M",
      "number": 24283,
      "title": "Suppress \"Download the React DevTools\" log for a better development experience",
      "user": {
        "login": "tjx666",
        "id": 41773861,
        "node_id": "MDQ6VXNlcjQxNzczODYx",
        "avatar_url": "https://avatars.githubusercontent.com/u/41773861?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tjx666",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 725156255,
          "node_id": "MDU6TGFiZWw3MjUxNTYyNTU=",
          "url": "https://api.github.com/repos/react/react/labels/good%20first%20issue%20(taken)",
          "name": "good first issue (taken)",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 35,
      "created_at": "2022-04-06T07:23:39Z",
      "updated_at": "2026-06-10T17:24:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.0.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. open a remote debug chrome devtools window\r\n2. the message will show\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\n<img width=\"1440\" alt=\"image\" src=\"https://user-images.githubusercontent.com/41773861/161918579-8c7458a0-5568-4f3b-a1ad-cdb5da5cde87.png\">\r\n\r\n\r\n\r\n## The expected behavior\r\n\r\nNo this message. Chrome extension can't be used in remote debug window\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24283/reactions",
        "total_count": 21,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36710
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24232",
      "id": 1188107507,
      "node_id": "I_kwDOAJy2Ks5G0RTz",
      "number": 24232,
      "title": "Server-side rendering performance degradation with renderToPipeableStream",
      "user": {
        "login": "SuperOleg39",
        "id": 15360667,
        "node_id": "MDQ6VXNlcjE1MzYwNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/15360667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SuperOleg39",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2022-03-31T13:46:59Z",
      "updated_at": "2022-04-27T00:13:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello!\r\n\r\nWhen switching from `renderToString` to `renderToPipeableStream`, I run load tests on the application, and found a decrease in server throughput, from 50 to 15 RPS, and an increase in response timings.\r\nWhen profiling the CPU, I see a large overhead on the internal work of the stream, specifically the methods `Writable.write` and `Writable.uncork`. \r\nAll these method calls together take more than twice as much CPU time (about 50-60ms) as rendering my test page (about 15-20ms)\r\n\r\nAlso, I don't want to give the HTML to the client in the stream, this approach has some disadvantages.\r\nSo I have to buffer the data, and it slows down the application a bit more.\r\n\r\nCPU profiler in production mode:\r\n- [CPU-react-18-prod.cpuprofile.zip](https://github.com/facebook/react/files/8389879/CPU-react-18-prod.cpuprofile.zip)\r\n<img width=\"1792\" alt=\"Снимок экрана 2022-03-31 в 16 21 00\" src=\"https://user-images.githubusercontent.com/15360667/161067856-6f3a2573-d49a-4f9b-ab8c-732f1f2f5afe.png\">\r\n\r\nCPU profiler in development mode:\r\n- [CPU-react-18-dev.cpuprofile.zip](https://github.com/facebook/react/files/8389878/CPU-react-18-dev.cpuprofile.zip)\r\n<img width=\"1789\" alt=\"Снимок экрана 2022-03-31 в 16 21 36\" src=\"https://user-images.githubusercontent.com/15360667/161067867-fb934850-5267-4b67-8c3b-1a407de7a004.png\">\r\n\r\nMy custom Writable stream with buffering:\r\n\r\n```js\r\nclass HtmlWritable extends Writable {\r\n  chunks = [];\r\n  html = '';\r\n\r\n  getHtml() {\r\n    return this.html;\r\n  }\r\n\r\n  _write(chunk, encoding, callback) {\r\n    this.chunks.push(chunk);\r\n    callback();\r\n  }\r\n\r\n  _final(callback) {\r\n    this.html = Buffer.concat(this.chunks).toString();\r\n    callback();\r\n  }\r\n}\r\n```\r\n\r\nAnd rendering flow:\r\n\r\n```js\r\nimport { renderToPipeableStream } from 'react-dom/server';\r\n \r\nnew Promise((resolve, reject) => {\r\n  const htmlWritable = new HtmlWritable();\r\n\r\n  const { pipe, abort } = renderToPipeableStream(renderResult, {\r\n    onAllReady() {\r\n      pipe(htmlWritable);\r\n    },\r\n    onError(error) {\r\n      reject(error);\r\n    },\r\n  });\r\n\r\n  htmlWritable.on('finish', () => {\r\n    resolve(htmlWritable.getHtml());\r\n  });\r\n});\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24232/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24219",
      "id": 1186770178,
      "node_id": "I_kwDOAJy2Ks5GvK0C",
      "number": 24219,
      "title": "Improve DevTools protocol version handling",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-03-30T17:26:49Z",
      "updated_at": "2022-03-31T15:07:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# How does DevTools work and what is the \"protocol version\"?\r\n\r\nThe React DevTools extension consists of multiple pieces:\r\n* The **frontend** portion is the extension you see (the Components tree, the Profiler, etc.).\r\n* The **backend** portion is invisible. It runs in the same context as React itself.\r\n\r\nThe frontend displays the current React tree, but it has no way to observe the tree directly because it runs in different memory space. It relies on the backend to describe the tree by sending \"messages\" through an API like [`postMessage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage).\r\n\r\nThe most optimized way for the backend to share the state of the React tree is to send a small packet of [\"op codes\"](https://github.com/facebook/react/blob/main/packages/react-devtools/OVERVIEW.md#serializing-the-tree) whenever the tree changes (e.g. whenever React DOM modifies the page). These \"op codes\" are just an array of numbers which correspond to _operations_ like \"add something to the tree\" or \"remove something from the tree\". For example, the operation to add a component to the tree might look like this:\r\n```js\r\n[\r\n  // ...\r\n  1,   // number 1 signifies an \"add\" operation\r\n  2,   // component id\r\n  1,   // type: class component\r\n  1,   // parent id\r\n  0,   // owner id\r\n  1,   // id of component display name (corresponds to the string table)\r\n  0,   // id of key string in the string table (zero indicates no key)\r\n  // ...\r\n]\r\n```\r\n\r\nThe format described above is highly optimized but also inflexible. (For example, if the backend needs to add an additional piece of information to the above operation, the frontend needs to also know to advance its index within the operations array by one additional place.)\r\n\r\nDevTools version 4.13 introduced the concept of a [_protocol version number_](https://github.com/facebook/react/pull/21331) to allow the frontend to ask the backend which version of the protcol it used. In hindsight, **this number should have included in the operations array itself** (as the first digit).\r\n\r\n# The current problem\r\nGenerally the DevTools frontend and backend pieces are bundled together. For example, the most common DevTools surface– the browser extension– ships both pieces together and _injects_ the backend into the page during initialization. However there are some less common targets are not so tightly coupled– such as React Native (which embeds the backend into the application itself) or [Replay](https://replay.io/) (which records the backend \"operations\" array as part of its session data). In these cases, the frontend (UI) launched by the user (or embedded in the Replay player) may depend on an **incompatible protocol**.\r\n\r\nThis results in errors like #24142 and #23307 (and even https://github.com/RecordReplay/devtools/issues/5344):\r\n<img width=\"791\" alt=\"React DevTools Unsupported Bridge operation error\" src=\"https://user-images.githubusercontent.com/29597/160892306-2bac3e5f-7bcc-4194-8a4d-4f2eecee618d.png\">\r\n\r\n# Potential solutions\r\nAs mentioned above, **the protocol version should have included in the operations array itself** (as the first digit). We should fix this when we eventually make a major breaking change (aka DevTools version 5) but in the meanwhile, maybe there's a way we can improve the current situation.\r\n\r\nSome changes have already been made to support older protocol versions when possible (#24093) and to more clearly communicate _the reason_ for the error when that is not possible (#24147) but perhaps there's more still that we could do?\r\n\r\n## Option 1: Add protocol version to the start of the \"operations\" array\r\nWe could retroactively update the \"operations\" array to always begin with the protocol version number.\r\n\r\nWe'd need a way to _detect_ this though (to distinguish this _newer_ message format from older ones). Currently, each \"operations\" message begins with two numbers– representing the renderer and the root (tree root). For example:\r\n```js\r\n// Older message format\r\n[\r\n  3, // renderer id\r\n  1, // (tree) root element id\r\n  0, // string table size\r\n  // operations ...\r\n]\r\n```\r\n\r\nSince the current operations array starts with a positive integer (the renderer ID) it would be ambiguous to insert another positive integer (the bridge protocol version). For this reason, I propose inserting _two_ new numbers to the start of the operations array: The first one being `0` (so we can reliably detect the newer format) and the second one being the protocol version. For example:\r\n```js\r\n// Newer message format\r\n[\r\n  0, // signifies the newer operations array format\r\n  2, // bridge protocol version\r\n  3, // renderer id\r\n  1, // (tree) root element id\r\n  0, // string table size\r\n  // operations ...\r\n]\r\n```\r\n\r\nThe frontend could then reliably distinguish between these two backend formats:\r\n```js\r\n[3,1,0,...] // old format\r\n[0,2,3,1,0,...] // new format\r\n```\r\n\r\n* **Pros**:\r\n  * Would enable DevTools to get rid of the separate protocol version request method and more easily differentiate between different versions of the operations array when parsing.\r\n  * Would also enable newer DevTools frontends to parse recorded operations arrays from older backends (e.g. the Replay case).\r\n* **Cons**:\r\n  * Would require us to retroactively publish patch updates to older backend releases.\r\n  * Older frontends wouldn't support this change– and would error. (Although this is arguably no worse than the current situation.)\r\n\r\n## Option 2: Automatically fall back to support older protocols\r\nWe could leave the current architecture in place (at least until version 5) but in the case of a protocol error (`UnsupportedBridgeOperationError`) we could have DevTools try to automatically force-downgrade replay the \"operations\" array with the assumption of an older protocol version number.\r\n\r\nThis is essentially how things already work for the React Native case, (as of version [4.24.1](https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#4241)), but formalizing it would expand to also cover usecases like Replay.\r\n* **Pros**:\r\n  * Works with pre-existing DevTools backends.\r\n* **Cons**:\r\n  * Adds code complexity.\r\n\r\n## Option 3: User configurable protocol version number\r\nWe could leave the current architecture in place (at least until version 5) but provide some sort of UI mechanism to allow users to override the default assumed protocol version number.\r\n* **Pros**:\r\n  * Works with pre-existing DevTools backends.\r\n* **Cons**:\r\n  * Poor/confusing UX.\r\n\r\n# Solutions not considered\r\nOne solution _not_ mentined above would be to add a new message type (e.g. \"new-operations\") that begins with the bridge protocol version number. Newer frontends could listen for this message, but still fall back to listening for the old message (\"operations\"). Older frontends would continue to listen to the older message and not break (at least not in any new way).\r\n\r\nThe reason I think this solution is probably not worth pursuing is that it would double the amount of information the backend sends to the frontend via e.g. `postMessage` during performance-sensitive times. One of the main goals of the new DevTools was to reduce this kind of overhead, so I don't think that's worth compromising on.\r\n\r\nA variation of this might be for backends to send the newer message type (e.g. \"new-operations\") _only_ and no longer continue to send the \"operations\" message. This would avoid the perfromance problem but would leave older frontends in a broken state (perpetually waiting on the \"operations\" array that is never sent).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24219/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24185",
      "id": 1183111823,
      "node_id": "I_kwDOAJy2Ks5GhNqP",
      "number": 24185,
      "title": "Standalone react-devtools: select component instances in iframe",
      "user": {
        "login": "Giraphi",
        "id": 81635487,
        "node_id": "MDQ6VXNlcjgxNjM1NDg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/81635487?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Giraphi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-03-28T08:56:52Z",
      "updated_at": "2022-03-29T11:43:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\r\nin my setup I am using the standalone [react-devtools](https://github.com/facebook/react/tree/main/packages/react-devtools) to inspect a react app running inside an iframe of my main app. I am wondering if there is a way to select individual component instances in the browser view as is it normally possible when using the chrome devtools for a normal (not iframe) environment. Currently I can only select component instances by clicking the entries in the devtools tree.\r\n\r\n<h2>Setup</h2>\r\n\r\nMy react app is running in an iframe. I connect the standalone react-devtools by adding 'react-devtools' to my webpack configuration as described [here](https://github.com/facebook/react/tree/main/packages/react-devtools#usage-with-react-dom).\r\n\r\nThis all works as intended and the devtools are showing up with the tree of the iframe's react app\r\n\r\n<img width=\"971\" alt=\"Screenshot 2022-03-28 at 10 50 28\" src=\"https://user-images.githubusercontent.com/81635487/160361824-27b119b2-6310-44ad-9ac5-cc53099f166b.png\">\r\n\r\n<h2>Desired Behavior</h2>\r\n\r\nI'd like to select the component instances by clicking them in the browser view like it is possible when using the normal chrome react devtools on a regular (not iframe-nested) app:\r\n\r\n<img width=\"744\" alt=\"Screenshot 2022-03-28 at 10 49 15\" src=\"https://user-images.githubusercontent.com/81635487/160361744-6447059a-ae56-47fd-ba34-0ddde6cc32b9.png\">\r\n\r\nIs there currently a way to achieve this? Thank you a lot!\r\n\r\n\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24185/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24138",
      "id": 1175305605,
      "node_id": "I_kwDOAJy2Ks5GDb2F",
      "number": 24138,
      "title": "Allowing custom reconciler host-context in React 18 ",
      "user": {
        "login": "drcmda",
        "id": 2223602,
        "node_id": "MDQ6VXNlcjIyMjM2MDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2223602?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drcmda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-03-21T12:22:40Z",
      "updated_at": "2022-03-21T12:45:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "in a custom renderer we would like to do something like this:\r\n\r\n```jsx\r\n<inject foo=\"bar\">\r\n  <group>\r\n    <group>\r\n      <obj />\r\n    </group>\r\n  </group>\r\n</inject>\r\n```\r\n\r\n✅ `obj` is supposed to know it is within `inject`, this is possible\r\n\r\n❌ `inject` is supposed to make its props (foo=\"bar\") the host context for all of its nested contents, `obj` should be able to access it. this is not possible\r\n\r\nwe create a host context like this:\r\n\r\n```jsx\r\ngetRootHostContext(rootContainer) { return {} }\r\ngetChildHostContext(parentHostContext, type, rootContainer) {\r\n if (type === \"inject\") {}\r\n else return parentHostContext\r\n```\r\n\r\nwhen `getChildHostContext` gets called for `inject`, we only have access to string type, not props. i thought i can return an empty object `{}` and fill it later in:\r\n\r\n```jsx\r\nfinalizeInitialChildren(instance, type, props, rootContainer, hostContext) {\r\n  if (type === \"inject) hostContext.props = props\r\n```\r\n\r\nbut when `finalizeInitialChildren` is called for `inject` it refers to root context, it can't refer to its own host context that was created by `getChildHostContext`. \r\n\r\ni find this puzzling, we don't seem to have any relation between a host context and the element that created it.\r\n\r\n## solution\r\n\r\nif we can access the current context it would be very useful to create a richer host context, that will also update.\r\n\r\n```jsx\r\nfinalizeInitialChildren(instance, type, props, rootContainer, hostContext, currentContext)\r\nprepareUpdate(instance, type, oldProps, newProps, rootContainer, hostContext, currentContext)\r\n```\r\n\r\nalternatively, allowing us to receive props would at least allow for a static host context that doesn't update but at least carrier some deeper information.\r\n\r\n```jsx\r\ngetChildHostContext(parentHostContext, type, rootContainer, props)\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24138/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24136",
      "id": 1174812231,
      "node_id": "I_kwDOAJy2Ks5GBjZH",
      "number": 24136,
      "title": "Bug: Events in shadow dom get duplicated when bubbling",
      "user": {
        "login": "WorldSEnder",
        "id": 6527051,
        "node_id": "MDQ6VXNlcjY1MjcwNTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6527051?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WorldSEnder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2022-03-21T02:39:00Z",
      "updated_at": "2025-10-27T08:30:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Events dispatching from inside a shadow-root will be handled multiple times while bubbling up the virtual DOM tree. I suspect this is because of event retargeting when crossing the boundary of the shadow dom.\r\n\r\nReact version: 17.0+, including 18-rc2\r\n\r\n## Steps To Reproduce\r\n\r\nClick on the button in the code example below:\r\n\r\nhttps://codesandbox.io/s/react-shadow-dom-event-doubling-msgnj1\r\n\r\n## The current behavior\r\n\r\n`onDivClicked` is called twice per click on the button.\r\n\r\n## The expected behavior\r\n\r\n`onDivClicked` should only be called once per handled click.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24136/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24123",
      "id": 1173373655,
      "node_id": "I_kwDOAJy2Ks5F8ELX",
      "number": 24123,
      "title": "[Enhancement] Imply empty array of dependencies",
      "user": {
        "login": "fabpico",
        "id": 4472725,
        "node_id": "MDQ6VXNlcjQ0NzI3MjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4472725?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabpico",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-03-18T09:24:00Z",
      "updated_at": "2022-03-22T12:30:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sometimes I receive following warning, even if my `useCallback` does not need external dependencies.\r\n\r\n```\r\nReact Hook useCallback does nothing when called with only one argument. Did you forget to pass an array of dependencies?\r\n```\r\n\r\nThis requires an extra working-step to add an empty array for dependencies.\r\n\r\nWould it not be possible to internally imply an empty dependency array by default?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24123/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24113",
      "id": 1172382240,
      "node_id": "I_kwDOAJy2Ks5F4SIg",
      "number": 24113,
      "title": "Bug: <StrictMode> unexpected behavior for double invoked functions ",
      "user": {
        "login": "marioil",
        "id": 50358401,
        "node_id": "MDQ6VXNlcjUwMzU4NDAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/50358401?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/marioil",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2022-03-17T13:22:45Z",
      "updated_at": "2023-03-02T03:42:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Detailed explanation of the case and reproducible example is in the sandbox itself:\r\nhttps://codesandbox.io/s/smoosh-wind-9lrpp3?file=/src/App.js\r\n\r\nI can only guess that there is a reason behind this decision but I can't understand it, or maybe I'm right and this could be changed.\r\nAt the moment this behavior looks more like a bug than intentional implementation.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24113/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24090",
      "id": 1167829490,
      "node_id": "I_kwDOAJy2Ks5Fm6ny",
      "number": 24090,
      "title": "React 18  Whether to support keepalive？",
      "user": {
        "login": "DreamPWJ",
        "id": 16730031,
        "node_id": "MDQ6VXNlcjE2NzMwMDMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/16730031?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DreamPWJ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-03-14T03:10:06Z",
      "updated_at": "2024-07-26T07:22:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Vue officially supports the keepalive method, and it works well\r\nhttps://vuejs.org/guide/built-ins/keep-alive.html\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24090/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24075",
      "id": 1166270168,
      "node_id": "I_kwDOAJy2Ks5Fg97Y",
      "number": 24075,
      "title": "Why return now directly in the RenderContext or CommitContext",
      "user": {
        "login": "wangmaoshu",
        "id": 40105123,
        "node_id": "MDQ6VXNlcjQwMTA1MTIz",
        "avatar_url": "https://avatars.githubusercontent.com/u/40105123?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wangmaoshu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-03-11T10:48:14Z",
      "updated_at": "2022-03-11T10:48:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\r\nexport function requestEventTime() {\r\n  if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\r\n    return now();  // why ????\r\n  }\r\n  if (currentEventTime !== NoTimestamp) {\r\n    return currentEventTime;\r\n  }\r\n  currentEventTime = now();\r\n  return currentEventTime;\r\n}\r\n```\r\nWhy return now directly in the RenderContext or CommitContext\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24075/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/24064",
      "id": 1164197606,
      "node_id": "I_kwDOAJy2Ks5FZD7m",
      "number": 24064,
      "title": "[DevTools Bug]: Out of Memory randomly on pages",
      "user": {
        "login": "JaapioNL",
        "id": 10226446,
        "node_id": "MDQ6VXNlcjEwMjI2NDQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10226446?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JaapioNL",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "3": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-03-09T16:54:32Z",
      "updated_at": "2022-03-09T18:26:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://bestellen-a.cito.nl\n\n### Repro steps\n\nGoto the site with the React DevTools extension installed.\r\n\r\nAfter installing this plugin pages I noticed that chrome started giving \"Out of Memory\" error pages while visiting pages with react. Not all of the times but some times. After uninstalling the plugin the error message didn't show up anymore. Am I the first to experience this?\r\n\r\nIs there anything I can supply to help figure out what is going wrong?\n\n### How often does this bug happen?\n\nOften\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/24064/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23324",
      "id": 1142220135,
      "node_id": "I_kwDOAJy2Ks5EFOVn",
      "number": 23324,
      "title": "Bug: TypeError elem.nodeName.toLowerCase is not a function",
      "user": {
        "login": "Theoton",
        "id": 18453647,
        "node_id": "MDQ6VXNlcjE4NDUzNjQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/18453647?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Theoton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2022-02-18T02:40:21Z",
      "updated_at": "2023-11-14T08:21:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 17 +\r\n\r\n## Steps To Reproduce\r\n\r\n1.window.nodeName exists and does not have a toLowerCase method\r\n2.an error will be reported when the event is triggered, such as clicking on the page\r\n\r\n![image](https://user-images.githubusercontent.com/18453647/154606817-e28d1747-1c85-4ce3-b384-35c8e198cad0.png)\r\n\r\n[ChangeEventPlugin.js](https://github.com/facebook/react/blob/54f785bc51800556dead12aaedf9594b2f15e836/packages/react-dom/src/events/plugins/ChangeEventPlugin.js)\r\n\r\n![image](https://user-images.githubusercontent.com/18453647/154607065-e1d6e87b-6c5a-493a-9e3c-5a7836d14a57.png)\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23324/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23306",
      "id": 1139344808,
      "node_id": "I_kwDOAJy2Ks5D6QWo",
      "number": 23306,
      "title": "Bug: pseudo styles don't work properly if React state does not change when clicking with right mouse button.",
      "user": {
        "login": "acanthite1855",
        "id": 52529496,
        "node_id": "MDQ6VXNlcjUyNTI5NDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/52529496?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acanthite1855",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2022-02-16T00:14:02Z",
      "updated_at": "2022-08-24T14:22:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a button that changes background in :hover and :active states. Clicking the button with left mouse button (LMB) works fine, styles change as they should. But, clicking with right mouse button (RMB) works fine only if underlying react state is actually changed (e.g. different from the previous state)\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n1. Open the code example provided below\r\n2. Click the \"Click Me\" button with LMB more than 2 times (DON'T move your mouse cursor while clicking)\r\n3. Click the \"Click Me\" button with RMB more than 2 times (DON'T move your mouse cursor while clicking)\r\n\r\nLink to code example: https://codesandbox.io/s/pensive-sunset-z1t69f\r\n\r\n## The current behavior\r\nNo mater how many times you click with LMB, the \"Click Me\" button consistently changes its background color to yellow when you hold LMB down, and changes it back to silver when you release LMB.\r\n\r\nThe second time RMB pressed down, the background color of the \"Click Me\" button remains yellow, even if you release RMB. That is, whenever you click it with RMB and the new react state is the same as the previous, the button style remains yellow even if you release RMB.\r\n## The expected behavior\r\nClicking the \"Click Me\" button with RMB should respect styles regardless of the underlying react state.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23306/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23301",
      "id": 1138962446,
      "node_id": "I_kwDOAJy2Ks5D4zAO",
      "number": 23301,
      "title": "Bug: autoFocus broken inside <dialog /> ",
      "user": {
        "login": "jantimon",
        "id": 4113649,
        "node_id": "MDQ6VXNlcjQxMTM2NDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4113649?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jantimon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 21,
      "created_at": "2022-02-15T17:00:06Z",
      "updated_at": "2026-01-13T20:41:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17 and 18.0.0-rc.0-next-27b569969-20220211\r\n\r\n## Steps To Reproduce\r\n\r\n1. render `<input /><input autoFocus />` inside `<dialog />`\r\n2. execute the `showModal()` method of the dialog\r\n3. you will notice that react will not set focus to the correct input element\r\n\r\n![DialogAutoFocus](https://user-images.githubusercontent.com/4113649/154110039-dc6dbd63-f294-4089-aa25-420626088ef5.gif)\r\n\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\nhttps://codesandbox.io/s/dreamy-meninsky-460wbr?file=/src/App.tsx\r\n\r\n## The current behavior\r\n\r\nIn Chrome and Safari TP the element with `autofocus=\"true\"` will receive focus.  \r\nHowever the element with `autoFocus={true}` will not receive focus.\r\n\r\n## The expected behavior\r\n\r\nFrom the html-spec https://html.spec.whatwg.org/multipage/interaction.html#the-autofocus-attribute\r\n\r\n> The autofocus content attribute allows the author to indicate that an element is to be focused [...] as soon as the [dialog](https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element) within which it finds itself is shown\r\n\r\n\r\nFrom https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus\r\n\r\n> The autofocus [global attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes) is a Boolean attribute indicating that an element should be focused on page load, or when the [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog) that it is part of is displayed\r\n\r\nTherefore `autoFocus={true}` should also set the focus similar to `autofocus=\"true\"` for elements inside `<dialog />`\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23301/reactions",
        "total_count": 46,
        "+1": 46,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23299",
      "id": 1138544950,
      "node_id": "I_kwDOAJy2Ks5D3NE2",
      "number": 23299,
      "title": "Reset button on iOS time input does not return correct event value",
      "user": {
        "login": "PingEleanor1",
        "id": 83808682,
        "node_id": "MDQ6VXNlcjgzODA4Njgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/83808682?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PingEleanor1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2022-02-15T11:16:40Z",
      "updated_at": "2026-05-14T17:43:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: React 17.0.2\r\nIOS version: 14+\r\n\r\n## Bug\r\nFor iOS(Safari and Chrom).\r\nThe reset button function does not work on the time input:\r\n\r\n If I change time to 00:31, reset directly, the time jumps back to 00:30, but the computer still shows 00:31.\r\nWhen pressing reset on a time input, the onChange event is not fired.\r\n\r\n![reset](https://user-images.githubusercontent.com/83808682/154050608-748e912a-c6c7-4cae-9d27-9a705762b6d2.PNG)\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\nhttps://stackblitz.com/edit/react-enuflz?file=src%2FApp.js\r\nPls try on iOS.\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23299/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36471
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23298",
      "id": 1138462989,
      "node_id": "I_kwDOAJy2Ks5D25EN",
      "number": 23298,
      "title": "react-hooks/exhaustive-deps and useMemo(() => x, x)",
      "user": {
        "login": "penx",
        "id": 1027024,
        "node_id": "MDQ6VXNlcjEwMjcwMjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1027024?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/penx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-02-15T10:08:21Z",
      "updated_at": "2022-11-13T22:54:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would like to memoize an array using `useMemo(() => x, x)`, where x.length is unknown but constant, and so think I have a legitimate use case to be able to disable the eslint warnings.\r\n\r\nI can find similar issues to this, including https://github.com/facebook/react/issues/18229#issuecomment-619569632, but not one where the length of the dependencies is unknown but constant.\r\n\r\nThis code creates a warning\r\n> React Hook useMemo has a missing dependency: 'x'. Either include it or remove the dependency array.\r\n\r\nand\r\n> React Hook useMemo was passed a dependency list that is not an array literal. This means we can't statically verify whether you've passed the correct dependencies.\r\n\r\nWhich links to an issue with the following comment\r\n> If you ... aren't sure your case is legit, file a new issue.\r\nhttps://github.com/facebook/react/issues/14920#issuecomment-472018817\r\n\r\nMy use case, without the useMemo, is as follows:\r\n\r\n```ts\r\n/**\r\n * When an array in `arrays` goes from length 0 to length > 0, call `callback`\r\n */\r\nexport const useCallbackWhenAnArrayPopulates = (\r\n  callback: () => void,\r\n  ...arrays: (readonly unknown[])[],\r\n) => {\r\n  //  const memoArrays = useMemo(() => arrays, arrays);\r\n  const prevArrays = useRef(arrays);\r\n\r\n  useEffect(() => {\r\n    if (prevArrays.current.length !== arrays.length) {\r\n      throw 'Unexpected array length change in useCallbackWhenArraysPopulate';\r\n    }\r\n    if (\r\n      prevArrays.current.some(\r\n        (value, index) => !value.length && arrays[index]?.length,\r\n      )\r\n    ) {\r\n      callback();\r\n    }\r\n    prevArrays.current = arrays;\r\n  }, [arrays, callback]);\r\n};\r\n```\r\n\r\nI would like to memoise `arrays`, which comes from spreading arguments passed to the hook, so that the useEffect is only called when one of these arguments changes. Ideally I'd do this with `useMemo(() => arrays, arrays)`.\r\n\r\nI know that [the dependency length for useMemo can't change](https://github.com/facebook/react/issues/18229), but though it's length is unknown, I would not expect it to change and prevent this from happening by throwing an error if it does.\r\n\r\nIs it safe to use `useMemo(() => arrays, arrays)` in this case, and disable the lint warning?\r\n\r\nExample usage:\r\n\r\nhttps://codesandbox.io/s/nervous-glade-qt4x2?file=/src/Counters.js\r\n\r\n(side note, not shown in this example are cases where the arrays could change together and you wouldn't want to call the callbacks twice when this happens)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23298/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23248",
      "id": 1126753036,
      "node_id": "I_kwDOAJy2Ks5DKOMM",
      "number": 23248,
      "title": "Bug: eslint(react-hooks/exhaustive-deps) When a property is accessed with and without optional chaining, exhaustive-deps' code suggestion will introduce an error",
      "user": {
        "login": "dantman",
        "id": 53399,
        "node_id": "MDQ6VXNlcjUzMzk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/53399?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dantman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-02-08T03:35:55Z",
      "updated_at": "2023-03-23T12:30:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Steps To Reproduce\r\n\r\n[StackBlitz demo](https://stackblitz.com/edit/node-v1wayx?devtoolsheight=33&file=index.js)\r\n\r\nI've enabled `enableDangerousAutofixThisMayCauseInfiniteLoops` so you can run `npx eslint --fix index.js` and see the change that \r\nreact-hooks/exhaustive-deps makes through the code suggestions API.\r\n\r\n## The current behavior\r\n\r\nWhen you accept react-hooks/exhaustive-deps' code suggestions the following code:\r\n\r\n```js\r\nimport { useState, useEffect } from 'react';\r\n\r\nexport function MyComponent() {\r\n  const [one] = useState(1);\r\n  const [foo] = useState(undefined);\r\n\r\n  useEffect(() => {\r\n    console.log(one);\r\n    if (foo?.bar) {\r\n      console.log(foo.bar);\r\n    }\r\n  }, [one]);\r\n\r\n  useEffect(() => {\r\n    console.log(one);\r\n    if (foo?.bar) {\r\n      console.log(foo.bar);\r\n    }\r\n  }, [foo?.bar]);\r\n\r\n  return null;\r\n}\r\n\r\n```\r\n\r\nWill be incorrectly fixed to the following.\r\n\r\n```js\r\nimport { useState, useEffect } from 'react';\r\n\r\nexport function MyComponent() {\r\n  const [one] = useState(1);\r\n  const [foo] = useState(undefined);\r\n\r\n  useEffect(() => {\r\n    console.log(one);\r\n    if (foo?.bar) {\r\n      console.log(foo.bar);\r\n    }\r\n  }, [foo.bar, one]);\r\n\r\n  useEffect(() => {\r\n    console.log(one);\r\n    if (foo?.bar) {\r\n      console.log(foo.bar);\r\n    }\r\n  }, [foo.bar, one]);\r\n\r\n  return null;\r\n}\r\n```\r\n\r\n## The expected behavior\r\n\r\nreact-hooks/exhaustive-deps should be recommending the following:\r\n\r\n```js\r\nimport { useState, useEffect } from 'react';\r\n\r\nexport function MyComponent() {\r\n  const [one] = useState(1);\r\n  const [foo] = useState(undefined);\r\n\r\n  useEffect(() => {\r\n    console.log(one);\r\n    if (foo?.bar) {\r\n      console.log(foo.bar);\r\n    }\r\n  }, [foo?.bar, one]);\r\n\r\n  useEffect(() => {\r\n    console.log(one);\r\n    if (foo?.bar) {\r\n      console.log(foo.bar);\r\n    }\r\n  }, [foo?.bar, one]);\r\n\r\n  return null;\r\n}\r\n```\r\n\r\n## Additional details\r\n\r\nWhen you include both an optional chaining usage `foo?.bar` and a non-optional chaining usage `foo.bar` exhaustive-deps will use the version without the optional chaining for the deps array. i.e. It will recommend a deps array containing `foo.bar`, which because `foo` may be undefined and the deps array is outside will result in a silent runtime error in JS or a TypeScript error in TS.\r\n\r\nIf you only use `foo?.bar` it will recommend `foo?.bar`. So this may be an order of usage issue, i.e. preferring the last usage. I haven't checked. However that is a problem because the most common reason to access the same property with and without optional chaining is a case where you have an if condition which implicitly guarantees that the member you use optional chaining on is not nullish and can be accessed directly and thus do not need optional chaining within the if condition's body. And in that case the version without optional chaining will always be the latter usage.\r\n\r\nWhen you are already using `foo?.bar` will not try to autofix that. However this is made worse of an issue because if you are already using the correct version and you accept exhaustive-deps changes to fix a different issue (you added a new unrelated variable it needs to add) exhaustive-deps will override your `foo?.bar` dep and turn it into `foo.bar`.\r\n\r\nIf exhaustive-deps sees multiple versions of the same property access, it should recommend the version with the most optional chaining usage. Since anything less would create an error which would result in the optional chaining usage never even running.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23248/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36411
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23245",
      "id": 1126520438,
      "node_id": "I_kwDOAJy2Ks5DJVZ2",
      "number": 23245,
      "title": "Mechanism to customize rendering of state/props data types",
      "user": {
        "login": "matthughes",
        "id": 173132,
        "node_id": "MDQ6VXNlcjE3MzEzMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/173132?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/matthughes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-02-07T21:30:53Z",
      "updated_at": "2022-02-17T13:56:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using React from transpiled languages, the way KeyValue.js renders state/props entries is pretty unusable for non-primitive types (int/string).  \r\n\r\nI was hoping dev-tools could check for existence of a function on Props/State (or some other mechanism, maybe toStringTag) that would allow app developer to provide a custom display for each entry in the Props/State.  If you provide a custom formatter, you give up the ability to edit those fields.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23245/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23240",
      "id": 1125866986,
      "node_id": "I_kwDOAJy2Ks5DG13q",
      "number": 23240,
      "title": "React 18 Is there a way to use mongodb when using rsc",
      "user": {
        "login": "Yoinky3000",
        "id": 65208589,
        "node_id": "MDQ6VXNlcjY1MjA4NTg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/65208589?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Yoinky3000",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-02-07T11:34:23Z",
      "updated_at": "2022-02-17T15:12:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Ask a question or share feedback about the React 18 release here.\r\n-->\r\nSince there is a package `react-pg` for people to use pg with rsc, I wonder that is there also a way to use mongodb with rsc\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23240/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23237",
      "id": 1125342301,
      "node_id": "I_kwDOAJy2Ks5DE1xd",
      "number": 23237,
      "title": "React 18 - Using SSR with bundle splitting is possible with `renderToString`",
      "user": {
        "login": "wintercounter",
        "id": 963776,
        "node_id": "MDQ6VXNlcjk2Mzc3Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/963776?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wintercounter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2022-02-06T22:55:59Z",
      "updated_at": "2022-02-07T05:05:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm using Apollo Client with SSR, streaming is not an option for me, but bundle-splitting was always a pain point. I decided to investigate a bit. After a few hacks/adjustments, I'm having a fully working SSR site of React 18, Lazy components + Bundle splitting, and Apollo Client.\r\n\r\nDocs/publications are stating that it's not possible because during render it'll immediately return upon finding a Promise. This is what was called limited Suspense support. However, in my case, I only need Suspense for Lazy.\r\n\r\nI started to experiment with React 18 + Apollo's `getDataFromTree` (what I used before with 17 until now). I had to switch from `renderToStaticMarkup` to `renderToString` to preserve the special markers React is using during hydration. This wasn't a problem, Apollo supports passing a custom `renderFunction` which allowed me to replace.\r\n\r\nTesting this simple setup with lazy components led to some interesting results. SSR was working, but on each refresh always new parts started to appear in the markup. After a few refresh the app reached it's final state and it was always correct from that point. I suspected first that Node's cached modules are the reason, tried to require all lazy modules on server side to pre-cache them, it didn't work.\r\n\r\nThen I checked the source code of `renderToString` where I saw that lazy is actually caching the resolved values for later use.\r\n\r\nI simply patched the created lazy modules to make it look like it's initialized, and voila, my application became sync on server side, everything works.\r\n\r\n```\r\nmod._payload._status = 1\r\nmod._payload._result = require('pathToModule')\r\n```\r\n\r\nWith all this, I was wondering if there's room later to provide an API for this. It's not a big deal IMO, and it'd be incredibly helpful to all people relying on `renderToString`.\r\n\r\nFor example something like `lazy(() => import('./Search'), typeof global !== 'undefined')`, where the second params is `evalute`. I'd even make it evaluated by default on server side, because why not?! :)\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23237/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23231",
      "id": 1123664811,
      "node_id": "I_kwDOAJy2Ks5C-cOr",
      "number": 23231,
      "title": "autoFocus polyfill deviates from HTML autofocus global attribute spec",
      "user": {
        "login": "kate-hall",
        "id": 8494775,
        "node_id": "MDQ6VXNlcjg0OTQ3NzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8494775?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kate-hall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-02-03T23:42:06Z",
      "updated_at": "2022-04-11T18:03:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Based on this comment: https://github.com/facebook/react/issues/11851#issuecomment-351672131, it appears `autoFocus` is meant to bring a consistent behavior to match HTML's `autofocus`.\r\n\r\nhttps://html.spec.whatwg.org/multipage/interaction.html#the-autofocus-attribute\r\n\r\nThe above spec outlines that the first element with `autofocus` found in the DOM should be the one focused, and the others discarded (\"flush autofocus candidates\" steps 5.11.1 through 5.11.3).\r\n\r\nHowever, the behavior of React's `autoFocus` polyfill is to set focus to the _last_ element in the DOM with the attribute.\r\n\r\nIdeally React's implementation should match the spec, behavior-wise.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23231/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23230",
      "id": 1122624453,
      "node_id": "I_kwDOAJy2Ks5C6ePF",
      "number": 23230,
      "title": "[DevTools Bug]: Inconsistent enforcement of using hooks in callbacks",
      "user": {
        "login": "eisenpony",
        "id": 10082526,
        "node_id": "MDQ6VXNlcjEwMDgyNTI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10082526?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eisenpony",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2022-02-03T03:56:20Z",
      "updated_at": "2022-10-27T16:38:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/s/distracted-chihiro-u1mc2\n\n### Repro steps\n\nThe rules-for-hooks linter seems to be applying rules about using hooks in callbacks inconsistently.\r\n\r\nUsing a hook in this callback is okay\r\n`const useNamed = async () => useQuery();`\r\nAnd subsequently sending it as a prop is also okay\r\n`<Foo useData={useNamed} />`\r\n\r\nHowever, assigning the anonymous callback directly in the prop triggers the linter rule \"React hook cannot be called inside a callback\"\r\n`<Foo useData={async () => useQuery()} />`\r\n\r\nI'm having trouble understanding the difference. They appear to be equivalent code but with different results from the linter.\r\nIn which case is the linter correct?\r\n\r\nSandbox here: https://codesandbox.io/s/distracted-chihiro-u1mc2\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23230/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23201",
      "id": 1116718129,
      "node_id": "I_kwDOAJy2Ks5Cj8Qx",
      "number": 23201,
      "title": "Profiler should support importing profiles without React being connected",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-01-27T20:42:12Z",
      "updated_at": "2022-01-27T20:42:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A user has reported frustrations with being unable to import a profile/trace into React DevTools when no app was connected. (This applies to both the browser extension (React DOM) and standalone DevTools (React Native).\r\n\r\nWhile the UX for this ask is clear enough, we should consider the following:\r\n* Browser extension: Is it confusing to change React DevTools to show for non-React websites?\r\n* Standalone: Where will we show the connection instructions if we show the DevTools UI? (The splash UI is usually a page of instructions on how to connect.)\r\n* Does anything else break when the UI is shown without at least one connected renderer?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23201/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23130",
      "id": 1106042702,
      "node_id": "I_kwDOAJy2Ks5B7N9O",
      "number": 23130,
      "title": "[DevTools Bug]: Incorrect source location after hot reload & editing props",
      "user": {
        "login": "kiootic",
        "id": 6682519,
        "node_id": "MDQ6VXNlcjY2ODI1MTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6682519?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kiootic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2022-01-17T16:15:21Z",
      "updated_at": "2022-01-17T16:15:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://gist.github.com/kiootic/54986cd163b52cbbcd5d8283eb5ed06f\n\n### Repro steps\n\n1. Create a new react app using `create-react-app`\r\n2. Replace the code in `App.js` with `App.jsx` in the gist\r\n3. Start the app and inspect the 3 `p` elements using dev tool\r\n4. Should observe correct line numbers (`App.js:4`, `App.js:5`, `App.js:6`)\r\n5. In code editor, change the first `p` element to be multiline, like `App-update.jsx` in gist\r\n6. After hot reload, should observe updated line numbers (`App.js:4`, `App.js:7`, `App.js:8`)\r\n7. Using dev tool, change the first `p` element's `children` prop to be something else.\r\n8. Should observe incorrect line numbers (reverted to `App.js:4`, `App.js:5`, `App.js:6`)\r\n9. Repeat step 7 again, and should observe correct line numbers again.\r\n10. The line numbers are observed to be alternating between correct & incorrect state when repeating the edit step.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23130/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23100",
      "id": 1100620921,
      "node_id": "I_kwDOAJy2Ks5BmiR5",
      "number": 23100,
      "title": "[DevTools Bug]: Devtools script served over insecure connection causing issues with local https server.",
      "user": {
        "login": "malewis5",
        "id": 29663600,
        "node_id": "MDQ6VXNlcjI5NjYzNjAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/29663600?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/malewis5",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2022-01-12T17:44:05Z",
      "updated_at": "2026-05-12T11:33:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://github.com/malewis5/payment-sandbox\n\n### Repro steps\n\nHi React Team,\r\nI am trying to use the devtools to debug in Safari. I'm working with Apple Pay so I'm using ngrok to create a secure tunnel. When I visit the ngrok domain Safari throws a warning stating: \r\n```[blocked] The page at https://revcommerce.ngrok.io/ was not allowed to run insecure content from http://192.168.132.58:8097/.```\r\n\r\nRepro steps: \r\n1. Clone and install dependencies.\r\n2. Run using ngrok or other method for https.\r\n3. Visit the page using **Safari**.\r\n4. Inspect the page and you'll see the warning.\r\n\r\nThank you guys.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23100/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23090",
      "id": 1098527631,
      "node_id": "I_kwDOAJy2Ks5BejOP",
      "number": 23090,
      "title": "React 18: useEffect different behaviour compare to v17 in specific cases",
      "user": {
        "login": "dmitryKochergin",
        "id": 32423189,
        "node_id": "MDQ6VXNlcjMyNDIzMTg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/32423189?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dmitryKochergin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2022-01-11T00:36:58Z",
      "updated_at": "2022-10-24T19:24:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Ask a question or share feedback about the React 18 release here.\r\n-->\r\nHi!\r\nIn [this](https://github.com/tannerlinsley/react-query/issues/2628) issue to react-query repo we found some strange useEffect behaviour.\r\n\r\nHere's examples:\r\n[react 17](https://codesandbox.io/s/react-or-react-query-bug-version-2-forked-fnebv?file=/src/example.js)\r\n[react 18 with old root api](https://codesandbox.io/s/react-bug-version-3-x8fs6?file=/src/example.js)\r\n\r\nJust click \"rerender\" button and see that there's no effect firing.\r\n\r\nBut in react 18 with the new root API it works fine:\r\n[codesandbox](https://codesandbox.io/s/react-bug-version-3-forked-8mxy2?file=/src/example.js)\r\n\r\nI tried to explain it like that:\r\n> So, in our case we have `dummy` and `forceRerender` state variables.\r\nAfter calling `rerender` function, `dummy` updates with the same value, and React bails out without rendering the children or firing effects. I suppose that somewhere here the effect should've been scheduled, but it didn't because of that react behaviour.\r\nBUT, the render function was actually called and useEffect received updated `value` in deps (you can see this by checking how many times console.log was called in render).\r\nAnd then on the next tick `forceRerender` causes another update, but this time it doesn't schedule the effect because it has the same deps (`value`) that were captured in the previous render function call.\r\n\r\nSo, is this right explanation for what is going on there?\r\nAnd I guess, the main question, why does this example work fine when the new root api is used?\r\nDoes it mean that with the new root api (and with concurrent mode) useEffect compare deps only with those from the last previous render that was committed to the DOM?\r\n\r\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23090/reactions",
        "total_count": 10,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23068",
      "id": 1094210252,
      "node_id": "I_kwDOAJy2Ks5BOFLM",
      "number": 23068,
      "title": "React 18 - Avoiding hydration errors, but initialize client-only state directly if possible",
      "user": {
        "login": "fabb",
        "id": 153960,
        "node_id": "MDQ6VXNlcjE1Mzk2MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/153960?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabb",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2022-01-05T10:37:26Z",
      "updated_at": "2026-01-22T06:08:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This question is about hydration errors and workarounds that are future-proof for React 18 partial hydration and concurrent mode.\r\n\r\nReact hydration rules say that the server rendered html needs to match the client rendered dom that is rendered during the initial render in `hydrate()`. Mismatches (=slight differences in dom output) can cause all kinds of weird behavior because React's virtual dom does not match the real dom. Such mismatches can happen when rendering based on information that is only available on the client side, but not on the server side, e.g. conditional rendering based on `typeof window !== 'undefined'`, or rendering based on data from `localStorage`.\r\n\r\nSo this component will cause a hydration error if it is contained in the initial sever-rendered html (case 1), but it would not cause a hydration error if it only appeared later after hydration (case 2):\r\n\r\n```\r\nconst MyComponent1 = () => {\r\n    const [viewState, setViewState] = useState(() => getViewStateFromLocalStorage())\r\n    return <button onClick={() => setViewState(oldViewState => toggledViewState(oldViewState))>{viewState}</button>\r\n}\r\n```\r\n\r\nA common workaround is to use `useEffect` to apply client data only after hydration:\r\n\r\n```\r\nconst MyComponent2 = () => {\r\n    const [viewState, setViewState] = useState('A')\r\n\r\n    useEffect(()=>{\r\n        setViewState(getViewStateFromLocalStorage())\r\n    },[])\r\n\r\n    return <button onClick={() => setViewState(oldViewState => toggledViewState(oldViewState))>{viewState}</button>\r\n}\r\n```\r\n\r\nThis workaround comes with a downside: for case 2 where the component only appears later after hydration, it would still flash from showing `\"A\"` first, and then the view state from `localStorage`. To make the component directly show the view state from `localStorage`, the code in `MyComponent1` would need to be used, but then the component can not be used in initial server renderings. So the component itself needs knowledge in which contexts it will be used, which is not ideal for modularity.\r\n\r\nI currently know of no way to make the component work for both case 1 and case 2 and show the view state from `localStorage` directly in the initial render for case 2 without giving the component knowledge of its outer context.\r\n\r\nI see 2 different theoretical approaches to solve this issue which are not yet possible in React AFAIK:\r\n\r\n1. Signal to React that the component could cause hydration errors to make it compare the dom exactly and fix it accordingly:\r\n\r\n```\r\nconst MyComponent: FunctionComponent = () => {\r\n    const [viewState, setViewState] = useState(() => getViewStateFromLocalStorage())\r\n    return <button onClick={() => setViewState(oldViewState => toggledViewState(oldViewState))>{viewState}</button>\r\n}\r\n\r\nMyComponent.gracefulHydrationErrors = true\r\n```\r\n\r\n2. Get the info from React if the current render of the component is currently rendering as part of the initial render during `hydrate()`:\r\n\r\n```\r\nconst MyComponent = () => {\r\n    const isHydrating = useIsHydrating()\r\n    const [viewState, setViewState] = useState(() => isHydrating ? 'A' : getViewStateFromLocalStorage())\r\n\r\n    useEffect(()=>{\r\n        setViewState(getViewStateFromLocalStorage())\r\n    },[])\r\n\r\n    return <button onClick={() => setViewState(oldViewState => toggledViewState(oldViewState))>{viewState}</button>\r\n}\r\n```\r\n\r\nIs there already a way to solve this issue properly with available apis? The solution also needs to work with React 18 partial hydration and concurrent mode.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23068/reactions",
        "total_count": 15,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23052",
      "id": 1091536612,
      "node_id": "I_kwDOAJy2Ks5BD4bk",
      "number": 23052,
      "title": "[DevTools Bug]: React Dev Tools fails to render props and state of component.",
      "user": {
        "login": "john007abhilash",
        "id": 20357122,
        "node_id": "MDQ6VXNlcjIwMzU3MTIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/20357122?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/john007abhilash",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2021-12-31T11:30:47Z",
      "updated_at": "2021-12-31T11:30:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://elisavidera.com/\n\n### Repro steps\n\n1. Goto https://elisavidera.com/\r\n2. Start inspecting component\r\n3. Issue happens on some components not all [https://static.elisa.com/v2/image/2tqybbhjs47b/3OvazhdGhnIeotXQqSB9ZK/Screenshot from 2021-12-31 13-28-10.png?w=800](url)\r\n4. Also in browser console this gets reported\r\n5. react_devtools_backend.js:12847 Uncaught DOMException: Blocked a frame with origin \"https://elisavidera.com\" from accessing a cross-origin frame.\r\n    at exports.isElement (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:12847:51)\r\n    at getDataType (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:1051:65)\r\n    at dehydrate (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:3487:82)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:3639:26\r\n    at Set.forEach (<anonymous>)\r\n    at dehydrate (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:3637:91)\r\n    at chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:3639:26\r\n    at Set.forEach (<anonymous>)\r\n    at dehydrate (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:3637:91)\r\n    at cleanForBridge (chrome-extension://fmkadmapgofadopljbjfkapdkoienihi/build/react_devtools_backend.js:1506:93)\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23052/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23045",
      "id": 1090799316,
      "node_id": "I_kwDOAJy2Ks5BBEbU",
      "number": 23045,
      "title": "React 18 Suspense unable to track when a promise completes causing SWR failure",
      "user": {
        "login": "pkellner",
        "id": 241170,
        "node_id": "MDQ6VXNlcjI0MTE3MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/241170?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pkellner",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2021-12-29T23:48:09Z",
      "updated_at": "2022-10-15T23:39:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When working with [SWR](https://swr.vercel.app/)  with `React 17`, you could pass to `useSwr` on `onSuccess` parameter which would assign a completion function so that when an async call finished, you could take some action (for example, when not using Relay, you can trigger another component to begin loading data based on the returned data from `useSwr`.\r\n\r\nAfter [this lengthy issue](https://github.com/vercel/swr/issues/1733) with @promer94, one of the devs on SWR, we found an ugly workaround with `useEffect` and some negative logic, but it is not satisfactory and will always be hard to reason about as well as do so similar things without introducing bugs. To quote @promer94, `i think we need more time to understand concurrent mode before we change current api design`.  This feels to me like either we don't understand how Suspense works, or there is a serious usability issue if not using Relay.\r\n\r\nIt's summarized best here:  https://github.com/vercel/swr/issues/1733#issuecomment-1001391484 .  Assuming this is correct, there is no determinant way to know when components suspense promise completes, and no way to act on that which would be required in multi-component scenarios.\r\n\r\nThe issue mentioned above https://github.com/vercel/swr/issues/1733 explains in more detail the problem, and the example code that demonstrates it by having to do the ugly workaround for not having `onSuccess` is in this repo:  https://github.com/pkellner/pluralsight-react-18-suspense-swr-problem/blob/master/src/components/CityListItems.js\r\n\r\nIf you want to see the program working you can view it on this link. Notice that after the city list loads, the first city becomes selected.  That was trivial using React 17 with SWR and really hard with React 18 and Suspense enabled.\r\n\r\nhttps://pluralsight-react-18-first-look.peterkellner.net/#\r\n\r\nThe source for the app with Suspense is here:  https://github.com/pkellner/airquality\r\n\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23045/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/23015",
      "id": 1086423189,
      "node_id": "I_kwDOAJy2Ks5AwYCV",
      "number": 23015,
      "title": "In Strict Mode, function component and class component are inconsistent with scenes that produce side effects",
      "user": {
        "login": "y805939188",
        "id": 28889103,
        "node_id": "MDQ6VXNlcjI4ODg5MTAz",
        "avatar_url": "https://avatars.githubusercontent.com/u/28889103?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/y805939188",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2021-12-22T03:53:21Z",
      "updated_at": "2021-12-27T06:32:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version:\r\n\r\n17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n```js\r\nimport React from 'react';\r\n\r\nconst TestFunc = () => {\r\n  debugger\r\n  const myRef = React.useRef(true)\r\n  if (myRef.current) {\r\n    myRef.current = false\r\n  }\r\n\r\n  return <div>666</div>\r\n}\r\n\r\nclass TestClass extends React.Component {\r\n  myRef = React.createRef()\r\n  constructor(props) {\r\n    super(props);\r\n    this.myRef.current = true\r\n  }\r\n\r\n  render() {\r\n    debugger\r\n    if (this.myRef.current) {\r\n      this.myRef.current = false\r\n    }\r\n    return <div>888</div>\r\n  }\r\n}\r\n\r\nfunction App() {\r\n  return (\r\n    <React.StrictMode>\r\n      <TestFunc />\r\n      <TestClass />\r\n    </React.StrictMode>\r\n  );\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n1. Use strict mode\r\n2. Observe the changes of the myRef.current variable when the two components are rendered for the second time\r\n3. In the function component, the value of the myRef.current variable is \"true\" in the two renders before and after, so the two renders will go to the \"myRef.current = false\" logic. But in the class component, when rendering twice, the myRef.current variable is \"true\" in the first rendering, but the \"false\" that was modified in the first rendering is retained in the second rendering.\r\n\r\n\r\n\r\nReason:\r\nI looked at the source code and found that for the function component, although renderWithHooks was called twice before and after and the same workInProgress was used, but every time in the \"renderWithHooks\" method, the value of \"workInProgress.memoizedState\" is set to null, and in the useRef function of the mounting phase, the \"workInProgress.memoizedState\" property on \"alternate\" will not be reused, therefore, in the mounting phase in strict mode, during the second rendering, the state saved by ref during the first rendering cannot be obtained in the function component.\r\n![4641640144553_ pic](https://user-images.githubusercontent.com/28889103/147032139-9a08127e-0ca5-411e-8c84-8d4cb79904db.jpg)\r\n\r\nBut in the scenario of the class component, the same \"instance\" is used when the render method is called twice before and after, so the \"this\" in the render method two times before and after all points to the same one \"instance\".\r\n![4651640144635_ pic](https://user-images.githubusercontent.com/28889103/147032156-063e3a2c-9c0f-4e59-8f0f-5948d0fde6c0.jpg)\r\n\r\n\r\nExpected:\r\nI think that since the role of strict mode is to make multiple calls so that developers can find that using side effects in some life cycles may cause some problems, should the phenomenon of the class component be consistent with the phenomenon of the function component?\r\n\r\nThanks~:pray::pray::pray:\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/23015/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22989",
      "id": 1084080514,
      "node_id": "I_kwDOAJy2Ks5AncGC",
      "number": 22989,
      "title": "React 18 : Add commitEffects begin and complete hook exposing to customized renderer to improve render performance",
      "user": {
        "login": "zoomchan-cxj",
        "id": 12878546,
        "node_id": "MDQ6VXNlcjEyODc4NTQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/12878546?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zoomchan-cxj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2021-12-19T11:56:35Z",
      "updated_at": "2022-04-29T17:33:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If developed a customized renderer for kind of RN framework，it cannot access the exact begin and finish time of commitEffects (commitMutationEffects) , which is a good timing to send batch of node operations to native. We have to collect all placements such as appendChild, insertBefore, removeChild, commitUpdates in an extra task(promise or setTimeout) to implement real batch update for native side, resulting in low render performance. #22946 is the PR\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22989/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22957",
      "id": 1080403149,
      "node_id": "I_kwDOAJy2Ks5AZaTN",
      "number": 22957,
      "title": "DevTools: Consider replacing postMessage with BroadcastChannel",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2021-12-14T23:44:23Z",
      "updated_at": "2021-12-14T23:44:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We could build on the changes made in #22949 to update the DevTools _extension_ to use [`BroadcastChannel`](https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel) for communication rather than [`Window.postMessage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage). This might improve performance but we would need to investigate.\r\n\r\n`BroadcastChannel` can also be explicitly _closed_ which might simplify cleanup.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22957/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22847",
      "id": 1067277557,
      "node_id": "I_kwDOAJy2Ks4_nVz1",
      "number": 22847,
      "title": "Bug: Rendering content inside an iFrame using createPortal with Firefox is blank",
      "user": {
        "login": "emilevirus",
        "id": 10227662,
        "node_id": "MDQ6VXNlcjEwMjI3NjYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/10227662?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/emilevirus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2021-11-30T14:06:08Z",
      "updated_at": "2023-09-04T15:53:36Z",
      "closed_at": null,
      "assignee": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\nI'm trying to render JSX content inside an iFrame using createPortal. It works fine in Edge, Chrome, but in Firefox the iframe body stays empty. \r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Render an iframe\r\n2. Use createPortal inside the iframe with an element i.e <p>test</p>\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://n6lyi.csb.app/\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nIn Firefox, the iframe content shows for like 300ms, then goes blank.\r\n\r\n## The expected behavior\r\nIt should show content we passed using createPortal.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22847/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22840",
      "id": 1065100791,
      "node_id": "I_kwDOAJy2Ks4_fCX3",
      "number": 22840,
      "title": "`Object.prototype` builtins should not be used directly",
      "user": {
        "login": "Biki-das",
        "id": 72331432,
        "node_id": "MDQ6VXNlcjcyMzMxNDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Biki-das",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2021-11-27T18:11:58Z",
      "updated_at": "2026-05-26T22:06:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It is preferable to call certain Object.prototype methods through Object on object instances instead of using the builtins directly.\r\n\r\nObjects can have properties that shadow the builtins on Object.prototype, potentially causing unintended behavior or denial-of-service security vulnerabilities.\r\n\r\n\r\nIt's better to always call these methods from ``Object.prototype``. For example, ``obj.hasOwnProperty(\"bar\")`` should be replaced with ``Object.prototype.hasOwnProperty.call(obj, \"bar\")``.\r\n\r\n\r\nBelow is an example of  a bad practice 👇\r\n\r\n```       \r\nlet hasBarProperty = obj.hasOwnProperty(\"property\");\r\n\r\nlet isPrototypeOfBar = obj.isPrototypeOf(property);\r\n\r\nlet barIsEnumerable = obj.propertyIsEnumerable(\"property\");\r\n\r\n ```\r\n\r\nBelow is an example of a good practice\r\n\r\n```\r\nlet hasBarProperty = Object.prototype.hasOwnProperty.call(obj, \"property\");\r\n\r\nlet isPrototypeOfBar = Object.prototype.isPrototypeOf.call(obj, property);\r\n\r\nlet barIsEnumerable = {}.propertyIsEnumerable.call(obj, \"property\");\r\n\r\n```\r\n\r\nI have been able to find the same occurences in some files will go ahead and pull a PR only if its worthful. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22840/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22828",
      "id": 1063193834,
      "node_id": "I_kwDOAJy2Ks4_Xwzq",
      "number": 22828,
      "title": "[DevTools Bug]: They make Firefox's debugger unusable (can't continue or step over)",
      "user": {
        "login": "x-yuri",
        "id": 730588,
        "node_id": "MDQ6VXNlcjczMDU4OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/730588?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/x-yuri",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-11-25T06:10:38Z",
      "updated_at": "2021-11-25T18:26:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\r\n\r\nhttps://jsfiddle.net/xyuri/ejp1of89/\r\n\r\n### Repro steps\r\n\r\nIt's really easier to reproduce by opening a simple page in Firefox (93 in my case):\r\n\r\n```html\r\n<!doctype html>\r\n<html>\r\n<body>\r\n<script>\r\n    console.log(1);\r\n    debugger\r\n    console.log(1);\r\n    debugger\r\n    console.log(1);\r\n</script>\r\n</body>\r\n</html>\r\n```\r\n\r\nBecause in a sandbox, Firefox behaves even more... erratically?\r\n\r\nThe steps:\r\n\r\n1. Open the page. Open the Firefox's dev tools. Refresh. It stops on the first `debugger` statement.\r\n2. Press F8 (continue) or F10 (step over). And now there are signs that the debugging session ended (no current line, Continue button changes into Pause button), and that it goes on (Stop loading this page button doesn't change into Reload current page button, the loading page spinner is, well, spinning). All in all, the debugger doesn't respond to keys or button presses. To give you a glimpse of what it looks like:\r\n\r\n![](https://i.imgur.com/A9CHFQ3.png)\r\n\r\nSometimes it helps to step into and out of the debugger statement (instead of F8/F10). After that it works. But not always.\r\n\r\nWhen I disable the extension, it works without any tricks. Took me a while to figure out.\r\n\r\nI tried disabling everything but React Dev Tools and restarting Firefox. No difference.\r\n\r\n### How often does this bug happen?\r\n\r\nEvery time\r\n\r\n### DevTools package (automated)\r\n\r\n_No response_\r\n\r\n### DevTools version (automated)\r\n\r\n_No response_\r\n\r\n### Error message (automated)\r\n\r\n_No response_\r\n\r\n### Error call stack (automated)\r\n\r\n_No response_\r\n\r\n### Error component stack (automated)\r\n\r\n_No response_\r\n\r\n### GitHub query string (automated)\r\n\r\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22828/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22794",
      "id": 1058801988,
      "node_id": "I_kwDOAJy2Ks4_HAlE",
      "number": 22794,
      "title": "React 18 not passive wheel / touch event listeners support",
      "user": {
        "login": "YuriGor",
        "id": 6861317,
        "node_id": "MDQ6VXNlcjY4NjEzMTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6861317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/YuriGor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2021-11-19T18:26:12Z",
      "updated_at": "2024-04-28T13:20:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi all, is there any chances React 18 will support not passive wheel / touch event listeners?\r\nIn React 17 they are passive so no way to preventDefault and I had to add active listeners manually by ref.\r\nSo maybe in v18 there will be some option to make them not passive in react?\r\n\r\nI just tested my code with React 18 beta and found some internal order of useEffect calls was changed, so my approach is failing because of desync of changes made in active listener vs other props changes.\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22794/reactions",
        "total_count": 16,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22791",
      "id": 1058609634,
      "node_id": "I_kwDOAJy2Ks4_GRni",
      "number": 22791,
      "title": "React 18 doesn't wait for long running suspended promises",
      "user": {
        "login": "blittle",
        "id": 1566869,
        "node_id": "MDQ6VXNlcjE1NjY4Njk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1566869?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/blittle",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2021-11-19T14:47:07Z",
      "updated_at": "2022-02-09T15:42:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "At Shopify with Hydrogen, we are encountering a problem with long running requests and React Server Components. If a component within a suspense boundary makes a request to blackhole.webpagetest.org, `pipeToNodeWritable` doesn't stay open while the promise to blackhole is suspended.\r\n\r\nSteps:\r\n\r\n1. Request from the client\r\n2. Server starts `pipeToNodeWritable`\r\n3. One component in the tree makes a request to blackhole, which won't ever resolve (node-fetch eventually times out).\r\n4. React almost immediately calls `onCompleteAll`, even though the underlying promise has yet to resolve.\r\n5. `onError` is never called either\r\n6. This error is in the server console: `Warning: There was still abortable task at the root when we closed. This is a bug in React.`\r\n\r\nEventually the error from the request does timeout, and it shows up in the console, but it's too late to stream anything to the client because the response has been closed. But even catching that error is hard/difficult, because. it is just dumped to the console, and doesn't actually go through React's `pipeToNodeWritable` `onError` handler.\r\n\r\nSee the example here: https://stackblitz.com/edit/hydrogen-v3w1xm?file=src%2Fpages%2FIndex.server.jsx\r\n\r\nNote in Index.server.jsx:73 it's fetching data to blackhole. Note the warnings in the console:\r\n\r\n> Warning: There was still abortable task at the root when we closed. This is a bug in React.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22791/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22738",
      "id": 1050007120,
      "node_id": "I_kwDOAJy2Ks4-ldZQ",
      "number": 22738,
      "title": "Consolidate component stack and (DEV only) element __source",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-11-10T15:51:30Z",
      "updated_at": "2021-11-11T15:04:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There are currently two types of component \"location\" displayed and used in DevTools:\r\n* \"Native\" component stacks: These are detected by intentionally causing the component to throw an error (e.g. `null` props object, a hooks dispatcher that throws) so DevTools can figure out **where the function is defined**.\r\n* DEV source metadata that comes from plugins like [@babel/plugin-transform-react-jsx-source](https://github.com/babel/babel/blob/main/packages/babel-plugin-transform-react-jsx-source/src/index.js) and describes **where the JSX element is defined** (e.g. where its props are passed).\r\n\r\nIn other words, for the `Greeting` component:\r\n```jsx\r\nfunction Example() {\r\n  return <Greeting name=\"brian\" />; // <- DEV source metadata\r\n}\r\n\r\nfunction Greeting({name}) { // <- component stack\r\n  return <div>Hi, {name}</div>;\r\n}\r\n```\r\nThe two locations have different use cases. Which one do you want when you click the \"open in editor\" button?\r\n\r\nI'm not sure. I can imagine cases for both of these. My gut is that the component stack location is actually slightly better for \"open in editor\" _but_ it would be a change in behavior.\r\n\r\nThat being said, it would be nice to pick one and stick with it, and the component stack location has the added benefit of working in production.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22738/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22733",
      "id": 1049280671,
      "node_id": "I_kwDOAJy2Ks4-isCf",
      "number": 22733,
      "title": "React 18 requests similar component trees for the useId",
      "user": {
        "login": "theKashey",
        "id": 582410,
        "node_id": "MDQ6VXNlcjU4MjQxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/582410?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/theKashey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2021-11-10T00:56:11Z",
      "updated_at": "2025-10-21T06:45:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "- based on: https://github.com/reactwg/react-18/discussions/111\r\n- sandbox: https://codesandbox.io/s/admiring-oskar-mqwdm?file=/src/App.js\r\n\r\n## Origins\r\nHistorically SSR was requiring some extra components to create a special \"server\" environment. Usually the ServerApplication is expected to be wrapped with different `collectors` and `providers` in order to power code splitting, style extraction, media queries, and many other things, some part of which don't have to be used on the client side, or even cannot exists at all.\r\n\r\nClientSide in turn, might contain some elements not required for the Server\r\n\r\n## The problem\r\nAccording to my experiments for the proper use of `useId` one does not need ideally matching component trees - any number of \"wrappers\" are allowed, and only having \"more than one child\" is breaking id generation, however it does not cause any hydration id and cannot be detected without a context-aware test.\r\n\r\n```tsx\r\nconst ServerProvider = ({ children }) => (\r\n  <context.Provider value={\"server\"}>\r\n    <SugarComponent>{children}</SugarComponent>\r\n  </context.Provider>\r\n);\r\n\r\nexport const ServerApp = () => {\r\n  return (\r\n    <ServerProvider>\r\n      {/* this one is breaking */}\r\n      {/* <SugarComponent /> */} 👈 having this one will break id generation\r\n      <SugarComponent>\r\n        <App /> 👈 client will render only this\r\n      </SugarComponent>\r\n    </ServerProvider>\r\n  );\r\n```\r\n\r\n## The question\r\nWhat level of similarity is really required? What actually matters - the path(so internals of siblings do not matter), or everything \"before this point\"(probably not due to Selective Hydration)?\r\n\r\nHow one can understand are component trees are similar enough, or one should not try to do that, comparing the expected behavior (matching Ids) without relying on implementation details of `useId` (currently one has to)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22733/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22731",
      "id": 1049106448,
      "node_id": "I_kwDOAJy2Ks4-iBgQ",
      "number": 22731,
      "title": "Timeline: Nested update warning logic flaw",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 2281766624,
          "node_id": "MDU6TGFiZWwyMjgxNzY2NjI0",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Scheduling%20Profiler",
          "name": "Component: Scheduling Profiler",
          "color": "1dc3d6",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2021-11-09T20:45:50Z",
      "updated_at": "2022-04-17T19:27:21Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Timeline shows the following nested update warning when a synchronous update causes an event handler to run long:\r\n> A big nested update was scheduled during layout. Nested updates require React to re-render synchronously before the browser can paint. Consider delaying this update by moving it to a passive effect (useEffect).\r\n\r\nThis warning was intended to encourage developers to move _heavy_ updates from layout effects into passive effects so that they did not block paint or stretch event handlers.\r\n\r\nUnfortunately this warning currently does not handle a few cases well:\r\n1. Passive effects might be flushed synchronously (along with their updates) if a layout effect schedules a synchronous update.\r\n2. ~~Click events now always flush passive effects synchronously~~ (see https://github.com/facebook/react/issues/20074#issuecomment-811296789).\r\n\r\nThis means that the current warning may be confusing or misleading. We should either update it to ensure that it never fires for updates that were _already_ scheduled inside of a passive effect, or if that is not possible we should remove it entirely.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22731/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22727",
      "id": 1048225813,
      "node_id": "I_kwDOAJy2Ks4-eqgV",
      "number": 22727,
      "title": "[DevTools Bug]: Chrome extension's settings reset after every reload",
      "user": {
        "login": "Guris",
        "id": 1776912,
        "node_id": "MDQ6VXNlcjE3NzY5MTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1776912?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Guris",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "3": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "Guris",
          "id": 1776912,
          "node_id": "MDQ6VXNlcjE3NzY5MTI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1776912?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Guris",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 17,
      "created_at": "2021-11-09T06:08:26Z",
      "updated_at": "2024-08-23T16:28:17Z",
      "closed_at": null,
      "assignee": {
        "login": "Guris",
        "id": 1776912,
        "node_id": "MDQ6VXNlcjE3NzY5MTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1776912?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Guris",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nChrome 95.0.4638.69 (Official Build) (64-bit), DevTools version 4.21.0-2f8f60ca8\n\n### Repro steps\n\n1. Open Chrome dev tools\r\n2. Switch to Components or Profiler tab \r\n3. Select settings and change for example \"Highlight updates when components render.\"\r\n4. Reload window\r\n5. Get back to settings - checbox is not checked.\r\n\r\nExpected behavior is to preserve settings forever (local storage?) or at least between reloads.\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22727/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22721",
      "id": 1047044928,
      "node_id": "I_kwDOAJy2Ks4-aKNA",
      "number": 22721,
      "title": "How to resuse same component without remounting it and access anywhere in dom tree?",
      "user": {
        "login": "yg-yash",
        "id": 45752285,
        "node_id": "MDQ6VXNlcjQ1NzUyMjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/45752285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yg-yash",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2021-11-08T05:49:03Z",
      "updated_at": "2024-10-11T14:21:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "i am creating a streaming app in react js my use case is this there is a camera component which is defined on the top level in App.js i want that component to be rendered at top level as well as inside any child component everywhere in dom which same component instance and state so that camera should not be remount and mount again in child component \r\n\r\ni have tried some solutions like react portals and react dom(deprecated can't use anymore)\r\n\r\nbut none of them work accoridngly\r\n\r\nthe camera component needs to mounted only one time in the APP.js so it wont rerender if i use in anywhere inside other component\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22721/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22718",
      "id": 1046833772,
      "node_id": "I_kwDOAJy2Ks4-ZWps",
      "number": 22718,
      "title": "Bug: Parent <details> onToggle handler called when child <details> onToggle handler is triggered",
      "user": {
        "login": "jordanbtucker",
        "id": 468153,
        "node_id": "MDQ6VXNlcjQ2ODE1Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/468153?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jordanbtucker",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2021-11-07T19:48:36Z",
      "updated_at": "2022-11-04T23:41:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Declare a `<details>` element nested inside another `<details>` element.\r\n2. Add a handler for the `onToggle` event for each `<details>` element.\r\n3. Toggle the nested `<details>` element.\r\n4. Observe that its handler and its parent's handler are both called.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codepen.io/jordanbtucker/pen/oNedvvE?editors=0010\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nThe `onToggle` event for child `<details>` elements triggers handlers for parent `<details>` elements. This behavior does not occur in normal DOM environments.\r\n\r\n## The expected behavior\r\nThe `onToggle` event should only trigger its own handler.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22718/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22703",
      "id": 1045721077,
      "node_id": "I_kwDOAJy2Ks4-VG_1",
      "number": 22703,
      "title": "[DevTools Bug]: Components without own dimensions not highlighted at all",
      "user": {
        "login": "Andarist",
        "id": 9800850,
        "node_id": "MDQ6VXNlcjk4MDA4NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9800850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Andarist",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-11-05T11:16:58Z",
      "updated_at": "2021-11-09T13:27:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://codesandbox.io/s/trusting-night-35uuz?file=/src/App.js\n\n### Repro steps\n\nCreate a fixed element with an absolute child like this: \r\n```js\r\n  return (\r\n    <div style={{ position: \"fixed\", left: point.x, top: point.y }}>\r\n      <div\r\n        style={{\r\n          position: \"absolute\",\r\n          color: \"blue\"\r\n        }}\r\n      >\r\n        Popover\r\n      </div>\r\n    </div>\r\n  );\r\n```\r\nOn top of that implement `rAF` loop updating the `point`. In such a scenario the root `div` gets constantly rerendered but no highlight is drawn on the canvas. Or rather - it is drawn ([here](https://github.com/facebook/react/blob/54f6ae9b1c0489784f6a95bbe26ffec31816d74a/packages/react-devtools-shared/src/backend/views/TraceUpdates/canvas.js#L49)), but its dimensions are 0x0 so nothing gets highlighted from the user perspective.\r\n\r\nIf you believe this is an issue I would gladly work on a fix. I'm unsure what would be the proper fix here. My ideas are those:\r\n1. either introduce more heuristics for measuring nodes in [this function](https://github.com/facebook/react/blob/cae635054e17a6f107a39d328649137b83f25972/packages/react-devtools-shared/src/backend/views/TraceUpdates/index.js#L135-L143)\r\n2. or always draw at least 2px x 2px highlight\r\n\r\ncc @bvaughn \n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22703/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22702",
      "id": 1045531163,
      "node_id": "I_kwDOAJy2Ks4-UYob",
      "number": 22702,
      "title": "Bug: Failed to execute 'insertBefore' on 'Node' And Failed to execute 'removeChild' on 'Node' with Chrome translate",
      "user": {
        "login": "1291669609",
        "id": 67503071,
        "node_id": "MDQ6VXNlcjY3NTAzMDcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/67503071?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/1291669609",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 40929152,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mg==",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Duplicate",
          "name": "Resolution: Duplicate",
          "color": "cccccc",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2021-11-05T07:42:28Z",
      "updated_at": "2025-12-26T20:15:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```js\r\n  const [oneShow, setOneShow] = useState(false);\r\n  const [twoShow, setTwoShow] = useState(true);\r\n  \r\n  return (\r\n    <div>\r\n      <h1>插入节点错误</h1>\r\n      <div>\r\n        <span>（{oneShow && '插入节点' }）</span>\r\n      </div>\r\n      <button onClick={() => {\r\n        setOneShow(true)\r\n      }}>触发\r\n      </button>\r\n\r\n      <h1>删除节点错误</h1>\r\n      <div>\r\n        <span>（{twoShow && '删除节点' }）</span>\r\n      </div>\r\n      <button onClick={() => {\r\n        setTwoShow(false)\r\n      }}>触发\r\n      </button>\r\n\r\n    </div>\r\n  );\r\n```\r\n这代码在进行谷歌翻译后(请选择翻译成非中文)分别会触发插入删除节点的错误。\r\n\r\n---\r\n\r\nEdited by @bvaughn to add [translation](https://translate.google.com/?sl=zh-CN&tl=en&text=%E8%BF%99%E4%BB%A3%E7%A0%81%E5%9C%A8%E8%BF%9B%E8%A1%8C%E8%B0%B7%E6%AD%8C%E7%BF%BB%E8%AF%91%E5%90%8E(%E8%AF%B7%E9%80%89%E6%8B%A9%E7%BF%BB%E8%AF%91%E6%88%90%E9%9D%9E%E4%B8%AD%E6%96%87)%E5%88%86%E5%88%AB%E4%BC%9A%E8%A7%A6%E5%8F%91%E6%8F%92%E5%85%A5%E5%88%A0%E9%99%A4%E8%8A%82%E7%82%B9%E7%9A%84%E9%94%99%E8%AF%AF%E3%80%82&op=translate):\r\n> This code will trigger the error of inserting and deleting nodes after Google translation (please choose to translate into non-Chinese).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22702/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22700",
      "id": 1045063244,
      "node_id": "I_kwDOAJy2Ks4-SmZM",
      "number": 22700,
      "title": "Use html native event handler <img> with React SSR.",
      "user": {
        "login": "dilumst",
        "id": 75817409,
        "node_id": "MDQ6VXNlcjc1ODE3NDA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/75817409?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dilumst",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2021-11-04T18:21:57Z",
      "updated_at": "2021-11-04T18:21:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "  Similar to this\r\n  https://github.com/facebook/react/issues/15446\r\n\r\n  I have react APP that will do server render first to create html markup then do client render on browser again.\r\n my app returns:\r\n`<img classname=\"classA\" src=\"invalid-src\" fallbacksrc=\"valid-src\" style=\"visibility:hidden\"/>\r\n`\r\nI am trying to use onerror event handler to replace src with valid fallback src, and use onload handler to remove style=\"visibility:hidden\". I know React has onError and onLoad, but since i use server side render, the static html will be generated, I would like to use html native onerror and onload event handler because i do not want to wait client side react rendering with javascript, so that the image can be load as fast as possible.\r\n\r\nwhat I did is I manually add event handler in my html template using document.getElements.\r\n\r\n`<script>\r\n      var images = document.getElementsByClassName(\"classA\");\r\nfor (img of images) {\r\n    img.addEventListener(\"error\", function e() {\r\n        const i = this.getAttribute(\"fallbacksrc\");\r\n        i && (this.src = i), this.removeEventListener(\"error\", e)\r\n    }), img.addEventListener(\"load\", function e() {\r\n        console.log(\"onloading\", this.src), \"hidden\" === this.style.visibility && (this.style.visibility = null), img.removeEventListener(\"load\", e)\r\n    });\r\n}\r\n</script>\r\n`\r\n\r\nThis works fine except the load event executed after React render on client side(JS execution). I did the workaround to add a < div > wrapper to my < img >, the problem is solved, load event executed before client side JS execution. However, I would like to see if there is any solution that does not need to add extra wrapper.\r\n\r\nPS. wrapped with React.Fragment is not working as well\r\n\r\nWould like to know if there is a way to use native dom event handler ? onload, onerror? \r\n\r\ni can not inline add those event because the event handler will be removed by React \r\n`<img classname=\"classA\" src=\"invalid-src\" fallbacksrc=\"valid-src\" style=\"visibility:hidden\" onerror=\"...\" onload=\"...\"/>`\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22700/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22692",
      "id": 1044380796,
      "node_id": "I_kwDOAJy2Ks4-P_x8",
      "number": 22692,
      "title": "[React 18] Selective Hydration fails hydration when using context api",
      "user": {
        "login": "maraisr",
        "id": 599459,
        "node_id": "MDQ6VXNlcjU5OTQ1OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/599459?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maraisr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2021-11-04T05:34:09Z",
      "updated_at": "2021-12-09T21:35:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Based on the selective hydration example provided by @gaearon ?? \r\n\r\nhttps://codesandbox.io/s/mystifying-haibt-39oed\r\n\r\nLook out for 👉\r\n![image](https://user-images.githubusercontent.com/599459/140265026-bc9f2b34-1489-4021-a592-89aa282bf561.png)\r\n\r\n\r\nOne can see that hydrating html does in fact fail when using Context API — or perhaps that's a red herring? The trees do in fact line up during render, and hydration, there's just an effect that sets state — but that is post hydration??\r\n\r\nCould be them related; in anycase — strictly speaking to that code sandbox, what am i doing wrongly?\r\n\r\n---\r\n\r\nInitially caught when `ImportedComponent` fails see https://github.com/theKashey/react-imported-component/blob/c290d76623693389a11cc514c92f47efadac47ba/src/ui/ImportedController.tsx#L29",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22692/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22656",
      "id": 1040046166,
      "node_id": "I_kwDOAJy2Ks49_dhW",
      "number": 22656,
      "title": "Bug: \"The above error…\" should appear after the error message but appears before (for some errors)",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3440913459,
          "node_id": "LA_kwDOAJy2Ks7NGCwz",
          "url": "https://api.github.com/repos/react/react/labels/Size:%20Medium",
          "name": "Size: Medium",
          "color": "DAFA60",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2021-10-30T04:24:28Z",
      "updated_at": "2026-05-15T06:28:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: both latest (17.0.2) and next (18.0.0-alpha-9c8161ba8-20211028)\r\n\r\n## Steps To Reproduce\r\n\r\n1. Render `<input>hello</input>` to trigger the \"input is a void element tag\" error\r\n\r\nLink to code example: https://codesandbox.io/s/cocky-matan-ydmys\r\n\r\n## The current behavior\r\n\r\nTwo log lines appear:\r\n1. \"The above error occurred in the \\<input> component\"\r\n2. \"input is a void element tag\"\r\n\r\n![image](https://user-images.githubusercontent.com/6820/139519976-0f3d55c3-638f-40b0-b09d-0df3ffdfa305.png)\r\n\r\n## The expected behavior\r\n\r\nThey should be in the other order:\r\n\r\n1. \"input is a void element tag\"\r\n2. \"The above error occurred in the \\<input> component\"\r\n\r\nThis problem doesn't occur in the same way if a component throws an error. Presumably this goes through a different error handling path because it comes from the host config.\r\n\r\nIf someone works on this, you may also want to review look at this issue at the same time:\r\n\r\n* #18101",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22656/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22650",
      "id": 1039035115,
      "node_id": "I_kwDOAJy2Ks497mrr",
      "number": 22650,
      "title": "React 18 - Internal React error if throwing on hook cleanup function.",
      "user": {
        "login": "andrew-w-ross",
        "id": 14924726,
        "node_id": "MDQ6VXNlcjE0OTI0NzI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/14924726?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/andrew-w-ross",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710400704,
          "node_id": "MDU6TGFiZWw3MTA0MDA3MDQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Test%20Renderer",
          "name": "Component: Test Renderer",
          "color": "006b75",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2021-10-28T23:37:02Z",
      "updated_at": "2023-06-14T08:13:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Running the following test:\r\n\r\n```javascript\r\nimport React, { useEffect } from \"react\";\r\nimport { create } from \"react-test-renderer\";\r\n\r\nconst Boom = () => {\r\n    useEffect(() => {\r\n        return () => {\r\n            throw new Error(\"Boom\");\r\n        };\r\n    }, []);\r\n\r\n    return null;\r\n};\r\n\r\nit(\"prints an error to the console on next is fine on latest\", () => {\r\n    const res = create(<Boom />);\r\n    res.unmount();    \r\n});\r\n```\r\n\r\nI'll get the following error message: \r\n```\r\n console.error\r\n    Warning: Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Likely causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\r\n```\r\n\r\nThe test will pass but considering the nature of the message and that it differs from latest I thought reporting it might be a good idea.  Repo if you need it https://github.com/andrew-w-ross/react-18-unmount-error\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22650/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22640",
      "id": 1038007562,
      "node_id": "I_kwDOAJy2Ks493r0K",
      "number": 22640,
      "title": "[react-is] The major versions of react and react-is must be peerDependencies related.",
      "user": {
        "login": "ashidaharo",
        "id": 47776825,
        "node_id": "MDQ6VXNlcjQ3Nzc2ODI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/47776825?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ashidaharo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2021-10-28T02:05:16Z",
      "updated_at": "2021-10-28T13:34:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "(This is not directly related to React 18, but it is a discussion about breaking changes, so I'm proposing it as a topic for the next major release.)\r\nClearly react-is works on the assumption that it will be used with a matching version of react.\r\nTherefore, **react should be listed as a peerDependencies of react-is.**\r\n\r\nI brought this up from a discussion involving a package that depends on react-is downstream.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22640/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22636",
      "id": 1037640841,
      "node_id": "I_kwDOAJy2Ks492SSJ",
      "number": 22636,
      "title": "DevTools can't load Components tree in Components Tab",
      "user": {
        "login": "jstejada",
        "id": 1271509,
        "node_id": "MDQ6VXNlcjEyNzE1MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1271509?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jstejada",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "jstejada",
          "id": 1271509,
          "node_id": "MDQ6VXNlcjEyNzE1MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1271509?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jstejada",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 10,
      "created_at": "2021-10-27T16:49:04Z",
      "updated_at": "2022-04-27T05:37:18Z",
      "closed_at": null,
      "assignee": {
        "login": "jstejada",
        "id": 1271509,
        "node_id": "MDQ6VXNlcjEyNzE1MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1271509?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jstejada",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\r\n\r\nThere's a mix of several different issues that result in the Components tree not being able to load, which happens inconsistently. \r\n\r\nIn some cases, after trying out a different build of DevTools with a potential fix, the issue seems to fully resolve itself, even after going back to using the \"bad\" build where the issue originally occurred. However, that doesn't mean the issue is fixed by that build, since other reports keep occurring.\r\n\r\nThis issue is a master task tracking all of the issues we've seen so far from user reports:\r\n\r\n- `Cannot add node \"x\" because a node with that id is already in the store`, reported in #21636 before we shipped v4.20.0.\r\n- `No location name for view with id <id_of_components _tab>`, reported in the console inspecting DevTools itself.\r\n![image](https://user-images.githubusercontent.com/1271509/139111165-e5717518-f1fa-4579-80a9-5f8a0b80bf90.png)\r\n- `Invalid renderer id \"1\"`, logged in the console of the main page\r\n![image](https://user-images.githubusercontent.com/1271509/139113532-ceff5ac1-ab50-42ef-a432-153ea63733fa.png)\r\n- `Unable to find React on the page.`, which suggests that the extension failed to load entirely as that's just placeholder text from before the extension panels are created with Chrome.\r\n![image](https://user-images.githubusercontent.com/1271509/139111465-21759a3c-6455-49df-acfc-e7c56e430cb5.png)\r\n- `Uncaught error: Extension Context Invalidated`, reported in #22577.\r\nhttps://user-images.githubusercontent.com/7581546/137986963-f55b9fc2-745d-4aeb-8b8b-49645197c163.png\r\n- Navigating to a new tab doesn't load Components tree (even after v4.21.0 w duplicate extension logic reverted). See https://github.com/facebook/react/issues/22663 for details\r\n\r\n![image](https://user-images.githubusercontent.com/1271509/139601873-7e923b1d-6831-4994-ac17-d94ba58cf409.png)\r\n\r\n- No error being shown at all, as also reported in #22577.\r\n\r\n\r\n---------\r\n\r\n## Root Cause and Fixes\r\n\r\n- The suspected root cause is the changes shipped in v4.20.0 for detecting duplicate installations of DevTools. \r\n- A fix was attempted with v.4.20.2, based on reports from users in #22636 confirming that our changes in #22597 fixed the issue\r\n- The logic is now being fully reverted in https://github.com/facebook/react/pull/22638\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22636/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22626",
      "id": 1035758075,
      "node_id": "I_kwDOAJy2Ks49vGn7",
      "number": 22626,
      "title": "React 18 - waterfall suspensions re-trigger the Suspense boundary ",
      "user": {
        "login": "arackaf",
        "id": 11261266,
        "node_id": "MDQ6VXNlcjExMjYxMjY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/11261266?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arackaf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2021-10-26T02:36:18Z",
      "updated_at": "2021-10-30T00:36:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm seeing some baffling behavior with React 18 in concurrent mode. The minimal repro is below. The tl;dr is this:\r\n\r\nI have a single Suspense boundary at the root of the application. The fallback turns the screen pink (so you know it's there).\r\n\r\n## Problem 1\r\n\r\nI load some data with a Suspense hook. When the data come back, and render, subsequent Suspensions will happen, since I have a SuspenseImg component which suspends while each image preloads. \r\n\r\n**Expected Behavior**\r\n\r\nThe fallback should show until the data come in, and all of the subsequent image preloads are done.\r\n\r\n**Actual Behavior**\r\n\r\nThe fallback shows, then the page renders briefly, without data, and then re-suspends while the images preload.\r\n\r\n---\r\n\r\n## Problem 2\r\n\r\nThere's a button which loads more data, using startTransition. The data load re-triggers the same suspension, and the new data cause the same suspensions when rendered, via the same SuspenseImg (I force it to suspend even though I'm loading the same 5 images over and over).\r\n\r\n**Expected Behavior**\r\n\r\nThe loading boolean from useTransition should show until the data are returned, and all of the images have pre-loaded\r\n\r\n**Actual Behavior**\r\n\r\nThe loading boolean shows while the data are loading, and then the main fallback shows while the images preload.\r\n\r\n---\r\n\r\nI'll assume this isn't a bug, and that I instead have misunderstood how this works. I had thought Suspense was supposed to make this stuff fire and forget, with React keeping the appropriate fallback / loading boolean set until the entire state has been set, and everything rendered without anything suspending. But it seems I've misunderstood something? \r\n\r\n---\r\n\r\nhttps://codesandbox.io/s/suspense-debug-pz5mz?file=/src/useQuery.js",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22626/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22604",
      "id": 1031708448,
      "node_id": "I_kwDOAJy2Ks49fp8g",
      "number": 22604,
      "title": "Feature request: react-hooks/exhaustive-deps option to require deps arg.",
      "user": {
        "login": "ryandagg",
        "id": 6306282,
        "node_id": "MDQ6VXNlcjYzMDYyODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6306282?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ryandagg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-10-20T18:25:42Z",
      "updated_at": "2025-03-17T10:21:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add an option to the configuration for the `react-hooks/exhaustive-deps` eslint rule to require a `deps` argument for all hooks that can take it.\r\n\r\nThis new configuration option would throw a warning/error (don't care about default) for the code below:\r\n```\r\nconst Demo = ({ thing }) => {\r\n  useEffect(() => {\r\n    console.log(thing)\r\n  })\r\n}\r\n```\r\n\r\nI am aware that this already throws an error:\r\n```\r\nconst Demo = ({ thing }) => {\r\n  useEffect(() => {\r\n    console.log(thing)\r\n  }, [])\r\n}\r\n```\r\n\r\nThis request is specifically concerning the case where no second argument is passed to hooks like `useEffect`, `useCallback`, `useMemo`, etc.\r\n\r\nThe configuration would be used in a way similar to this:\r\n`'react-hooks/exhaustive-deps': ['warn', {alwaysRequireDeps: true }]`\r\n\r\nReasoning: \r\nI can't think of a scenario where firing the callback of `useEffect` on every render is desired. An intentional `eslint-disable-next-line` is acceptable if this scenario arises.\r\nA missing `deps` arg can cause sneaky bugs.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22604/reactions",
        "total_count": 14,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22603",
      "id": 1031679908,
      "node_id": "I_kwDOAJy2Ks49fi-k",
      "number": 22603,
      "title": "devtools: \"What caused this update?\" when a lazy component resolves",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-10-20T17:56:50Z",
      "updated_at": "2024-06-03T09:02:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 18.2.0\r\nDevtools version: 4.23.0-e28a0db22\r\n\r\nSince https://github.com/facebook/react/pull/21171 React Devtools shows which fiber scheduled an update.\r\n\r\nIn the case of \r\n\r\n```tsx\r\nroot.render(\r\n  <React.Suspense>\r\n    <LazyComponent />\r\n  </React.Suspense>\r\n);\r\n```\r\nwhere `LazyComponent` is some `React.lazy(() => {})` component we usually create two commits:\r\n1. initial render where `LazyComponent` suspends\r\n2. `LazyComponents` resolves\r\n\r\nIn legacy roots for the revealing commit Devtools displays the hostroot as the updater: https://github.com/facebook/react/pull/22602/files#diff-3582df0bd6a071e1986363b080d3012a9c492b8be7dd4e67f39d72078422d316R1368-R1376.\r\nFor new roots we get \"unknown\" for the second commit (i.e. no updates): https://github.com/facebook/react/pull/22602/files#diff-3582df0bd6a071e1986363b080d3012a9c492b8be7dd4e67f39d72078422d316R1267.\r\nCodesandbox for full repro: https://codesandbox.io/p/sandbox/18-2-updaters-when-lazy-component-resolves-ff5x6h\r\n\r\nI would've expected that for both roots we get the nearest Suspense boundary that can commit after `LazyComponent` resolved. Or at least the fiber that \"unsuspended\" (not sure if this is the right terminology). The corresponding hostroot wouldn't help me much but I'm not that concerned with legacy roots in this instance.\r\n\r\nRight now the information isn't all that helpful. I noticed this especially for a larger apps with multiple suspense boundaries and partial hydration. \r\n\r\nI profiled the same codesandbox in the scheduling profiler but also couldn't extract any useful information with regards to why the second commit happened.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22603/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22540",
      "id": 1023133782,
      "node_id": "I_kwDOAJy2Ks48-8hW",
      "number": 22540,
      "title": "Custom React-specific metadata format",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3440913601,
          "node_id": "LA_kwDOAJy2Ks7NGCzB",
          "url": "https://api.github.com/repos/react/react/labels/Size:%20Large",
          "name": "Size: Large",
          "color": "DAFA60",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-10-11T21:33:40Z",
      "updated_at": "2021-10-12T03:53:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The recent DevTools [\"named hooks\" feature](https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#display-hook-names-for-inspected-components) has been heavily optimized since its initial launch.  There are some additional optimizations that we _could_ consider (see the first comment below) but I believe the single biggest remaining bottleneck is downloading and parsing of large source map files. \r\n\r\nUsing Facebook as a case study, over 65% of the time spent parsing hook names is downloading the source-map files:\r\n![image](https://user-images.githubusercontent.com/29597/136857383-aa6af89e-5c84-4213-88c4-691d8729571a.png)\r\n\r\nA significant portion of this time is spent on the generating the source map on the server:\r\n![image](https://user-images.githubusercontent.com/29597/136857473-af833048-d07c-4066-9dad-1ea0a4aa084e.png)\r\n\r\nPerhaps this could be optimized further, but at some point- we'll still have to download and parse a potentially large file.\r\n\r\n### Can we avoid relying on the source map entirely?\r\n\r\nWe aren't using source maps in the typical way. (We aren't displaying the original source code.) So the majority of the data contained in the source-map is useless to us. We've experimented with [extending the source map](https://github.com/facebook/react/issues/21782#issuecomment-872599422) so that we didn't have to parse the original code, but the biggest bottleneck (based on testing) is actually _generating and downloading_ the source-map so this only helps a little.\r\n\r\nWhat if we pre-computed hooks metadata (during compilation) and wrote it to a separate file that gets bundled along like a source map. We could generate this metadata for the _compiled code_, rather than the _source code_, so we wouldn't need to map anything at runtime. I don't have exact figures on how much faster this would be, but I estimate it would reduce the source-map file size by an order of magnitude which could have a pretty large impact on the overall performance.\r\n\r\nIf this custom metadata file is successful, we could also store some additional (lightweight) information in it such as component display names.\r\n\r\nAdding additional metadata to this file/format should be done in a backwards-compatible way if at all possible. Still, the metadata format should be _versioned_ in the event that a backwards breaking change occurred.\r\n\r\n### What if this metadata was unavailable?\r\n\r\nThis would be entirely opt-in. DevTools would fall back to loading and parsing the complete source-map if this custom metadata was unavailable.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22540/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22531",
      "id": 1021299959,
      "node_id": "I_kwDOAJy2Ks4838z3",
      "number": 22531,
      "title": "Improve \"native\" component stacks host component frames",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3440916446,
          "node_id": "LA_kwDOAJy2Ks7NGDfe",
          "url": "https://api.github.com/repos/react/react/labels/Size:%20Small-Medium",
          "name": "Size: Small-Medium",
          "color": "DAFA60",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2021-10-08T16:55:59Z",
      "updated_at": "2021-10-11T21:18:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React and React DevTools generate [component stacks](https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#component-stacks) in the same format as native Error stacks. For user components (class and function components) this is done by intentionally causing the component's render method to throw an Error, and then stitching the error stack frames together:\r\nhttps://github.com/facebook/react/blob/5fa4d79b00988f354073bc27313363dd5cce9cd3/packages/react-devtools-shared/src/backend/DevToolsComponentStackFrame.js#L62-L203\r\n\r\nThis results in a component stack like this:\r\n![image](https://user-images.githubusercontent.com/29597/136594272-3d290470-b0fb-48ac-b0a1-a32402448649.png)\r\n\r\nBut for \"host components\" (e.g. `HTMLDivElement` or `View`) when we have no source location to show, we fall back to showing just \"at div\" or \"at View\".\r\n\r\nWe could probably more closely mirror what JavaScript engines do by appending a \"location\" like `(native)` or `(unknown location)` (as the [v8 docs](https://v8.dev/docs/stack-trace-api#appendix%3A-stack-trace-format) suggest) or `(anonymous)` as v8 seems to actually do in testing.\r\n\r\nThe trick would be matching the specific browser/engine's behavior for this. For example, running the following code in Chrome or Node...\r\n\r\n```js\r\nJSON.stringify({}, () => console.log(new Error('')));\r\n```\r\n\r\n...will show the stack frame:\r\n```\r\n    at JSON.stringify (<anonymous>)\r\n```\r\nwhile Firefox will show:\r\n```\r\nError: \r\n    <anonymous> file:///path/to/script:7\r\n```\r\n\r\nImproving this format so that host components more closely mirror native Error stacks will help simplify things like React Native's error parsing.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22531/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22529",
      "id": 1021239226,
      "node_id": "I_kwDOAJy2Ks483t-6",
      "number": 22529,
      "title": "Combine Profiler data sources",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 2281766624,
          "node_id": "MDU6TGFiZWwyMjgxNzY2NjI0",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Scheduling%20Profiler",
          "name": "Component: Scheduling Profiler",
          "color": "1dc3d6",
          "default": false,
          "description": ""
        },
        "3": {
          "id": 3440913601,
          "node_id": "LA_kwDOAJy2Ks7NGCzB",
          "url": "https://api.github.com/repos/react/react/labels/Size:%20Large",
          "name": "Size: Large",
          "color": "DAFA60",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2021-10-08T15:50:32Z",
      "updated_at": "2024-06-26T14:33:44Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Time sensitive API changes (ideally these should land before 18.0 release):\r\n- [x] Add DevTools API/hooks for collecting Timeline profiling data #23102, #23142, #23151\r\n- [x] React (DEV and profiling builds) should call the new Timeline hooks when present instead of logging User Timing data  #23102, #23142, #23151\r\n\r\n(DevTools will decide whether or not to store the data or log User Timing marks, since it knows when it's profiling.)\r\n\r\n### Additional, non-blocking changes:\r\nDevTools hook changes:\r\n- [x] Log sync marks (with session ID) periodically (e.g. during commit) when profiling is active #23137\r\n- [x] Mark internal module ranges (see [here](https://github.com/facebook/react/blob/9a7e6bf0d0cf08114b74c9fe45c06e60a5e496e4/packages/react-reconciler/src/SchedulingProfiler.js#L102-L123)) only if/when profiling is started. #23141\r\n- [x] ~~Generate a unique session ID when profiling is started. Log it with User Timing and also store it with the main profiling data. (This will be used to match them up later.)~~\r\n- [ ] Collect component stacks for (maybe lazily? maybe cache per Fiber in a WeakMap?)\r\n\r\nDevTools Timeline changes:\r\n- [x] Update pre-processing script to make use of the new React <-> DevTools data format #23185\r\n- [x] Support optional tracing data #23185\r\n  - [x] Verify logic for aligning data shared between React <-> DevTools with the optional performance mark data #23185\r\n  - [x] Create UI for separate, optional import (and update the preprocessor to handle this data) #23185\r\n\r\nFuture optimizations:\r\n- [ ] Consider merging logic between `profilingHooks` and `preprocessData` to remove redundancies. If the code was moved somewhere else, then `profilingHooks` could call it during rendering and `preprocessData` could call it too (as it processed each mark) and avoid having to build up the same in-memory representations.\r\n- [ ] Double check that `internalModuleSourceToRanges` is being initialized correctly for the in-memory profiler. (Technically this doesn't matter yet, since we don't have JavaScript samples for the in memory profiler– but still.)\r\n\r\n# Motivation\r\n\r\nThere are currently two React profilers: the \"legacy\" profiler (which reads data from Fibers during the commit phase) and the \"scheduling\" profiler (which reads data in the form of User Timing marks in a Chrome performance profile). This separation is confusing as both profilers live in the same extension/app but import/export different types of data.\r\n\r\nLet's take a step back and revisit how the scheduling profiler works...\r\n\r\nRecording a profile currently requires a user to do the following:\r\n1. Click \"record\" in Chrome\r\n2. Use the app\r\n3. Click \"stop\" in Chrome\r\n4. Export the profile JSON\r\n5. Import it into the React DevTools\r\n\r\nIt would be nice if DevTools could start/stop recording and import the data itself, but the only way to do this is using the Chrome DevTools Protocol which would _require_ the use of an extremely powerful permission that I don't think we would want to ask users for.\r\n\r\nThis approach also has the downside of not working with React Native (or non-Chrome browsers).\r\n\r\nSo why do we do it? We do it because the profile gives us a lot of nice extra data: CPU samples of the JavaScript stack, Network requests, screenshots (if enabled), user events (e.g. \"click\").\r\n\r\nBut we don't _need_ this data. The scheduling profiler could still be a useful tool even if included only the React specific marks.\r\n\r\nMy proposal then is that we consider doing this:\r\n* Replace the user timing API with a direct React-to-DevTools API (where these marks are logged to DevTools directly).\r\n* When profiling starts in React DevTools, generate a unique ID string\r\n* Log this unique ID to the User Profiling API along with each commit (e.g. `\"react-sync-marker-<uid>-<index>-<timestamp>\"`)\r\n* Allow users to export/import additional native profiling information (which can be aligned using the sync marks) _but is not required_.\r\n\r\nDoing this has a few benefits:\r\n* We could start _both_ profilers and join the commit and scheduling profiler data streams (huge benefit).\r\n* It would make the profiler easier to use in the simple case (if you didn't want/need native profiler info) since you could start/stop it from within React DevTools.\r\n* It would let us add component and call stacks without the extra serialization overhead.\r\n\r\nIt would have the following downside though:\r\n* Recording profiles with native information would be a little more complicated, since you'd need to start React DevTools _and then_ start the browser profiler. (We could show instructions for doing this in the DevTools profiler though.)\r\n\r\n## A note about component and call stacks\r\n\r\nThe scheduling profiler currently shows component _names_ for things like state-updates (e.g. \"state update scheduled by Foo\") but it does not include component or call stacks. These would both be useful because:\r\n* Component stack would help identify _which instance of foo_ was e.g. scheduling the update\r\n* Call stack would show e.g. which piece of state was being updated (and by what)\r\n\r\nThe reason we don't include this information is because we won't want to pay the cost of string serializing it all and logging it as a User Timing mark.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22529/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22470",
      "id": 1011773677,
      "node_id": "I_kwDOAJy2Ks48TnDt",
      "number": 22470,
      "title": "Bug: Submit events from a button inside a portal don't bubble up to a form in its React DOM Ancestry.",
      "user": {
        "login": "jviall",
        "id": 6645999,
        "node_id": "MDQ6VXNlcjY2NDU5OTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6645999?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jviall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2021-09-30T06:35:02Z",
      "updated_at": "2025-06-03T17:41:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "From the docs of [React Portal](https://reactjs.org/docs/portals.html#event-bubbling-through-portals)\r\n>  An event fired from inside a portal will propagate to ancestors in the containing React tree, even if those elements are not ancestors in the DOM tree.\r\n\r\nHowever this doesn't seem to be the case with `<form>`s when using a `<button type='submit'>` that is inside a `Portal`.\r\nClicking a submit button that is inside a portal-ed modal which is contained by the `form` does not trigger the form's `onSubmit` event. The only way to get it to do so, is to wrap the submit button in an additional `<form>` element that is inside the portal as well. When this is done, then event bubbles up to _both_ forms, and the original, outer form's `onSubmit` is triggered as desired.\r\n\r\nReact version: 16.14.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. Write a simple form element that contains a React `Portal`, such as a modal. \r\n2. Inside the`Portal`, add a submit button, e.g. `<button type='submit'>submit</button>`.\r\n3. Click the submit button inside the portal.\r\n\r\n### Workaround\r\n4. Inside the `Portal`, wrap the submit button you've made in an additional `form` element.\r\n5. Click the submit button inside the portal.\r\n\r\nLink to code example: https://codesandbox.io/s/new-dust-b6hoh?file=/src/App.tsx\r\n\r\n## The current behavior\r\nClicking the button inside the portal does not result in the form being submitted.\r\nClicking the button inside the portal with an additional form element results in both forms being submitted.\r\n\r\n## The expected behavior\r\nThe form outside of the portal is submitted by the portal's submit button (without including any additional form elements).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22470/reactions",
        "total_count": 7,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22439",
      "id": 1007897817,
      "node_id": "I_kwDOAJy2Ks48E0zZ",
      "number": 22439,
      "title": "(continued) Warning when input elements don't reference onChange - does React like event bubbling?",
      "user": {
        "login": "iansedano",
        "id": 38072365,
        "node_id": "MDQ6VXNlcjM4MDcyMzY1",
        "avatar_url": "https://avatars.githubusercontent.com/u/38072365?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iansedano",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-09-27T09:11:53Z",
      "updated_at": "2022-06-22T09:17:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Continuation of the following issue:\r\n\r\n[**Inaccurate warning when value props is set without onChange.**\r\n](https://github.com/facebook/react/issues/1118)\r\n\r\nWhere a clear example in a new issue was [requested](https://github.com/facebook/react/issues/1118#issuecomment-333411651).\r\n\r\nSince it has gathered some popular comments since then, here is a new issue.\r\n\r\nIt is fully appreciated that this may be an annoying edge case that already has a workaround, but it still seems to crop up quite often in forums, Stackoverflow and while teaching React.\r\n\r\n### Issue\r\n\r\nIf someone wanted to structure their app making use of event bubbling, and as such, only requiring assigning one event handler to a parent element.\r\n\r\n```jsx\r\nfunction App() {\r\n  const [state, setState] = useState(\"test\")\r\n  return (\r\n    <div onChange={(e) => setState(e.target.value)}>\r\n      <input value={state} />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\nThey will get a warning that the input element doesn't have an `onChange` handler.\r\n\r\nhttps://codesandbox.io/s/onchange-warning-wzswb?file=/src/App.js\r\n\r\nThe warning can be suppressed by adding a blank function to the input element:\r\n\r\n```\r\n<input value={state} onChange={()=>{}}/>\r\n```\r\n\r\nOf course, in this example the same function used on the parent div can be applied to the input element, but if there were many input elements that could be handled by the same event handler, it means that you need to reference the event handler in all of the input elements.\r\n\r\n```\r\n<input onChange={changeHandler}/>\r\n<input onChange={changeHandler}/>\r\n<input onChange={changeHandler}/>\r\n```\r\n\r\nOr if you wanted to use event bubbling with only one reference to the handler, to suppress the warnings you can:\r\n\r\n```\r\n<input onChange={()=>{}}/>\r\n<input onChange={()=>{}}/>\r\n<input onChange={()=>{}}/>\r\n```\r\n\r\n### TLDR of discussion in original issue\r\n\r\nThe main point of contention is the warning that pollutes the console. You can refactor to reference the `onChange` handler in all the input elements as is shown in the docs but that gets tedious and repetitive for large forms.  Having to attach an empty function to suppress warnings is a workaround but is also tedious and repetitive.\r\n\r\nThe warning may be good for people learning how to think in React but the fact that it is sometimes inaccurate is problematic. That is, its not clear whether using event bubbling goes against best practice or not. The warning just says that there is no `onChange` handler which is not always true. Using event bubbling to send information back up the tree seems to go against the idea of using React state to do that job. In either case, both ways work and can be done within React, however, relying on event bubbling causes the warning on the console.\r\n\r\nIs using event bubbling against the React way? Or is React just agnostic towards it?\r\n\r\nAssuming its not against it, for complex forms that take advantage of event bubbling, the error pollutes the console and a way to silence this specific error (or perhaps specific errors in general) without having to flag every single input would be appreciated.\r\n\r\n### Potential solutions proposed\r\n\r\n- Disable this warning completely.\r\n- Implement a way to disable this particular warning.\r\n- Make a \"beginner\" category of warnings that can be disabled.\r\n- Make it so that event bubbling in this way is just not allowed (please no).\r\n- Document the event bubbling approach and make it clear that using this way will generate warnings because its against the React way.\r\n- Change the warning text to make clear that there may be an `onChange` handler further up the tree that it is not detecting, and/or that handlers should always be referenced by each input.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22439/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22319",
      "id": 996461331,
      "node_id": "I_kwDOAJy2Ks47ZMsT",
      "number": 22319,
      "title": "[DevTools Bug]: Hook names fail to parse if source file for Component is an html file",
      "user": {
        "login": "jstejada",
        "id": 1271509,
        "node_id": "MDQ6VXNlcjEyNzE1MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1271509?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jstejada",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "jstejada",
          "id": 1271509,
          "node_id": "MDQ6VXNlcjEyNzE1MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1271509?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jstejada",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2021-09-14T21:35:28Z",
      "updated_at": "2021-12-04T10:55:44Z",
      "closed_at": null,
      "assignee": {
        "login": "jstejada",
        "id": 1271509,
        "node_id": "MDQ6VXNlcjEyNzE1MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1271509?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jstejada",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When testing our fixture in Safari (`./fixtures/devtools/standalone/index.html`) with the standalone build if DevTools, I noticed that we were unable to parse hook names because the source file where the components are defined isn't a JavaScript file, and instead an HTML file (as in `index.html`), which contains HTML code, and some JS inside script tags, so the babel parser fails to parse the file.\r\n\r\nSpecifically:\r\n\r\n```javascript\r\n// parseSourceAndMetadata.js\r\n\r\nconst originalSourceAST = withSyncPerfMeasurements(\r\n  '[@babel/parser] parse(originalSourceCode)',\r\n  () =>\r\n    parse(originalSourceCode, {\r\n      sourceType: 'unambiguous',\r\n      plugins: ['jsx', plugin],\r\n    }),\r\n);\r\n```\r\nIn the above code, the call to `parse` fails because `originalSourceCode` is actually html (with JS inside) like:\r\n\r\n```\r\n<!DOCTYPE html>\r\n<html>\r\n  <head>\r\n    <meta charset=\"UTF-8\" />\r\n    <title>TODO List</title>\r\n\r\n    <!-- ... -->\r\n\r\n  <body>\r\n    <div id=\"root\"></div>\r\n    <script type=\"text/javascript\">\r\n      const { useState } = React;\r\n\r\n      function App() {\r\n        const [count, setCount] = useState(0);\r\n        return null;\r\n      }\r\n\r\n      ReactDOM.render(React.createElement(App), document.getElementById(\"root\"));\r\n    </script>\r\n  </body>\r\n```\r\n\r\nAnd `parse` expects actual JS code.\r\n\r\nDevTools should handle the case when source files aren't JS files, and still be able to extract out the hook names, or fail more gracefully. As of #22320, we log to the console a slightly better error message when this happens, as opposed to an obscure parsing error.\r\n\r\n### Repro steps\r\n\r\n1. Run standalone app\r\n2. Open fixtures file in safari: ./fixtures/devtools/standalone/index.html\r\n3. Try getting hook names, observe that parsing source files fails",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22319/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22315",
      "id": 996257209,
      "node_id": "I_kwDOAJy2Ks47Ya25",
      "number": 22315,
      "title": "Bug: Native Component Stacks don't respect function \"displayName\" in Firefox",
      "user": {
        "login": "main--",
        "id": 754850,
        "node_id": "MDQ6VXNlcjc1NDg1MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/754850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/main--",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2021-09-14T17:24:45Z",
      "updated_at": "2024-11-20T12:57:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Edit** See this comment for the key part of what's being reported/discussed on this issue: https://github.com/facebook/react/issues/22315#issuecomment-920061727\r\n\r\n# Original bug report below\r\n\r\nAs of #18561 component stacks are generated from native stack frames. This is problematic with HOCs that inherit from the input component in order to change its behavior. The somewhat popular @risingstack/react-easy-state package is one example of such a component. While it does assign a `displayName`, the new Native Component Stacks appear to ignore this. Instead, components wrapped in `view()` (from react-easy-state) are always shown with the name of the wrapper class, i.e., `ReactiveComp` or `ReactiveClassComp`.\r\n\r\nThis is especially catastrophic in the case of react-easy-state, where one is supposed to wrap essentially *all components in the entire codebase* in the `view()` HOC. The result is that component stacks become unusable for debugging.\r\n\r\nIs there perhaps a way to work around this (e.g. disable native component stacks, or some new way to explicitly provide a component name like `displayName`)?\r\n\r\n<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. Apply a HOC that uses inheritance (i.e., inherits from the component instead of wrapping it in JSX) to a component.\r\n2. The component will always be named `ReactiveComp` or `ReactiveClassComp` in component stack traces.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/rough-tdd-wqepe?file=/src/App.tsx\r\n\r\n## The current behavior\r\n\r\n```\r\nSomething went wrong.\r\nError: sorry\r\n\r\nBadGuy@https://7ww9j.csb.app/src/App.tsx:21:9\r\nErrorBoundary@https://7ww9j.csb.app/src/App.tsx:33:5\r\ndiv\r\nApp\r\n```\r\n```\r\nSomething went wrong.\r\nError: sorry\r\n\r\nReactiveComp@https://7ww9j.csb.app/node_modules/@risingstack/react-easy-state/dist/es.es6.js:62:53\r\nErrorBoundary@https://7ww9j.csb.app/src/App.tsx:33:5\r\ndiv\r\nApp\r\n```\r\n\r\nNote how the component wrapped in `view()` is shown as `ReactiveComp` instead of either the function name or the explicitly assigned `displayName`.\r\n\r\n## The expected behavior\r\n\r\nThe name of the `ReactiveComp` wrapper should never appear in component stacks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22315/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22314",
      "id": 996216396,
      "node_id": "I_kwDOAJy2Ks47YQ5M",
      "number": 22314,
      "title": "[React 18] Optimized React Server Components's webpack bundling",
      "user": {
        "login": "michenly",
        "id": 1610169,
        "node_id": "MDQ6VXNlcjE2MTAxNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1610169?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/michenly",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-09-14T16:34:46Z",
      "updated_at": "2021-12-21T21:43:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In a chat between Facebook and Shopify about React Server Component, @sebmarkbage had mentioned the need to improve React Server Component's bundling strategy in webpack.\r\n\r\n> The main thing is that by default you end up with way too many small chunks. You could use a telemetry based heuristic to inform bundling but without it, we think the best guidance is to analyze the server component's graph to group client components together by which server components use them.\r\nWe expect that the server will need to be built too, as a separate graph since best perf is gained when you prebuild the server anyway.\r\nSo it might be that the best API is building the server first and then using the data from that as input to building the client.\r\n\r\nLooking at [RSC demo app](https://github.com/reactjs/server-components-demo), there are a total of 8 `*.client.js` files, and 5 of them ended up as separate bundles using the current [webpack plugin](https://github.com/facebook/react/blob/main/packages/react-server-dom-webpack/src/ReactFlightWebpackPlugin.js).\r\n\r\nThis issue’s main goal would be to investigate the current webpack plugin implementation and figure out any optimization that can be applied while keeping in mind React core team’s guidance of “building the server first and then using the data from that as input to building the client.” as an initial starting point.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22314/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22274",
      "id": 991430625,
      "node_id": "MDU6SXNzdWU5OTE0MzA2MjU=",
      "number": 22274,
      "title": "DevTools: Profiling tool improvements umbrella",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 9,
      "created_at": "2021-09-08T18:51:28Z",
      "updated_at": "2022-01-11T13:37:16Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I met with @lahmatiy this afternoon to chat about his project [react-render-tracker](https://github.com/lahmatiy/react-render-tracker). Here are a few pain points mentioned during the meeting:\r\n* Not clear when a component/tree is unmounted/remounted.\r\n* DevTools typically displays data for a component in current update (e.g. the latest) but doesn't represent changes over time.\r\n* It isn't always clear why something updates (e.g. why did context change higher up, what was the flow of props/state above that resulted in a new prop)\r\n* It's difficult to detect when effects re-run unexpectedly due to dependency problems. (Nothing really reports this.)\r\n\r\nThis is an umbrella issue for some ideas I wrote down during the discussion that might be good additions to the React DevTools/Profiler. The items listed below may be worked on independently– and some may turn out to be not worth doing (but they seem worth discussing and considering).\r\n\r\n## Legacy profiler\r\n\r\n### Track changed values\r\nThe Profiler currently has an opt-in setting for detecting _why_ something re-rendered, but all this does is show the name of the state/prop that changed. Should we also add a setting to display the changed value?\r\n\r\nWe shied away from doing this for a long time because:\r\n* We didn't want to incur the cost of serializing deep object structures during a profiling session.\r\n* Without eagerly serializing an object, we don't have a solution for mutable values. (We can't serialize these later since they may have changed.)\r\n\r\nMaybe there are some ways to address the above concerns though? For instance, we could reduce the amount of data we needed to eagerly serialize by:\r\n* Only serialize values that _changed_ between renders. (This would avoid the mutable object scenario.)\r\n* Only serialize _parts_ of an object that changed. (See [here](https://github.com/lahmatiy/react-render-tracker/blob/39d598aaa12274cb8a015dacf55b68687bde7d8d/src/publisher/react-integration/devtools-hook-handlers.ts#L356-L374) for possible precedent.)\r\n\r\nPerhaps this, combined with making the setting opt-in, would enable us to add this feature.\r\n\r\n### Explicitly display unmounts\r\nThe DevTools profiler only displays components that were _committed_ (e.g. visible on the screen at the point in time when work was committed), but React also spends time unmounting components– and perhaps an unmount isn't expected in some cases (e.g. when a wrapper object is added and React deeply unmounts and remounts a tree).\r\n\r\nShould we show some sort of rollup (e.g. at the commit level) for components that were un-mounted too? This way they wouldn't be invisible an easy to overlook.\r\n\r\n### Viewing changes for a subtree across time\r\nThe Components tab allows you to explore the entire application tree, or double-click to drill into what we call the [\"owners tree\"](https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md#owners-tree)– the list of things rendered by a particular component (the things it \"owns\").\r\n\r\nMaybe the Profiler could provide a similar method to drill into a component (e.g. double-clicking it) to then provide a snapshot of how that component changed over time? This might make it easier to discover things like unmounts/remounts within a known scope. (Or maybe we could also show other component-level summary stats when in this mode?)\r\n\r\n## Scheduling profiler\r\n\r\n### Explicit unmount/mount markers\r\nShould we add component un-mounts/mounts as explicit marks in the new profiler? Profiling tools currently focus on the time spent _rendering_ (or perhaps mounting) a component, but unmounts are somewhat hidden. (Perhaps more importantly, unexpected _remounts_ are not highlighted enough.)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22274/reactions",
        "total_count": 16,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 9,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22254",
      "id": 989400215,
      "node_id": "MDU6SXNzdWU5ODk0MDAyMTU=",
      "number": 22254,
      "title": "Bug: Rules of Hooks should not allow passing a Hook as a function argument",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2021-09-06T19:30:25Z",
      "updated_at": "2024-02-19T04:58:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See failing test in https://github.com/facebook/react/pull/22044.\r\n\r\nEven if the PR gets stale, we should implement this check because currently it lets you circumvent the rule.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22254/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22214",
      "id": 983025755,
      "node_id": "MDU6SXNzdWU5ODMwMjU3NTU=",
      "number": 22214,
      "title": "Bug: Nested ReactDOMServer.renderToString calls cause React hooks to throw invalid hook exception",
      "user": {
        "login": "burhanbvk",
        "id": 3274975,
        "node_id": "MDQ6VXNlcjMyNzQ5NzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3274975?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/burhanbvk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2021-08-30T17:24:22Z",
      "updated_at": "2025-10-02T20:06:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When you make a nested ReactDOMServer.renderToString call (i.e. call ReactDOMServer.renderToString from within a component rendered using ReactDOMServer.renderToString), you can not use any hooks after the second call. Custom hooks work, but React hooks throw a invalid hook call error.\r\nNot sure if this is an acceptable use case for ReactDOMServer, this is how a current project is setup, I am just making some additional hook calls and encountered this error. I have replicated the issue on a fresh React app with nothing else.\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Createa a component, ComponentA\r\n2. In ComponentA make a call to ReactDOMServer.renderToString, and then use a React hook (useState, useContext etc.)\r\n3. In the main app render ComponentA via ReactDOMServer.renderToString (ReactDOMServer.renderToString(<ComponentA />)\r\n\r\nLink to code example: https://codesandbox.io/s/sweet-kate-etr68\r\n## The current behavior\r\nThrows an invalid hook call exception\r\n\r\n## The expected behavior\r\nWork as usual, hooks working as normal.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22214/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22168",
      "id": 978427841,
      "node_id": "MDU6SXNzdWU5Nzg0Mjc4NDE=",
      "number": 22168,
      "title": "[Feature Request][eslint-plugin-react-hooks] no-ref-checks, display error when using useRef's return value as condition",
      "user": {
        "login": "johnrom",
        "id": 1881482,
        "node_id": "MDQ6VXNlcjE4ODE0ODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1881482?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/johnrom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2021-08-24T19:46:09Z",
      "updated_at": "2024-02-21T04:18:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/reactjs/rfcs/issues/198\r\nhttps://github.com/yannickcr/eslint-plugin-react/issues/3042\r\n\r\nNot sure whether this belongs in `eslint-plugin-react-hooks` or `eslint-plugin-react`, but a contributor at the latter suggested this to be a more appropriate place. I've opened an issue instead of an RFC to discuss whether this is the appropriate place. https://github.com/yannickcr/eslint-plugin-react/issues/3042#issuecomment-899689312\r\n\r\nI started migrating a codebase from class-based to function-based and came across some silliness. I had completely missed converting some of the ref checks:\r\n\r\n```diff\r\n- const thing = this.thing;\r\n+ const thing = useRef(props.thing);\r\n\r\n// I missed this\r\n- if (!thing) {\r\n+ if (!thing.current) {\r\n```\r\n\r\nTypeScript considers `!useRef(props.thing)` to be perfectly valid since it may be testing for non-existence of the value even if it is not boolean. However, due to the rules of hooks, this value will never be undefined -- any checks for it are unnecessary and could either be an innocuous useless check or indicate a serious bug / typo. Thus, I'm thinking it might make sense to make sure a useRef's return value is never used as a boolean or condition at the react linter level. Not sure if it's possible with ESLint, but if so it could be a very useful rule which would catch a lot of bugs. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22168/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22149",
      "id": 975963061,
      "node_id": "MDU6SXNzdWU5NzU5NjMwNjE=",
      "number": 22149,
      "title": "Expecting hasShadowRoot from global scope",
      "user": {
        "login": "Ontopic",
        "id": 1599991,
        "node_id": "MDQ6VXNlcjE1OTk5OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1599991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ontopic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-08-20T22:40:21Z",
      "updated_at": "2021-09-06T20:45:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Think hasShadowRoot was added with a debug flag for ```if (CHROME &&  hasShadowRoot)``` (grepping or acking that should bring you to  the culprit). This breaks Chromium builds in Chrome and Electron.\r\n\r\nFor anyone riding the 18 wave;\r\n\r\n``` \r\n// somehwere above your entry / bundle\r\nglobalThis.hasShadowRoot = () => true\r\n\r\n// preload script electron\r\ncontextBridge.exposeInMainWorld('hasShadowRoot', () => true)\r\n```\r\n\r\nTo be clear; those are just temporary quick fixes to keep 18 juices flowing. Not recommended for actual use.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22149/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22138",
      "id": 974938058,
      "node_id": "MDU6SXNzdWU5NzQ5MzgwNTg=",
      "number": 22138,
      "title": "[DevTools Bug]: React Profiler: Flamegraph section overflows and not resizable",
      "user": {
        "login": "shogunsea",
        "id": 2238944,
        "node_id": "MDQ6VXNlcjIyMzg5NDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2238944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shogunsea",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "3": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2021-08-19T18:34:00Z",
      "updated_at": "2025-09-22T20:46:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://stackoverflow.com/help/minimal-reproducible-example\n\n### Repro steps\n\nnote: the URL I linked is not relevant and only meant to make the bug report submit pass, previously closed [here](https://github.com/facebook/react/issues/22137) since I couldn't find any production site with a *development* build, so I don't think it makes sense to outright fail bug reports for react profiler related issue. \r\n\r\nactual bug report:\r\nI have a page that has lots of component so the component tree is pretty long, when I profile on it, the flamechart just overflows by default and I have to put it fullscreen to see the \"why did this render\" side bar\r\n![image](https://user-images.githubusercontent.com/2238944/130124388-4dc40efd-b8a0-4a03-aacf-3d8bc6d64990.png)\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22138/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36202
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22122",
      "id": 973457690,
      "node_id": "MDU6SXNzdWU5NzM0NTc2OTA=",
      "number": 22122,
      "title": "[DevTools Bug]: Cannot hover/click elements after scrolling",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 15,
      "created_at": "2021-08-18T09:21:06Z",
      "updated_at": "2022-05-11T20:51:33Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://9tdhf.csb.app/\n\n### Repro steps\n\n1. disable any component filter\r\n2. scroll component tree\r\n3. hover any element\r\n\r\nhttps://user-images.githubusercontent.com/12292047/129872819-0e3c06aa-fc24-4c15-84c7-73940eb136b3.mp4\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n1d2528097\n\n### DevTools version (automated)\n\n4.16.0\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22122/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22090",
      "id": 970734689,
      "node_id": "MDU6SXNzdWU5NzA3MzQ2ODk=",
      "number": 22090,
      "title": "Scheduling Profiler: Add React Native support",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3440916769,
          "node_id": "LA_kwDOAJy2Ks7NGDkh",
          "url": "https://api.github.com/repos/react/react/labels/Size:%20Medium-Large",
          "name": "Size: Medium-Large",
          "color": "DAFA60",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-08-13T21:57:26Z",
      "updated_at": "2021-10-12T15:42:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The [Scheduling Profiler](https://github.com/reactwg/react-18/discussions/76) currently reads data from an exported Chrome performance profile, including [User Timing API](https://developer.mozilla.org/en-US/docs/Web/API/User_Timing_API) marks created by React.\r\n\r\nThe Chrome profile contains native events (e.g. \"click\" events), CPU samples that can be used to display a flame graph of what JavaScript was running at a point in time, and base64 encoded screenshots (if enabled). The User Timing data contains info about when state updates are scheduled, when React renders or commits work, when components suspend, etc. This data is processed together to generate the Scheduler Profiler UI.\r\n\r\nReact Native (or more specifically Hermes) doesn't provide a way for users to record or export this data. (I think CPU sampling can be done somehow but I'm not sure how to access the information.) However even if we _only_ had the React User Timing marks, this would still be useful data to display in the profiler. (We could probably also add markers for React's synthetic events as a replacement for the native events.)\r\n\r\nThis data would need to be collected by something though (a User Timing polyfill for the embedded DevTools backend? some other more explicit API we add that calls through to User Timing API for the browser case and logs in-memory for RN?) and shared from the backend to the frontend.\r\n\r\nWhat about profiling locally? Perhaps the backend could gather this sample and periodically send it (encoded) to the frontend to be exported/downloaded. We'd probably only want to do this if the user started profiling (recording) in the UI. This would require us to add state for the new profiler (since it's currently read-only). But we plan to do this anyway for the browser extension (#22015).\r\n\r\nThis task is a placeholder for researching and proposing a way to add at least basic RN support.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22090/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22034",
      "id": 961805939,
      "node_id": "MDU6SXNzdWU5NjE4MDU5Mzk=",
      "number": 22034,
      "title": "[DevTools Bug]: React Devtools on Firefox initially shows an empty (blank) component tree",
      "user": {
        "login": "saiyerniakhil",
        "id": 32711472,
        "node_id": "MDQ6VXNlcjMyNzExNDcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/32711472?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/saiyerniakhil",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2021-08-05T13:05:15Z",
      "updated_at": "2022-01-27T18:05:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Website or app\n\nhttps://reactjs.org/\n\n### Repro steps\n\n1. Go to any site built with React.js \r\n2. Open the React Devtools from the firefox developer tools window.\r\n3. There will be an empty component when **Components** tab is selected\r\n4. Now refresh the page to see the component tree getting populated inside the **Components** tab.\r\n\r\nWindows Version - Windows 10 21H1\r\nFirefox Version - v90.0.2 (64-bit)\r\n\r\nAttaching a GIF of the issue while visiting reactjs.org - \r\n![O7VSagSc5l](https://user-images.githubusercontent.com/32711472/128354658-47665f4e-9fc4-479b-b16b-08c92c277376.gif)\r\n\r\n\n\n### How often does this bug happen?\n\nEvery time\n\n### DevTools package (automated)\n\n_No response_\n\n### DevTools version (automated)\n\n_No response_\n\n### Error message (automated)\n\n_No response_\n\n### Error call stack (automated)\n\n_No response_\n\n### Error component stack (automated)\n\n_No response_\n\n### GitHub query string (automated)\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22034/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/22012",
      "id": 959092041,
      "node_id": "MDU6SXNzdWU5NTkwOTIwNDE=",
      "number": 22012,
      "title": "Question: Why `propagateContextChanges` not restore the `workInProgress.child.return` pointer?",
      "user": {
        "login": "7kms",
        "id": 12625342,
        "node_id": "MDQ6VXNlcjEyNjI1MzQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/12625342?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/7kms",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-08-03T13:00:15Z",
      "updated_at": "2021-08-05T08:31:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Ask a question or share feedback about the React 18 release here.\r\n-->\r\nThis  is the code from `ReactFiberNewContext.old.js`\r\n\r\nhttps://github.com/facebook/react/blob/19092ac8c354b92c2e0e27b73f391571ad452505/packages/react-reconciler/src/ReactFiberNewContext.old.js#L319-L333\r\n\r\nIn the function `propagateContextChanges` and `propagateContextChange_eager`, the `workInProgress.child.return` is changed in the beginning, but it is not restore in the end.\r\n\r\nIn case of `propagateContextChanges`:\r\n```js\r\nfunction propagateContextChanges<T>(\r\n  workInProgress: Fiber,\r\n  contexts: Array<any>,\r\n  renderLanes: Lanes,\r\n  forcePropagateEntireTree: boolean,\r\n): void {\r\n  // Only used by lazy implemenation\r\n  if (!enableLazyContextPropagation) {\r\n    return;\r\n  }\r\n  let fiber = workInProgress.child;\r\n  if (fiber !== null) {\r\n    //  caution:  before next line , fiber.return is workInProgress.alternate\r\n    fiber.return = workInProgress;\r\n   // after this line, fiber.return = workInProgress\r\n  }\r\n  \r\n  // ... omit the other code\r\n  // but in the end, there is no code to restore the  workInProgress.child.return\r\n  // maybe like this:\r\n  workInProgress.child.return = workInProgress.alternate;\r\n}\r\n\r\n```\r\nI think the `workInProgress.child` is same as `workInProgress.alternate.child` at this time.\r\n\r\nIf the `workInProgress.child.return` not restore, though the `workInProgress tree` is no difference , but maybe the `current tree` is broken?\r\n\r\nI'm confused about it some days, could anyone explain it?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/22012/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21985",
      "id": 955455833,
      "node_id": "MDU6SXNzdWU5NTU0NTU4MzM=",
      "number": 21985,
      "title": "React CM Mode (18) stacking app during hydrateRoot",
      "user": {
        "login": "maraisr",
        "id": 599459,
        "node_id": "MDQ6VXNlcjU5OTQ1OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/599459?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maraisr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2021-07-29T04:52:59Z",
      "updated_at": "2022-03-25T23:16:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 18.0.0-alpha-9f88b5355-20210728\r\n\r\n## Steps To Reproduce\r\n\r\nSee repo https://github.com/maraisr/react-suspense-repro\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\nhttps://github.com/maraisr/react-suspense-repro\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nreact hydrateRoot is stacking dom trees\r\n\r\nwill note here that `Suspense` obviously isnt needed that as nothing is async. I can illustrate here as well if you require a demo with the Suspense needing to do something??\r\n\r\n## The expected behavior\r\n\r\nreact hydrateRoot to not stack dom trees\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21985/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21903",
      "id": 946836619,
      "node_id": "MDU6SXNzdWU5NDY4MzY2MTk=",
      "number": 21903,
      "title": "React 18 let's make ref.currant to be reactive value",
      "user": {
        "login": "MaxmaxmaximusAWS",
        "id": 69426460,
        "node_id": "MDQ6VXNlcjY5NDI2NDYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/69426460?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MaxmaxmaximusAWS",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2021-07-17T14:39:21Z",
      "updated_at": "2023-05-18T20:50:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Let's add this hook as part of the core. Since this is a common need, many people often ask the question \"Why does useEffect not sense ref.current changes?\"\r\n\r\n```js\r\n// approximate implementation\r\nconst useReactiveRef = (defaultValue) => {\r\n  const [current, ref] = useState(defaultValue)\r\n  ref.current = current\r\n  return ref\r\n}\r\n```\r\n\r\nUsage example:\r\n```js\r\nconst Component = () => {\r\n  const ref = React.useReactiveRef()\r\n\r\n  useEffect(() => {\r\n    // ref.current now is reactive\r\n    console.log(ref.current)\r\n  }, [ref.current])\r\n\r\n  return <div ref={ref}></div>\r\n}\r\n```\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21903/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21828",
      "id": 939480451,
      "node_id": "MDU6SXNzdWU5Mzk0ODA0NTE=",
      "number": 21828,
      "title": "[Devtools] Indicate or print which element causes suspense fallback",
      "user": {
        "login": "otakustay",
        "id": 639549,
        "node_id": "MDQ6VXNlcjYzOTU0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/639549?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/otakustay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-07-08T05:19:31Z",
      "updated_at": "2022-01-09T10:06:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In a deep component tree, we sometimes modify a deeply nested component to use suspense but failed to wrap `Suspense` at a suitable place, this causes the root `Suspense` into fallback and is hard to location where this fallback is introduced.\r\n\r\n\"Whether a component is throwing Promise\" is an implicit convention of component, this is not detectable by any static analyzer, so in a complex app this missing `Suspense` issue can happen frequently.\r\n\r\nI've tested error boundaries but they cannot catch Promise, maybe devtools can provide functionality to report where Promises are thrown.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21828/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21806",
      "id": 938255509,
      "node_id": "MDU6SXNzdWU5MzgyNTU1MDk=",
      "number": 21806,
      "title": "React 17/18 custom Synthetic Events",
      "user": {
        "login": "lifeiscontent",
        "id": 180963,
        "node_id": "MDQ6VXNlcjE4MDk2Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/180963?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lifeiscontent",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-07-06T20:59:28Z",
      "updated_at": "2022-03-10T17:47:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The Previous solution in #10135 no longer works for React 17 or React 18.\r\n\r\nIt would be really convenient to be able to craft events that react handles for custom inputs.\r\n\r\ne.g. I have an accordion component and would like to add the ability to use it as an input, when the user clicks a button I'd like to dispatch a change event so their handlers get called. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21806/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21802",
      "id": 937377813,
      "node_id": "MDU6SXNzdWU5MzczNzc4MTM=",
      "number": 21802,
      "title": "[React 18] Possible Suspense Bug - Thrown error causes corrupted page",
      "user": {
        "login": "flybayer",
        "id": 8813276,
        "node_id": "MDQ6VXNlcjg4MTMyNzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8813276?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/flybayer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2021-07-05T21:41:27Z",
      "updated_at": "2022-03-30T01:37:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've found what I think to be a React bug, although it could be something we are doing wrong inside Blitz.js\r\n\r\n`React 18.0.0-alpha-ed6c091fe-20210701`\r\n\r\n## Basic Explanation\r\n\r\nThe position of a top level, unneeded `<Suspense>` component next to an `<ErrorBoundary>` causes odd UI rendering or totally corrupted page.\r\n\r\nFollowing are different variations of [this code](https://github.com/flybayer/blitz-react18/blob/main/app/pages/_app.tsx#L15-L22) inside `_app.tsx` (which is the same top level root as Next.js)\r\n\r\nThis code in `_app.tsx` causes a totally corrupted page (shows content on page that's no longer managed by React):\r\n```tsx\r\n    <Suspense fallback=\"Loading...\">\r\n      <ErrorBoundary FallbackComponent={RootErrorFallback}>\r\n        <Component {...pageProps} />\r\n      </ErrorBoundary>\r\n    </Suspense>\r\n```\r\n\r\nThis code in `_app.tsx` results in a correct end-result but has janky page transition.\r\n\r\n```tsx\r\n    <ErrorBoundary FallbackComponent={RootErrorFallback}>\r\n      <Suspense fallback=\"Loading...\">\r\n        <Component {...pageProps} />\r\n      </Suspense>\r\n    </ErrorBoundary>\r\n```\r\n\r\nThis code in `_app.tsx` without `<Suspense>` works flawless.\r\n\r\n```tsx\r\n    <ErrorBoundary FallbackComponent={RootErrorFallback}>\r\n      <Component {...pageProps} />\r\n    </ErrorBoundary>\r\n```\r\n\r\nI feel like this is a React bug because, to my knowledge, position of a `<Suspense>` component should have zero affect on a thrown error or ErrorBoundary.\r\n\r\n## Further Explanation\r\n\r\nIn Blitz.js, we have a feature for restricting access to certain pages based on the user login status. We implement this [by throwing a custom `RedirectError`](https://github.com/blitz-js/blitz/blob/canary/packages/core/src/auth/auth-client.ts#L68-L74). And then inside our `<ErrorBoundary>` component, [we call `router.push()`](https://github.com/blitz-js/blitz/blob/canary/packages/core/src/error-boundary.tsx#L94-L98) when RedirectError is caught. And while the ErrorBoundary is in that temporary in-between state, we [render null](https://github.com/blitz-js/blitz/blob/canary/packages/core/src/error-boundary.tsx#L154-L156). The issue described above occurs when a page transition is initiated via RedirectError.\r\n\r\nPlease let me know if there's something wrong with this approach or if there's a better way to implement the pattern. 🙏 \r\n\r\n## To Reproduce\r\n\r\n1. Open this codesandbox: https://codesandbox.io/s/sharp-antonelli-u982e\r\n1. Wait for the deps to install and home page to load (takes a bit)\r\n1. See both the contents of `/protected` and `/` on the same page:\r\n   - React dev tools shows that the `/protected` contents are no longer in the React tree\r\n![image](https://user-images.githubusercontent.com/8813276/124835823-f3c33880-df4f-11eb-9371-e8d0aee570b9.png)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21802/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21801",
      "id": 937321829,
      "node_id": "MDU6SXNzdWU5MzczMjE4Mjk=",
      "number": 21801,
      "title": "Bug: radio and checkbox controlled checked property is not updated when browser restores form state",
      "user": {
        "login": "TheCloudlessSky",
        "id": 613788,
        "node_id": "MDQ6VXNlcjYxMzc4OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/613788?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TheCloudlessSky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2021-07-05T19:25:33Z",
      "updated_at": "2024-03-20T15:16:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Add a textbox, two radio buttons (or checkboxes) controlling the `checked` property with state, and a `button[type=submit]`.\r\n2. Check off the second item (\"Bananas\").\r\n3. Enter text into the \"Your name\" textbox.\r\n4. Right click on the tab and duplicate it. Alternative: close + re-open the tab, or navigate away to a different page and go back.\r\n\r\n```javascript\r\nfunction App() {\r\n  const [fruit, updateFruit] = useState(\"apple\");\r\n  const [name, updateName] = useState(\"\");\r\n\r\n  function onFruitChange(e) {\r\n    const newFruit = e.target.value;\r\n    updateFruit(newFruit);\r\n  }\r\n\r\n  function onNameChange(e) {\r\n    const newName = e.target.value;\r\n    updateName(newName);\r\n  }\r\n\r\n  return (\r\n    <div>\r\n      <label>\r\n        <input type=\"radio\" name=\"fruit\" value=\"apple\" checked={fruit === \"apple\"} onChange={onFruitChange} />\r\n        Apples\r\n      </label>\r\n      <label>\r\n        <input type=\"radio\" name=\"fruit\" value=\"banana\" checked={fruit === \"banana\"} onChange={onFruitChange} />\r\n        Bananas\r\n      </label>\r\n      <div>\r\n        <input type=\"text\" name=\"name\" placeholder=\"Your name\" value={name} onChange={onNameChange} />\r\n      </div>\r\n      <div>\r\n        Preferred fruit:\r\n        {fruit === \"apple\" ? \"Apples\" : \"Bananas\"}\r\n      </div>\r\n      <br />\r\n      <div>Your name: {name}</div>\r\n      <hr />\r\n      <br />\r\n      <div>\r\n        <button type=\"submit\">Save</button>\r\n      </div>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\nhttps://user-images.githubusercontent.com/613788/124511769-e9187000-dda4-11eb-99f9-e1334d4057c3.mp4\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\nhttps://codesandbox.io/s/hungry-glitter-ut79s\r\n\r\n**IMPORTANT**: This CodeSandbox won't work because the browser will be too early when restoring the form state (transpiling is too slow). I suggest taking this script to a local server to confirm that the browser was able to properly restore form state when loading the page.\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nThe `banana` radio is checked and `Preferred fruit: Apples` is shown. The react state has `fruit === 'apple'` but the browser has the opposite state.\r\n\r\nI've confirmed that this behavior happens with `input[type=checkbox]` too.\r\n\r\n## The expected behavior\r\n\r\nTo match the behavior of other controlled inputs like the textbox, `apple` radio should be checked and `Preferred fruit: Apples` should be shown. The input `checked` property isn't being synced. \r\n\r\n## Related issues\r\n\r\n- https://github.com/facebook/react/issues/10657\r\n  - I'm not using SSR though.\r\n- https://github.com/facebook/react/issues/18502\r\n  - Maybe related, but I'm not using `defaultChecked`.\r\n- https://github.com/vercel/next.js/issues/6128\r\n  - Similar issues.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21801/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21761",
      "id": 930986716,
      "node_id": "MDU6SXNzdWU5MzA5ODY3MTY=",
      "number": 21761,
      "title": "Bug: Picture elements fail to update to appropriate source image on window resize in Safari",
      "user": {
        "login": "bruncun",
        "id": 6834144,
        "node_id": "MDQ6VXNlcjY4MzQxNDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6834144?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bruncun",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 69105358,
          "node_id": "MDU6TGFiZWw2OTEwNTM1OA==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20Safari",
          "name": "Browser: Safari",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "2": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "3": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-06-27T18:00:49Z",
      "updated_at": "2021-06-28T08:25:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using Safari 14.0.3 on macOS Big Sur 11.2.2, `<picture>` elements rendered using React fail to update to the correct image source when the window is resized.\r\n\r\nIf fixing this bug would be considered a good first ticket and some guidance is provided, I'd be happy to fix it.\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Resize window across picture's breakpoint (768px)\r\n\r\nLink to code example: [https://codesandbox.io/s/dazzling-nobel-bh3gh](https://codesandbox.io/s/dazzling-nobel-bh3gh)\r\n\r\n## The current behavior\r\n\r\nThe first image (rendered using React) continues to render the initial source image.\r\n\r\n## The expected behavior\r\n\r\nThe first image should behave the same as the second (rendered statically inside index.html) and switch to the correct source image when a media condition applies.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21761/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21742",
      "id": 928759053,
      "node_id": "MDU6SXNzdWU5Mjg3NTkwNTM=",
      "number": 21742,
      "title": "Inconsistent crossbrowser onBeforeInput paste event behavior",
      "user": {
        "login": "johtso",
        "id": 830800,
        "node_id": "MDQ6VXNlcjgzMDgwMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/830800?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/johtso",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-06-24T01:13:36Z",
      "updated_at": "2021-06-24T15:51:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### React version: 17.0.2\r\nIn Chrome, pasting triggers `onPaste` and `onBeforeInput`, with the `nativeEvent`s `ClipboardEvent` and `TextEvent` respectively.\r\n\r\nIn Firefox, pasting only triggers `onPaste` with `nativeEvent` `paste`.\r\n\r\nIf I'm not mistaken, this seems to be the code responsible for not triggering `onBeforeInput` on native `paste` events:\r\nhttps://github.com/facebook/react/blob/27c9c95e23ddedb9163373950e364dd62038f6c0/packages/react-dom/src/events/plugins/BeforeInputEventPlugin.js#L328-L331\r\n\r\n### React version: 17.0.2 and 18.0.0\r\n\r\n17.0.2\r\nhttps://codesandbox.io/s/condescending-cerf-e1qt9?file=/src/App.js\r\n18.0.0\r\nhttps://codesandbox.io/s/sparkling-sun-fylti?file=/src/App.js",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21742/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21701",
      "id": 924750916,
      "node_id": "MDU6SXNzdWU5MjQ3NTA5MTY=",
      "number": 21701,
      "title": "React 18 data fetching network call cancellation",
      "user": {
        "login": "rybon",
        "id": 1155839,
        "node_id": "MDQ6VXNlcjExNTU4Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1155839?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rybon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-06-18T10:05:49Z",
      "updated_at": "2022-10-27T12:01:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I understood from various discussions online that for Suspense for data fetching to work properly React needs to be more directly involved in the mechanics of fetching data from the network. How will that work in practice? Would it take care of XHR cancellation for example in case a Suspense subtree is no longer needed or changes props? What will it mean for using libraries like Axios? Can strategies like retry with exponential backoff still be implemented? HTTP caching behavior?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21701/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21685",
      "id": 921616874,
      "node_id": "MDU6SXNzdWU5MjE2MTY4NzQ=",
      "number": 21685,
      "title": "Bug: Webpack process and setImmediate polyfill interferes with time slicing",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1205087127,
          "node_id": "MDU6TGFiZWwxMjA1MDg3MTI3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Concurrent%20Features",
          "name": "Component: Concurrent Features",
          "color": "ffccd3",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-06-15T17:07:37Z",
      "updated_at": "2022-04-03T23:16:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Here's the copy paste of the polyfill: https://gist.github.com/gaearon/5d2f7bedf76d7bbec2b5c1ee04861ce3\r\n\r\nThis reproes with old CRA (e.g. `react-scripts@0.7.0`). I saw this on this branch: https://github.com/Swizec/react-fractals/pull/16\r\n\r\nThe result is concurrent renders get grouped into a huge blocking task:\r\n\r\n<img width=\"815\" alt=\"Screenshot 2021-06-15 at 18 01 27\" src=\"https://user-images.githubusercontent.com/810438/122094843-8581cf00-ce04-11eb-9a40-fd3758301255.png\">\r\n\r\nNot sure why yet.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21685/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21668",
      "id": 919517691,
      "node_id": "MDU6SXNzdWU5MTk1MTc2OTE=",
      "number": 21668,
      "title": "Question: Transition starvation in React 18?",
      "user": {
        "login": "Ephem",
        "id": 7420167,
        "node_id": "MDQ6VXNlcjc0MjAxNjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7420167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ephem",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2021-06-12T10:25:53Z",
      "updated_at": "2024-11-01T22:09:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Main question:\r\n\r\n> What happens if a transition gets constantly interrupted before it has time to finish, and are there any cases where we need to worry about this in userland?\r\n\r\nSubquestion:\r\n\r\n> What exactly interrupts a transition? Is it only user events, or also for example when a new transition happens and if so, is it only if a new transition happens in the same component or an ancestor, or is it app-wide?\r\n\r\nI've seen discussions around the starvation problem now and then (can't remember where) so I'm curious about if you have ended up with a specific approach in React 18 or if this is yet undecided? It struck me that since interrupted work is no longer reused, maybe this has the potential for happening more often now?\r\n\r\nThe heuristics is an internal detail that can be tweaked of course, so I'm mostly interested if this is something I'll need to ever care about as a developer?\r\n\r\nPerhaps more concretely:\r\n\r\n> What happens if I call `startTransition` in a `requestAnimationFrame` and it never has time to finish?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21668/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21662",
      "id": 918501732,
      "node_id": "MDU6SXNzdWU5MTg1MDE3MzI=",
      "number": 21662,
      "title": "Concurrency / time-slicing by default",
      "user": {
        "login": "rybon",
        "id": 1155839,
        "node_id": "MDQ6VXNlcjExNTU4Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1155839?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rybon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 3079053919,
          "node_id": "MDU6TGFiZWwzMDc5MDUzOTE5",
          "url": "https://api.github.com/repos/react/react/labels/React%2018",
          "name": "React 18",
          "color": "26B0E4",
          "default": false,
          "description": "Bug reports, questions, and general feedback about React 18"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2021-06-11T09:32:25Z",
      "updated_at": "2021-06-11T18:26:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Will concurrency / time-slicing ever become the default behavior? Or will it always require a startTransition block to opt-in?\nIf it will become the default at some point, will that become part of the React 18 timeline or a later major release?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21662/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21595",
      "id": 908452483,
      "node_id": "MDU6SXNzdWU5MDg0NTI0ODM=",
      "number": 21595,
      "title": "[eslint-plugin-react-hooks] New Rule Proposal: `no-unnecessary-setstate `",
      "user": {
        "login": "karlhorky",
        "id": 1935696,
        "node_id": "MDQ6VXNlcjE5MzU2OTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1935696?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/karlhorky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-06-01T15:58:17Z",
      "updated_at": "2022-05-17T18:31:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there!\r\n\r\nFirst of all, again want to extend thanks for your tireless work on creating this amazing library and supporting the ecosystem! Really big up to everyone involved! 💯 🙌\r\n\r\nI wanted to see if the `eslint-plugin-react-hooks` project would accept a new rule: `no-unnecessary-setstate`.\r\n\r\nI have the feeling that this may be too opinionated for the plugin, but I was sent here by ljharb from `eslint-plugin-react` after proposing it over there: https://github.com/yannickcr/eslint-plugin-react/issues/2997\r\n\r\n---\r\n\r\nAnyway, here goes:\r\n\r\n**Rule proposal:** `no-unnecessary-setstate` - forbid setting state to the value of the existing state variable\r\n\r\nI've seen this pattern also a bunch from beginners learning React. And regardless of whether you're a beginner or not, this is probably not what you want to do (even if it's an object / array).\r\n\r\nExample of **incorrect** code:\r\n\r\n```jsx\r\nfunction Input (props) {\r\n  const [name, setName] = useState('');\t\r\n\r\n  return (\r\n    <input\r\n      value={name}\r\n      onChange={(event) => {\r\n        setName(event.currentTarget.value);\r\n        setName(name); // ESLint problem reported\r\n      }}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\nExamples of **correct** code:\r\n\r\n```jsx\r\nfunction Input (props) {\r\n  const [name, setName] = useState('');\t\r\n\r\n  return (\r\n    <input\r\n      value={name}\r\n      onChange={(event) => {\r\n        setName(event.currentTarget.value);\r\n      }}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n```jsx\r\nfunction Input (props) {\r\n  const [name, setName] = useState('');\t\r\n\r\n  return (\r\n    <input\r\n      value={name}\r\n      onChange={(event) => {\r\n        const name = event.currentTarget.value; // Shadowing\r\n        setName(name);\r\n      }}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n---\r\n\r\ncc @gaearon ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21595/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21559",
      "id": 900973061,
      "node_id": "MDU6SXNzdWU5MDA5NzMwNjE=",
      "number": 21559,
      "title": "Bug: Firefox and react-dom causing null access property",
      "user": {
        "login": "SimonChaumet",
        "id": 7894362,
        "node_id": "MDQ6VXNlcjc4OTQzNjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7894362?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SimonChaumet",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2021-05-25T15:17:45Z",
      "updated_at": "2025-06-03T17:27:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. create a component with a state\r\n2. add elements added conditionally from state\r\n3. add a (complex ?) component like input, textarea, select, iframe etc inside the elements added conditionnaly\r\n4. open firefox and drag a file above the zone fast enough and then come back to the complex element (it might be really hard to trigger so I suggest to drag around really fast)\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n[CodeSandbox](https://codesandbox.io/s/unruffled-torvalds-xpikd?file=/src/App.js)\r\n\r\nMinimal (with the maximum of details I have) reproduction :\r\n```ts\r\nconst FileInput: React.FC = () => {\r\n  const fileZone = useRef<HTMLDivElement>(null);\r\n  const [dragging, setDragging] = useState(false);\r\n\r\n  useEffect(() => {\r\n    const handlers = {\r\n      dragenter() {\r\n        setDragging(true);\r\n      },\r\n      dragleave() {\r\n        setDragging(false);\r\n      },\r\n    };\r\n    const div = fileZone.current as HTMLDivElement;\r\n    Object.entries(handlers).map(([key, value]) =>\r\n      div.addEventListener(key, value),\r\n    );\r\n\r\n    return () => {\r\n      if (div) {\r\n        Object.entries(handlers).map(([key, value]) =>\r\n          div.removeEventListener(key, value),\r\n        );\r\n      }\r\n    };\r\n  }, [fileZone]);\r\n\r\n  return (\r\n    <div ref={fileZone}>\r\n      {dragging ? (\r\n        <>drop here</>\r\n      ) : (\r\n        <>\r\n          drop here or{\" \"}\r\n          <label>\r\n            Search\r\n            <input />\r\n          </label>\r\n        </>\r\n      )}\r\n    </div>\r\n  );\r\n};\r\n```\r\n\r\nHere I used the dragevent to trigger the state but I think anything firing setState fast enough can reproduce this while this seems the most usable way to reproduce.\r\n\r\n## The current behavior\r\nWhen dragging a file over the zone fast enough and coming back to the complex element it triggers an error :\r\n`\r\n16:38:47.408 Uncaught TypeError: can't access property \"__reactFiber$6wig1bzlbmp\" of null\r\n    React 3\r\n    unstable_runWithPriority scheduler.development.js:468\r\n    React 12\r\n    tsx index.tsx:6\r\n    tsx main.chunk.js:263\r\n    Webpack 7\r\nreact-dom.development.js:10578\r\n    React 3\r\n    bind_applyFunctionN self-hosted:1376\r\n    dispatchEvent self-hosted:1339\r\n    unstable_runWithPriority scheduler.development.js:468\r\n    dispatchUserBlockingUpdate React\r\n    bind_applyFunctionN self-hosted:1376\r\n    dispatchUserBlockingUpdate self-hosted:1339\r\n    React 4\r\n    forEach self-hosted:4356\r\n    React 7\r\n    tsx index.tsx:6\r\n    tsx main.chunk.js:263\r\n    Webpack 7\r\n`\r\n\r\n\r\nScreenshots of errors (First one is firefox \"normal\" and second one is firefox developer edition) :\r\n![Firefox on Windows](https://user-images.githubusercontent.com/7894362/119522819-92b71b00-bd7c-11eb-9335-338d40a69c0d.png)\r\n![Firefox developer edition on ArchLinux](https://user-images.githubusercontent.com/7894362/119523063-c1cd8c80-bd7c-11eb-88bb-ae58672c22d8.png)\r\n\r\n## The expected behavior\r\nReact shouldn't trigger an error.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21559/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21381",
      "id": 870240055,
      "node_id": "MDU6SXNzdWU4NzAyNDAwNTU=",
      "number": 21381,
      "title": "Bug: Impossible to use on async hooks",
      "user": {
        "login": "arietrouw",
        "id": 6313781,
        "node_id": "MDQ6VXNlcjYzMTM3ODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6313781?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arietrouw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2021-04-28T18:41:21Z",
      "updated_at": "2025-08-18T20:40:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The rule that prevents using async functions in the hook makes sense in most cases, but there are some valid hooks that have async functions.  See useAsyncEffect as an example.  (https://www.npmjs.com/package/use-async-effect)\r\n\r\nSince the no async rule is bundled with the 'react-hooks/exhaustive-deps' rule, there is no way to use this with an async hook.\r\n\r\nReact version: 16, 17\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create a file that uses useAsyncHook\r\n\r\n2. Configure plugin -> \r\n\r\n    \"react-hooks/exhaustive-deps\": [\r\n      \"warn\",\r\n      {\r\n        \"additionalHooks\": \"(useAsyncEffect)\"\r\n      }\r\n    ]\r\n\r\n3. lint - see error\r\n\r\n## The current behavior\r\n\r\nlinter displays:\r\n\r\n warning  Effect callbacks are synchronous to prevent race conditions. Put the async function inside:\r\n\r\nuseEffect(() => {\r\n  async function fetchData() {\r\n    // You can await here\r\n    const response = await MyAPI.getData(someId);\r\n    // ...\r\n  }\r\n  fetchData();\r\n}, [someId]); // Or [] if effect doesn't need props or state\r\n\r\nLearn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching  react-hooks/exhaustive-deps\r\n\r\n## The expected behavior\r\n\r\nSeveral options:\r\n\r\n1. Detect the proper use of async in the hook (may be tough)\r\n2. Make a \"react-hooks/no-async\" rule to control this behavior (allows exhaustive-dpes check w/o this warning)\r\n3. Add settings for the \"additionalHooks\" property to specify hook by hook functionality\r\n\r\nI would say that all 3 of this would be great, but #2 to me seems to be a very simple fix.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21381/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21349",
      "id": 866946726,
      "node_id": "MDU6SXNzdWU4NjY5NDY3MjY=",
      "number": 21349,
      "title": "Bug: In a specific environment, controlled input triggers onChange twice",
      "user": {
        "login": "EastblueOkay",
        "id": 13050584,
        "node_id": "MDQ6VXNlcjEzMDUwNTg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/13050584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/EastblueOkay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-04-25T08:13:07Z",
      "updated_at": "2021-04-26T10:14:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## On chrome of windows, controlled input changes the value in onChange, and enter(IME mode) non-letters(#/$/%/...) will trigger onChange twice\r\n\r\n<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\n- React version: 17.0.2 (16 will also)\r\n- windows 10\r\n- chrome 90.0.4430.85\r\n\r\n## Steps To Reproduce\r\n1. The input method is adjusted to Chinese (IME)\r\n2. Enter non-letter special symbols , such as # $ % - =\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\nhttps://codesandbox.io/s/bold-morning-8x46e\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nonChange call twice\r\n\r\n## The expected behavior\r\nonChange call correct times\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21349/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21287",
      "id": 859070960,
      "node_id": "MDU6SXNzdWU4NTkwNzA5NjA=",
      "number": 21287,
      "title": "DevTools React recommendations UI / architecture",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-04-15T16:53:20Z",
      "updated_at": "2021-05-12T19:15:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Up until this point, DevTools has generally presented information without making specific recommendations. For example, the Profiler shows which components are faster or slower, relative to each other, but makes no recommendations about how slow is too slow or when/where memoization should be added.\r\n\r\nSome overall architecture and UX for this would probably be good to consider adding to DevTools.\r\n\r\nIdeas for things DevTools might warn about:\r\n* `undefined` return value (could indicate an accidental early return)\r\n* Components that render \"too slow\" (above some threshold)\r\n* When there is a sync update (e.g. recommend `useTransition`)\r\n* When memoization (e.g. `React.memo` or `useMemo`) might be helpful\r\n* Multi-pass renders\r\n\r\nPerhaps we could add an audit mode to check a specific component (or the whole tree) for problems like the ones above.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21287/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21274",
      "id": 858310757,
      "node_id": "MDU6SXNzdWU4NTgzMTA3NTc=",
      "number": 21274,
      "title": "Bug: ESLint react-hooks/exhaustive-deps rule false positive on constants made with constant expressions",
      "user": {
        "login": "ToadKing",
        "id": 1023440,
        "node_id": "MDQ6VXNlcjEwMjM0NDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1023440?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ToadKing",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2021-04-14T22:26:03Z",
      "updated_at": "2021-04-15T07:19:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 16.14.0 & 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create a constant variable with an expression made of only constants.\r\n2. Run ESLint\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nCode example:\r\n\r\n```jsx\r\nconst a = 1\r\nconst b = 2 / 3\r\nconst c = -1\r\nconst d = +1\r\n\r\nuseEffect(() => {\r\n  void a\r\n  void b\r\n  void c\r\n  void d\r\n}, [])\r\n```\r\n\r\nCodeSandbox: https://codesandbox.io/s/funny-wilson-33zxb\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nI see the following ESlint warning:\r\n> React Hook useEffect has missing dependencies: 'b', 'c', and 'd'. Either include them or remove the dependency array. (react-hooks/exhaustive-deps)\r\n\r\n## The expected behavior\r\nI see no warning.\r\n\r\nIn my example the `a` variable is skipped in the ESlint warning, but not the other three variables even those they are all constant expressions.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21274/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21256",
      "id": 857351418,
      "node_id": "MDU6SXNzdWU4NTczNTE0MTg=",
      "number": 21256,
      "title": "eslint-plugin-react-hooks should flag uses of createRef in function components",
      "user": {
        "login": "danvk",
        "id": 98301,
        "node_id": "MDQ6VXNlcjk4MzAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/98301?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danvk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-04-13T21:55:29Z",
      "updated_at": "2023-12-15T16:10:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nUsing `createRef` in a function component is almost certainly a mistake. You probably want `useRef` instead. This can easily lead to confusing bugs. See, for example, [this popular Stack Overflow question][1].\r\n\r\nBanning `createRef` outright would yield false positives on class components. I suggested adding a rule to flag this specifically in function components to eslint-plugin-react (https://github.com/yannickcr/eslint-plugin-react/issues/2966) but they suggested that I file an issue over here instead.\r\n\r\nReact version: react@16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. Set up eslint-plugin-react-hooks and create a function component that uses `React.createRef`.\r\n2. No complaints.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/cool-volhard-9zj0s\r\n\r\n```ts\r\nexport default function App() {\r\n  const ref = React.createRef(0);\r\n  // Change to this to make the example work as intended:\r\n  // const ref = React.useRef(0);\r\n  const [, update] = React.useState(0);\r\n\r\n  const handleClick = () => {\r\n    ref.current += 1;\r\n    update((n) => n + 1);\r\n  };\r\n  React.useEffect(() => {\r\n    ref.current = 0;\r\n  }, [ref]);\r\n\r\n  return (\r\n    <div className=\"App\" ref={ref}>\r\n      <h1>Hello CodeSandbox</h1>\r\n      <h2>Value is {ref.current}</h2>\r\n      <button onClick={handleClick}>Click Me</button>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\neslint-plugin-react-hooks does not report an issue.\r\n\r\n## The expected behavior\r\n\r\neslint-plugin-react-hooks should report an issue, namely that the `createRef` should be `useRef`.\r\n\r\n[1]: https://stackoverflow.com/questions/54620698/whats-the-difference-between-useref-and-createref/54620836#54620836",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21256/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21212",
      "id": 853988052,
      "node_id": "MDU6SXNzdWU4NTM5ODgwNTI=",
      "number": 21212,
      "title": "Bug: iOS VoiceOver announces stale content in headings",
      "user": {
        "login": "JeffreyATW",
        "id": 266170,
        "node_id": "MDQ6VXNlcjI2NjE3MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/266170?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JeffreyATW",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 69105358,
          "node_id": "MDU6TGFiZWw2OTEwNTM1OA==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20Safari",
          "name": "Browser: Safari",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "2": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "3": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2021-04-08T22:26:44Z",
      "updated_at": "2025-01-31T23:31:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.2\r\n\r\n## Steps To Reproduce\r\n\r\n1. Go to https://jeffreyatw.com/static/voiceover-react using iOS, enable VoiceOver\r\n2. Swipe to first \"Not clicked\" h2, observe VoiceOver reads content correctly\r\n3. Click the first \"click me\" button\r\n4. Move VoiceOver's focus back to first h2, which is now \"Clicked\"\r\n5. VoiceOver **incorrectly** reads it as \"Not clicked, heading level 2\"\r\n6. Swipe to the second \"Not clicked\" h2, observe VoiceOver reads content correctly\r\n7. Click the second \"click me\" button\r\n8. Move VoiceOver's focus back to second h2, which is now \"Clicked\"\r\n9. VoiceOver correctly reads it as \"Clicked, heading level 2\"\r\n\r\n<!--\r\n\r\n\r\n\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://jeffreyatw.com/static/voiceover-react\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nVoiceOver reads the first h2 as \"Not clicked, heading level 2\". See attached video for more details:\r\nhttps://user-images.githubusercontent.com/266170/114103859-b4b51680-987e-11eb-82b9-0d785442c3ae.mp4\r\n\r\n## The expected behavior\r\nVoiceOver should read the first h2 as \"Clicked, heading level 2\"\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21212/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21139",
      "id": 844452507,
      "node_id": "MDU6SXNzdWU4NDQ0NTI1MDc=",
      "number": 21139,
      "title": "[Fast Refresh] Don’t Scan the Tree",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 760751171,
          "node_id": "MDU6TGFiZWw3NjA3NTExNzE=",
          "url": "https://api.github.com/repos/react/react/labels/Difficulty:%20challenging",
          "name": "Difficulty: challenging",
          "color": "f2687c",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1649755876,
          "node_id": "MDU6TGFiZWwxNjQ5NzU1ODc2",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Fast%20Refresh",
          "name": "Component: Fast Refresh",
          "color": "473bcc",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2021-03-30T12:17:17Z",
      "updated_at": "2026-03-25T14:29:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We had a conversation with @sebmarkbage about https://github.com/facebook/react/issues/20417. He had a different implementation idea that should resolve such issues. I probably won't do this now but I want to write it down for future reference.\r\n\r\nCurrently, after we gather a list of types that need to be updated in the tree, we scan the tree and tag Fibers to be updated. This happens [here](https://github.com/facebook/react/blob/0853aab74dc8285401e62d1e490551ba3c96fd64/packages/react-reconciler/src/ReactFiberHotReloading.new.js#L267-L339). But like https://github.com/facebook/react/issues/20417 shows, this doesn't work if the type is not in the tree. E.g. if the function we changed is only being called directly, and its \"type\" is not the actual wrapper that exists in the tree.\r\n\r\nAn alternative implementation could instead inject a special Hook call into each registered component. For example by generating a wrapper. That Hook would return the latest actual implementation, _and_ schedule updates on itself when it changes. Which means there would be no need to scan the tree at all. Instead, each component would register itself for updates. For false positives outside of React rendering, the Hook would just be callthrough so it wouldn't break anything.\r\n\r\nThis seems like a pretty significant change to the implementation so I'm probably not going to work on this now. Maybe we could consider it next time we need to change the implementation details. Or maybe somebody sufficiently motivated wants to hack on this. I can provide some code pointers but it’s not a beginner-friendly issue.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21139/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21094",
      "id": 840776729,
      "node_id": "MDU6SXNzdWU4NDA3NzY3Mjk=",
      "number": 21094,
      "title": "Bug: Radio/Checkbox inputs not triggered when setting state in listener on a parent element",
      "user": {
        "login": "kotliluk",
        "id": 79303059,
        "node_id": "MDQ6VXNlcjc5MzAzMDU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/79303059?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kotliluk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2021-03-25T10:17:28Z",
      "updated_at": "2021-04-14T21:12:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello\r\n\r\nI wanted to highlight a div after clicking on it (and hide the highlight after clicking anywhere else). So in componentDidMount, I added two event listeners (on the div and on the window object).\r\nThe problem is kind of wild: when I use setState in a listener added in componentDidMount, radio buttons are not triggered.\r\nWhen the listener does not use setState or uses setTimeout(() => this.setState(...), 0), radio buttons works expectedly.\r\nWhen creating a code example, I also tried checkboxes, and they do not work as well. BUT, for example, button inputs work expectedly.\r\n\r\nReact version: 16.13.1 (in my app), 17.0.2 (in code sand box) - issue is in both of them\r\n\r\n## Steps To Reproduce\r\n\r\nYou can use this prepared code example: https://codesandbox.io/s/react-setstate-listener-input-bug-wjsdk\r\nThe example also shows other listeners set ups which work expectedly.\r\n\r\n## Current possible workaround\r\n\r\nAs mentioned earlier, we can use setTimeout(() => this.setState(...), 0) to gain expected behavior, but it is not a bug fix.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21094/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21057",
      "id": 838594630,
      "node_id": "MDU6SXNzdWU4Mzg1OTQ2MzA=",
      "number": 21057,
      "title": "Bug: useState with class as initial state throws an error",
      "user": {
        "login": "jneuendorf",
        "id": 6906734,
        "node_id": "MDQ6VXNlcjY5MDY3MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6906734?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jneuendorf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2021-03-23T10:51:17Z",
      "updated_at": "2026-03-25T19:53:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using a JavaScript class as initial state in `useState` throws an error. This is because `mountState` check if the initial state is a function by `typeof initialState === 'function'` and classes are technically functions. However since ES6+, I feel like most developers don't consider classes functions because of the less prototype-inheritance feel since ES6 and the `class` keyword.\r\n\r\n\r\nReact version: 17.0.2\r\n\r\n\r\n## Steps To Reproduce\r\n\r\n1. Define an ES6 class\r\n2. Use the class as `initialState` argument to `useState`\r\n\r\nCode example:\r\n\r\n```jsx\r\nimport { useState } from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\n\r\nclass A {}\r\n\r\nfunction App() {\r\n  const [cls, setCls] = useState(A);\r\n  return <h2>{cls.name}</h2>;\r\n}\r\n\r\nReactDOM.render(<App />, document.body);\r\n```\r\n\r\n## The current behavior\r\n\r\n```\r\nTypeError: Cannot call a class as a function\r\n    at _classCallCheck (eval at z (eval.js:42), <anonymous>:3:11)\r\n    at A (VM302 index.js:19)\r\n    at mountState (react-dom.development.js:10436)\r\n    at Object.useState (react-dom.development.js:10919)\r\n    at useState (react.development.js:954)\r\n    at App (VM302 index.js:25)\r\n```\r\n\r\nAlternatively, the error can be `TypeError: Class constructor X cannot be invoked without 'new'`.\r\n\r\n\r\n## The expected behavior\r\n\r\nAs mentioned in the description above, I would \r\n\r\n- either expect classes to work\r\n- or mention this caveat in the docs.\r\n\r\nI guess checking, if the initial state is actually a non-class function, could cause instances of subclasses of functions not to work (depending how the check is done).\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21057/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/21023",
      "id": 834061012,
      "node_id": "MDU6SXNzdWU4MzQwNjEwMTI=",
      "number": 21023,
      "title": "react-devtools-inline package now has react@experimental dependency",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2021-03-17T18:22:17Z",
      "updated_at": "2021-03-18T14:39:10Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I recently updated DevTools to use the new, experimental `getCacheForType` API (#20548) which works well for the browser and standalone extension versions, because they bundle their own version of React (the experimental release). This has left the `react-devtools-inline` package (used by e.g. Code Sandbox) in an unreleasable state though until the new Suspense APIs are released as stable.\r\n\r\nPerhaps I could go back to the last commit prior to #20548 and do one final release, but then I will be blocked.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/21023/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20966",
      "id": 826243455,
      "node_id": "MDU6SXNzdWU4MjYyNDM0NTU=",
      "number": 20966,
      "title": "Bug: React test triggers mouseout event for disabled button",
      "user": {
        "login": "tulsidaskhatri",
        "id": 2574511,
        "node_id": "MDQ6VXNlcjI1NzQ1MTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2574511?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tulsidaskhatri",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2021-03-09T16:47:36Z",
      "updated_at": "2021-07-29T14:52:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 16.14.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create a test file in a react project, and paste the following code.\r\n2. Run the test\r\n3. The test for onMouseLeave event fails.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\n```javascript\r\nimport { act } from \"react-dom/test-utils\";\r\nimport React, { useState } from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\n\r\nconst Counter = () => {\r\n  const increaseCount = () => {\r\n    setCount((prev) => prev + 1);\r\n  };\r\n  const [count, setCount] = useState(0);\r\n  return (\r\n    <div>\r\n      <p>You clicked {count} times</p>\r\n      <button\r\n        disabled\r\n        onClick={increaseCount}\r\n        onMouseEnter={increaseCount}\r\n        onMouseLeave={increaseCount}\r\n      >\r\n        Click me\r\n      </button>\r\n    </div>\r\n  );\r\n};\r\n\r\ndescribe(\"button with react test-utils\", () => {\r\n  let container;\r\n\r\n  beforeEach(() => {\r\n    container = document.createElement(\"div\");\r\n    document.body.appendChild(container);\r\n  });\r\n\r\n  afterEach(() => {\r\n    document.body.removeChild(container);\r\n    container = null;\r\n  });\r\n\r\n  it(\"should not trigger onClick when button is disabled\", () => {\r\n    act(() => {\r\n      ReactDOM.render(<Counter />, container);\r\n    });\r\n    const button = container.querySelector(\"button\");\r\n    const label = container.querySelector(\"p\");\r\n\r\n    act(() => {\r\n      button.dispatchEvent(new MouseEvent(\"click\", { bubbles: true }));\r\n    });\r\n\r\n    expect(label.textContent).toBe(\"You clicked 0 times\");\r\n  });\r\n  it(\"should not trigger onMouseEnter when button is disabled\", () => {\r\n    act(() => {\r\n      ReactDOM.render(<Counter />, container);\r\n    });\r\n    const button = container.querySelector(\"button\");\r\n    const label = container.querySelector(\"p\");\r\n\r\n    act(() => {\r\n      button.dispatchEvent(new MouseEvent(\"mouseover\", { bubbles: true }));\r\n    });\r\n\r\n    expect(label.textContent).toBe(\"You clicked 0 times\");\r\n  });\r\n  it(\"should not trigger onMouseLeave when button is disabled\", () => {\r\n    act(() => {\r\n      ReactDOM.render(<Counter />, container);\r\n    });\r\n    const button = container.querySelector(\"button\");\r\n    const label = container.querySelector(\"p\");\r\n\r\n    act(() => {\r\n      button.dispatchEvent(new MouseEvent(\"mouseout\", { bubbles: true }));\r\n    });\r\n\r\n    expect(label.textContent).toBe(\"You clicked 0 times\");\r\n  });\r\n});\r\n\r\n```\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n\r\n## The current behavior\r\n<img width=\"664\" alt=\"Screenshot 2021-03-09 at 21 45 13\" src=\"https://user-images.githubusercontent.com/2574511/110506309-c9d44380-8120-11eb-9164-ce2ae7316889.png\">\r\n\r\n\r\n## The expected behavior\r\nAll tests should pass",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20966/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20884",
      "id": 816880974,
      "node_id": "MDU6SXNzdWU4MTY4ODA5NzQ=",
      "number": 20884,
      "title": "Bug: React DevTools fails when using React Native + Hermes",
      "user": {
        "login": "helixbass",
        "id": 440230,
        "node_id": "MDQ6VXNlcjQ0MDIzMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/440230?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/helixbass",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2021-02-25T23:07:49Z",
      "updated_at": "2021-03-01T14:11:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 16.13.1\r\nReact DevTools version: 4.10.1-3a8c04e3b2\r\n\r\n## Steps To Reproduce\r\n\r\n1. `npx react-native init MyApp --template react-native-template-typescript`\r\n2. set `enableHermes: true` in `android/app/build.gradle`\r\n3. start Metro bundler via `yarn start`\r\n4. launch app in Android emulator via `yarn android`\r\n5. launch React DevTools\r\n6. reload Metro bundler\r\n7. click on any element in the React DevTools components view\r\n8. right React DevTools panel is stuck on \"Loading...\" and Metro bundler logs `ERROR [TypeError: undefined is not a function]`:\r\n<img width=\"297\" alt=\"Screen Shot 2021-02-25 at 5 56 13 PM\" src=\"https://user-images.githubusercontent.com/440230/109231116-f76dd400-7793-11eb-8b7c-4c40a7eaee3a.png\">\r\n\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\nhttps://github.com/helixbass/HermesDevToolsIssueExample\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nReact DevTools fails to load element props, styles etc\r\n\r\n\r\n## The expected behavior\r\n\r\nReact DevTools should load element props, styles etc\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20884/reactions",
        "total_count": 4,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20882",
      "id": 816603408,
      "node_id": "MDU6SXNzdWU4MTY2MDM0MDg=",
      "number": 20882,
      "title": "React throws many fake errors when warnings are issued",
      "user": {
        "login": "markboyall",
        "id": 17589164,
        "node_id": "MDQ6VXNlcjE3NTg5MTY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/17589164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/markboyall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2021-02-25T16:39:08Z",
      "updated_at": "2025-04-15T16:49:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In describeNativeComponentFrame, the component rendering is intentionally failed so that we can gather details from the stack trace for some warnings. The Chrome dev tools will break on every single one of these, sometimes more than once. We have many, many components in our call stack before the warning is triggered, throwing many false errors, making it very difficult for us to use the dev tools to investigate unrelated errors when the warnings are present.\r\n\r\nReact version: 17.0.1\r\n\r\n1. Create a simple minimal React page.\r\n2. Render a simple \"hello world\" component with a warning.\r\n3. Open the Chrome dev tools, click break on all exceptions with caught exceptions, and then reload the page.\r\n\r\nLink to code example:\r\n\r\nhttps://github.com/markboyall/react-break-example\r\n\r\nThe current behaviour is that it breaks once per component in the stack frame, causing an unmanageable number of fake breaks. The expected behaviour is that React does not interfere with the browser dev tools can be used to debug our own code.\r\n\r\nPrevious versions of React could issue warnings with one break at the warning site only at most, which was an acceptable tradeoff.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20882/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20881",
      "id": 816523025,
      "node_id": "MDU6SXNzdWU4MTY1MjMwMjU=",
      "number": 20881,
      "title": "Component summary view by type",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2021-02-25T15:06:29Z",
      "updated_at": "2022-01-09T00:43:03Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A DevTools user has requested the following feature (reworded by me):\r\nExpose an ordered table of all component types (names) along with the number of instances currently mounted. This would help identify the most impactful components to examine for memory related optimizations.\r\n\r\nThe Profiler isn't very useful in this scenario because it's too CPU-centric.\r\n\r\ncc @yungsters",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20881/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20838",
      "id": 810703714,
      "node_id": "MDU6SXNzdWU4MTA3MDM3MTQ=",
      "number": 20838,
      "title": "Impact: Removal of `function.displayName` in Chromium ",
      "user": {
        "login": "jecfish",
        "id": 5917927,
        "node_id": "MDQ6VXNlcjU5MTc5Mjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5917927?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jecfish",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2021-02-18T02:41:23Z",
      "updated_at": "2021-02-24T20:05:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Chromium plan to [remove the non-standard property `fn.displayName` property](https://docs.google.com/document/d/1_GxIGRvv8ATp3GMhA3jUfVFxGKMWEkFWvtqsSS7QQ2M/edit#heading=h.7nki9mck5t64). How would this impact React [`component.displayName`](https://reactjs.org/docs/react-component.html#displayname)?\r\n\r\nLinks:\r\n- Chromium: [Remove non-standard fn.displayName support](https://docs.google.com/document/d/1_GxIGRvv8ATp3GMhA3jUfVFxGKMWEkFWvtqsSS7QQ2M/edit#heading=h.7nki9mck5t64)\r\n- React: [Component.displayName](https://reactjs.org/docs/react-component.html#displayname)\r\n\r\n#### TL;DR;\r\n\r\nChromium has traditionally supported the non-standard `fn.displayName` property as a way to provide developer-controlled debug names for functions that show up in `error.stack` and in `DevTools` stack traces. \r\n\r\nWith ES6, `fn.name` is configurable as a standard, which is a portable replacement for `fn.displayName`. Also, V8 added logic to automatically infer good function names from the source code. \r\n\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20838/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20779",
      "id": 804990966,
      "node_id": "MDU6SXNzdWU4MDQ5OTA5NjY=",
      "number": 20779,
      "title": "Scheduling profiler feedback",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2021-02-09T22:49:55Z",
      "updated_at": "2021-02-09T23:04:38Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Some of this might not be possible or might be prohibitively difficult, but this was some user feedback/requests for the scheduling profiler:\r\n* Show lane labels instead of bitmap index\r\n* On hover for a batch of render work highlight update events that were related to that render batch\r\n* Show when tasks are scheduled (in the scheduler, any JavaScript, not just React\r\n* Find-in-page that shows number of results like Chrome and updates as you zoom and scroll\r\n* Show lane(s) state update get associated with in chart tooltip\r\n* Highlight batched updates on hover (hovering one item would update others)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20779/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20770",
      "id": 804794838,
      "node_id": "MDU6SXNzdWU4MDQ3OTQ4Mzg=",
      "number": 20770,
      "title": "Bug: Disabled button state update prevents `scrollIntoView`",
      "user": {
        "login": "jjenzz",
        "id": 175330,
        "node_id": "MDQ6VXNlcjE3NTMzMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/175330?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jjenzz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2021-02-09T18:16:29Z",
      "updated_at": "2024-07-19T23:29:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a `button` that triggers `scrollIntoView` for a node when clicked. It also updates some state which subsequently disables that button in certain cases. If the button becomes disabled, the `scrollIntoView` execution aborts.\r\n\r\nThis seems to only happen in Chrome/Brave.\r\n\r\nReact version: 17.0.1\r\n\r\n## Steps To Reproduce\r\n\r\nSee steps to reproduce in sandbox.\r\n\r\nhttps://codesandbox.io/s/goofy-curie-yts68?file=/src/App.js\r\n\r\n## The current behavior\r\n\r\nDescribed above.\r\n\r\n## The expected behavior\r\n\r\nThe state update should not prevent `scrollIntoView`.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20770/reactions",
        "total_count": 10,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20497",
      "id": 772639106,
      "node_id": "MDU6SXNzdWU3NzI2MzkxMDY=",
      "number": 20497,
      "title": "Bug: CSS variables can't be a space character",
      "user": {
        "login": "itsdouges",
        "id": 6801309,
        "node_id": "MDQ6VXNlcjY4MDEzMDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6801309?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/itsdouges",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2020-12-22T04:56:35Z",
      "updated_at": "2022-10-12T13:44:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: v16/v17\r\n\r\n## Steps To Reproduce\r\n\r\n1. https://codesandbox.io/s/empty-css-value-jmbfl?file=/src/App.js\r\n2. Notice the \"should be black border\" has a pink border\r\n3. Dangerously setting inner HTML works because it doesn't go through reacts `trim()` flow\r\n4. I've tracked the suspect code to here https://github.com/facebook/react/blob/6cbb9394d1474e3a728b49dc7f3a11d61a421ce3/packages/react-dom/src/shared/dangerousStyleValue.js#L44\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/empty-css-value-jmbfl?file=/src/App.js\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nCSS variables have their value trimmed - resulting in `' '` become `''` which then removes the CSS variable from the browser.\r\n\r\n![image](https://user-images.githubusercontent.com/6801309/102850783-52bad780-446e-11eb-8cd3-222061febb48.png)\r\n\r\n## The expected behavior\r\n\r\nThe `' '` value should not be trimmed.\r\n\r\n![image](https://user-images.githubusercontent.com/6801309/102850909-944b8280-446e-11eb-9a88-9660469faf3e.png)\r\n\r\nOne potential option is to, for any custom properties that have a space value, don't trim.\r\n\r\n```js\r\nif (isCustomProperty && value === ' ') {\r\n   return value;\r\n}\r\n\r\nreturn ('' + value).trim();\r\n```\r\n\r\nI'm happy to do the bug fix. I would also love for this to get released on v16.\r\n\r\n---\r\n\r\nFound a work around:\r\n\r\nhttps://codesandbox.io/s/empty-css-value-forked-g5jud?file=/src/App.js\r\n\r\n```js\r\nstyle={{ \"--border-color\": \"var(--, )\" }}\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20497/reactions",
        "total_count": 5,
        "+1": 2,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20491",
      "id": 771687267,
      "node_id": "MDU6SXNzdWU3NzE2ODcyNjc=",
      "number": 20491,
      "title": "New JSX runtime advice for package authors?",
      "user": {
        "login": "rafgraph",
        "id": 11911299,
        "node_id": "MDQ6VXNlcjExOTExMjk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11911299?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rafgraph",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929155,
          "node_id": "MDU6TGFiZWw0MDkyOTE1NQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Question",
          "name": "Type: Question",
          "color": "cc317c",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2020-12-20T20:03:05Z",
      "updated_at": "2025-05-07T09:02:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm wondering if you have any advice around using the new JSX runtime in packages with `react` as a peer dependency?\r\n\r\nFor compatibility reasons it seems like packages shouldn’t use the JSX runtime (at least not yet) because then the package would only be compatible with versions of React that include the new JSX runtime (but in time this compatibility reason will fade).\r\n\r\nIf a package did use the new JSX runtime, I think it could only be used in the ESM and CJS builds. The UMD build would still need to use `createElement` as the UMD version of React doesn't include the JSX runtime.\r\n\r\nCurious if you could provide some insight on the plan for the JSX runtime in peer dependency packages? Will the JSX runtime eventually be part of the React UMD build? Does tooling need to support using the JSX runtime in ESM and CJS builds, while always using `createElement` in the UMD build? Thanks.\r\n\r\nI ran into this issue when creating [Rollpkg](https://github.com/rafgraph/rollpkg), a zero config build tool to create packages with Rollup and TypeScript.\r\n\r\nThanks for all your work on React, I've really enjoyed using it the past several years!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20491/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20377",
      "id": 757230726,
      "node_id": "MDU6SXNzdWU3NTcyMzA3MjY=",
      "number": 20377,
      "title": "CRA: Fast Refresh breaks embedded DevTools backend",
      "user": {
        "login": "alexanderhupfer",
        "id": 5372632,
        "node_id": "MDQ6VXNlcjUzNzI2MzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5372632?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alexanderhupfer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1649755876,
          "node_id": "MDU6TGFiZWwxNjQ5NzU1ODc2",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Fast%20Refresh",
          "name": "Component: Fast Refresh",
          "color": "473bcc",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2020-12-04T16:27:29Z",
      "updated_at": "2025-07-08T07:00:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`TypeError: undefined is not a function (near '...e.sub...')\r\n(anonymous function)\r\nsrc/backend/index.js:26\r\n  23 |   // DevTools didn't get injected into this page (maybe b'c of the contentType).\r\n  24 |   return () => {};\r\n  25 | }\r\n> 26 | const subs = [\r\n     | ^  27 |   hook.sub(\r\n  28 |     'renderer-attached',\r\n  29 |     ({\r\nView compiled\r\n(anonymous function)\r\nsrc/backend.js:179\r\n  176 |   hook.emit('shutdown');\r\n  177 | });\r\n  178 | \r\n> 179 | initBackend(hook, agent, window);\r\n      | ^  180 | \r\n  181 | // Setup React Native style editor if the environment supports it.\r\n  182 | if (resolveRNStyle != null || hook.resolveRNStyle != null) {`\r\nReact version:\r\n\r\n## Steps To Reproduce\r\n\r\n1. create-react-app\r\n2. yarn add react-devtools\r\n3. in index.js add import 'react-devtools' on first line\r\n4. start react-devtools\r\n4. start create-react-app devserver\r\n6. go to localhost:3000\r\n7. crash\r\n\r\n\r\nLink to code example:\r\n\r\nadd react-devtools on first line of vanilla 'create-react-app'\r\n\r\n## The current behavior\r\n\r\n<img width=\"941\" alt=\"devtools\" src=\"https://user-images.githubusercontent.com/5372632/101188389-f24a2e80-3655-11eb-9a6b-239ac8742eb1.png\">\r\n\r\n## The expected behavior\r\n\r\nDebug-Session\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20377/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20359",
      "id": 754204759,
      "node_id": "MDU6SXNzdWU3NTQyMDQ3NTk=",
      "number": 20359,
      "title": "TypeError: Cannot read property 'setExtraStackFrame' of undefined",
      "user": {
        "login": "IMMC",
        "id": 19799873,
        "node_id": "MDQ6VXNlcjE5Nzk5ODcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/19799873?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/IMMC",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 27,
      "created_at": "2020-12-01T09:11:09Z",
      "updated_at": "2024-10-09T15:04:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I try Upgrade to the New JSX Transform in my project.(According to the official tutorial.)\r\nI used production react  in development  environment，I see this error.\r\nbut, if used development react in  development  environment， every thing is ok.\r\n\r\nReact version:\r\n17.0.1\r\n## The current behavior\r\nTypeError: Cannot read property 'setExtraStackFrame' of undefined\r\n\r\n## Additional information\r\n  react.production.min.js:22 Uncaught TypeError: Cannot read property 'setExtraStackFrame' of undefined\r\n    at setCurrentlyValidatingElement (react-jsx-runtime.development.js:574)\r\n    at checkPropTypes (react-jsx-runtime.development.js:618)\r\n    at validatePropTypes (react-jsx-runtime.development.js:1072)\r\n    at jsxWithValidation (react-jsx-runtime.development.js:1192)\r\n    at jsxWithValidationDynamic (react-jsx-runtime.development.js:1209)\r\n    at PartPage (PartPage.js:161)\r\n    at Le (react-dom.production.min.js:100)\r\n    at Re (react-dom.production.min.js:113)\r\n    at Pj (react-dom.production.min.js:232)\r\n    at di (react-dom.production.min.js:168)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20359/reactions",
        "total_count": 17,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20262",
      "id": 743326407,
      "node_id": "MDU6SXNzdWU3NDMzMjY0MDc=",
      "number": 20262,
      "title": "Bug: react-hooks/exhaustive-deps false postive when given undefined as deps",
      "user": {
        "login": "sQVe",
        "id": 2284724,
        "node_id": "MDQ6VXNlcjIyODQ3MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2284724?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sQVe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2020-11-15T19:26:35Z",
      "updated_at": "2021-04-29T16:21:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nThere's currently a false positive for the `react-hooks/exhaustive-deps` rule as it does not accept `undefined` as dependency. \r\n\r\n```typescript\r\n// Below gives => React Hook useMemo has a missing dependency: 'byId'. Either include it or remove the dependency array.\r\nconst allIds = useMemo(() => Object.keys(byId), undefined)\r\n```\r\n\r\nThis is clearly noticeable together with TypeScript as it does not allow omitting the second `deps` parameter, with the following typings:\r\n```typescript\r\n// allow undefined, but don't make it optional as that is very likely a mistake\r\nfunction useMemo<T>(factory: () => T, deps: DependencyList | undefined): T;\r\n```\r\n\r\nNote here that `deps` must be either a `DependencyList` or `undefined`. It is not listed as optional.\r\n\r\nReact version: 17.0.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. Install `\"eslint-plugin-react-hooks\": \"^4.1.0\"` and extend it with `'plugin:react-hooks/recommended'`\r\n2. Write a hook that required a dependency list, input `undefined`.\r\n\r\n## The current behavior\r\nGives false positive when given `undefined` for `deps`.\r\n\r\n## The expected behavior\r\nShould allow `deps` to be set to undefined.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20262/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20248",
      "id": 742650362,
      "node_id": "MDU6SXNzdWU3NDI2NTAzNjI=",
      "number": 20248,
      "title": "Bug: [eslint-plugin-react-hooks] Constructions should be caught in default props/args",
      "user": {
        "login": "nstepien",
        "id": 567105,
        "node_id": "MDQ6VXNlcjU2NzEwNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/567105?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nstepien",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2020-11-13T17:46:29Z",
      "updated_at": "2021-10-27T13:33:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 17.0.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. ```js\r\n   function useMyHook1(arr = []) {\r\n     useEffect(() => {\r\n       console.log(arr);\r\n     }, [arr]);\r\n   }\r\n\r\n    function useMyHook2({ arr = [] }) {\r\n     useEffect(() => {\r\n       console.log(arr);\r\n     }, [arr]);\r\n   }\r\n\r\n   function MyComponent({ arr = [] }) {\r\n     useEffect(() => {\r\n       console.log(arr);\r\n     }, [arr]);\r\n\r\n     return null;\r\n   }\r\n   ```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: --\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nNo warning appears for `arr` being potentially constructed on every render.\r\n\r\n## The expected behavior\r\nShould warn that `arr` can be constructed on each render.\r\nThe lint rules already warn for the following, so this is just an extension of the existing behavior:\r\n```js\r\nconst arr = props.arr ?? []; // The 'arr' logical expression could make the dependencies of useEffect Hook (at line 54) change on every render. Move it inside the useEffect callback. Alternatively, wrap the initialization of 'arr' in its own useMemo() Hook.\r\n```\r\nReference: https://github.com/facebook/react/pull/19590",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20248/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        34771
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20205",
      "id": 739323650,
      "node_id": "MDU6SXNzdWU3MzkzMjM2NTA=",
      "number": 20205,
      "title": "Feature suggestion: Allow custom list of hooks to ignore on exhaustive-deps",
      "user": {
        "login": "LucasPickering",
        "id": 2382935,
        "node_id": "MDQ6VXNlcjIzODI5MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2382935?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LucasPickering",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2020-11-09T20:01:11Z",
      "updated_at": "2024-11-03T13:46:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The `exhaustive-deps` lint rule doesn't require setters from `useState`, dispatch from `useReducer`, and refs from `useRef` in dependencies, because we know for sure those will never change. I'd like to be able to add additional custom hooks to that \"safe list\". I understand this is potentially very dangerous, but we have a handful of hooks that simply wrap `useRef` with some logic. The returned result is essentially just a `useRef` result, so it's perfectly safe to ignore as a dependency.\r\n\r\nI'm imagining something like this in the eslint config:\r\n\r\n```\r\n{\r\n  \"rules\": {\r\n    // ...\r\n    \"react-hooks/exhaustive-deps\": [\"warn\", {\r\n      \"safeHooks\": \"(useRefWrapper|useOtherRefWrapper)\"\r\n    }]\r\n  }\r\n}\r\n```\r\n\r\nWhere `useRefWrapper` might look like so:\r\n\r\n```\r\nconst useRefWrapper = () => {\r\n  const ref = useRef();\r\n  if (ref.current) {\r\n    console.log('hi!');\r\n  }\r\n  return ref;\r\n}\r\n```\r\n\r\nDoes this seem like a reasonable option, assuming the documentation has a clear caveat mentioning the dangers? If so, I'm happy to work on implementation.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20205/reactions",
        "total_count": 62,
        "+1": 53,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 9,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20196",
      "id": 738978883,
      "node_id": "MDU6SXNzdWU3Mzg5Nzg4ODM=",
      "number": 20196,
      "title": "Bug: eslint-plugin-react-hooks doesn't report conditional typescript \"?.\" hooks",
      "user": {
        "login": "exapsy",
        "id": 9019120,
        "node_id": "MDQ6VXNlcjkwMTkxMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9019120?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/exapsy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2020-11-09T12:17:51Z",
      "updated_at": "2020-11-09T14:10:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**React plugin version:** \r\neslint-plugin-react: \"^7.19.0\"\r\ntypescript: 4.0+ (must include ?. operator)\r\n\r\n## Steps To Reproduce\r\n\r\n```tsx\r\n// Just a demonstration example, obviously this is not ideal use of classes\r\nclass Dog {\r\n\tpublic useDogWoof() {\r\n\t\tuseEffect(() => {\r\n\t\t\tconsole.log(\"woof\")\r\n\t\t}])\r\n\t}\r\n}\r\n\r\nconst DogWoof = ({dog}: {dog?: Dog) => {\r\n\tdog?.useDogWoof() // Should print conditional hook error\r\n\treturn (\r\n\t\t//\r\n\t)\r\n}\r\n```\r\n\r\n## The current behavior\r\n\r\nTypescript has the new 4.0 operator `?.` in case an object is undefined. But, this doesn't quite work along with hooks, as when the object is undefined, the hook is not called, thus the React Renderer complains that the amount of hooks is not the same or even worse untraceable type errors that I had. `eslint-plugin-react-hooks` is expected to be able to guard against that as well to prevent nasty errors with this new typescript operator.\r\n\r\n## The expected behavior\r\n\r\nCurrently, `eslint-plugin-react-hooks` doesn't take care of the typescript operator and thinks that nothing's wrong with using along one with a react hook.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20196/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36415
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20161",
      "id": 736777494,
      "node_id": "MDU6SXNzdWU3MzY3Nzc0OTQ=",
      "number": 20161,
      "title": "Bug: Input minLength not working after type changed",
      "user": {
        "login": "ichvandi",
        "id": 23291739,
        "node_id": "MDQ6VXNlcjIzMjkxNzM5",
        "avatar_url": "https://avatars.githubusercontent.com/u/23291739?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ichvandi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 69105358,
          "node_id": "MDU6TGFiZWw2OTEwNTM1OA==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20Safari",
          "name": "Browser: Safari",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "2": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2020-11-05T09:45:52Z",
      "updated_at": "2025-01-02T20:37:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have an input with type password with minLength 8, and i have a toggle to change the type to text (password toggle).\r\nwhen i type with length < 8 and press submit, it prevent to submit. but, when i toggle the password so it change the type to text and submit the form, it can submitted. btw i using useRef()\r\n\r\nReact version:\r\nreact: ^17.0.1\r\nreact-dom: ^17.0.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. type character < minLength\r\n2. submit form\r\n3. toggle form type\r\n4. submit form\r\n\r\nLink to code example: [DEMO](https://codesandbox.io/s/young-shape-4tciw)\r\n\r\n## The current behavior\r\nThe form get submitted even when it under minLength\r\n\r\n## The expected behavior\r\nThe form not get submitted when it under minLength\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20161/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20159",
      "id": 736428231,
      "node_id": "MDU6SXNzdWU3MzY0MjgyMzE=",
      "number": 20159,
      "title": "Bug: can not pass some special custom attribute such as `size` ",
      "user": {
        "login": "mh-alahdadian",
        "id": 30382711,
        "node_id": "MDQ6VXNlcjMwMzgyNzEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/30382711?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mh-alahdadian",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2020-11-04T21:15:20Z",
      "updated_at": "2020-11-20T18:32:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As we know after react 16 we can use any custom attributes in dom elements \r\nbut there is a bug which some special attributes (such as `size`) are not forwarding to dom element\r\n\r\n![screenshot](https://user-images.githubusercontent.com/30382711/98168556-f91f3d80-1eff-11eb-8518-5647cd854e00.png)\r\n\r\n\r\nReact version: 16.13 & 17.0\r\n\r\n## Steps To Reproduce\r\n\r\n1. render a dom element with some custom attributes including `size`\r\n2. inspect output and you will see your custom attributes but size\r\n\r\nLink to code example:\r\nhttps://codesandbox.io/s/setting-size-as-custom-attr-hdom2?file=/src/App.js\r\n\r\n## The current behavior\r\n`size` attribute will not show in output\r\n\r\n## The expected behavior\r\n`size` should be in output\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20159/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20135",
      "id": 732847191,
      "node_id": "MDU6SXNzdWU3MzI4NDcxOTE=",
      "number": 20135,
      "title": "react-devtools-inline: How to remount/reuse DevTools frontend after unmount",
      "user": {
        "login": "sean9keenan",
        "id": 2107356,
        "node_id": "MDQ6VXNlcjIxMDczNTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2107356?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sean9keenan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2020-10-30T03:12:49Z",
      "updated_at": "2022-01-03T05:46:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "DevTools closes the bridge whenever it is unmounted [(Link to relevant code)](https://github.com/facebook/react/blob/master/packages/react-devtools-shared/src/devtools/views/DevTools.js#L172-L181). In the case of the chrome extension this is fine because the node is never unmounted, but in use cases with `react-devtools-inline` (eg: codesandbox), where you are only given one <DevTools/> instance this causes the bridge to be closed, and never recreated if for whatever reason <DevTools/> is unmounted (which happens when switching tabs).\r\n\r\nI am willing to submit a PR, but wanted to discuss the fix before making it - the fix I see is adding a flag to <DevTools/> to not close the bridge on unmount, and making it an opt-in flag users of <DevTools/> (recommended in the case of react-devtools-inline). Adding an ability to manually access the bridge would then let the developer manually control the lifecycle - but I'm unsure the risk/issue of keeping a dangling bridge open, so I don't see this as strictly necessary.\r\n\r\nReact version: N/A\r\nReact-devtools-inline: 4.9.0\r\n\r\n## Steps To Reproduce\r\n\r\n1.  Create a code-sandbox React environment\r\n2. Open React DevTools tab\r\n3. Switch to Problems tab (or any other tab)\r\n4. Switch back to React DevTools tab\r\n5. Bridge has been closed, `index.js:55 Cannot send message \"highlightNativeElement\" through a Bridge that has been shutdown.` is printed in console. New react nodes can not be inspected.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: N/A\r\nCode example isn't relevant, any CodeSandbox will reproduce this. (even with no additional code)\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nInspecting elements that haven't previously been inspected will fail because bridge communication fails if the <DevTools/> ever unmounts and remounts\r\n\r\n## The expected behavior\r\nThe bridge doesn't close even on unmount when using `react-devtools-inline`, or an option is available when mounting <DevTools/> to not automatically close the bridge.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20135/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20123",
      "id": 732038021,
      "node_id": "MDU6SXNzdWU3MzIwMzgwMjE=",
      "number": 20123,
      "title": "Bug: Should have a queue",
      "user": {
        "login": "shadowvzs",
        "id": 17709504,
        "node_id": "MDQ6VXNlcjE3NzA5NTA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/17709504?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shadowvzs",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2020-10-29T06:21:45Z",
      "updated_at": "2020-10-29T14:41:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\r\nreact-dom.development.js:89 Warning: React has detected a change in the order of Hooks called by wrappedComponent. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://fb.me/rules-of-hooks\r\n\r\n   Previous render            Next render\r\n   ------------------------------------------------------\r\n1. useState                   useState\r\n2. useCallback                useCallback\r\n3. useRef                     useRef\r\n4. useDebugValue              useDebugValue\r\n5. useEffect                  useEffect\r\n6. useLayoutEffect            useState\r\n   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n    in wrappedComponent (created by ApprovalManageView)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalManageView)\r\n    in ApprovalManageView (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in Transition (created by ForwardRef(Collapse))\r\n    in ForwardRef(Collapse) (created by WithStyles(ForwardRef(Collapse)))\r\n    in WithStyles(ForwardRef(Collapse)) (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in wrappedComponent (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in wrappedComponent (created by ApprovalsSidebar)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalsSidebar)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalsSidebar)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalsSidebar)\r\n    in ApprovalsSidebar (created by Context.Consumer)\r\n    in ApprovalsSidebarWrapper (created by ContentSidebarContent)\r\n    in ContentSidebarContent (created by SidebarDesktop)\r\n    in div (created by SidebarDesktop)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by SidebarDesktop)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by SidebarDesktop)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by SidebarDesktop)\r\n    in ErrorBoundary (created by SidebarDesktop)\r\n    in SidebarDesktop (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(AccordionDetails))\r\n    in ForwardRef(AccordionDetails) (created by WithStyles(ForwardRef(AccordionDetails)))\r\n    in WithStyles(ForwardRef(AccordionDetails)) (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(Accordion))\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in Transition (created by ForwardRef(Collapse))\r\n    in ForwardRef(Collapse) (created by WithStyles(ForwardRef(Collapse)))\r\n    in WithStyles(ForwardRef(Collapse)) (created by ForwardRef(Accordion))\r\n    in div (created by ForwardRef(Paper))\r\n    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))\r\n    in WithStyles(ForwardRef(Paper)) (created by ForwardRef(Accordion))\r\n    in ForwardRef(Accordion) (created by WithStyles(ForwardRef(Accordion)))\r\n    in WithStyles(ForwardRef(Accordion)) (created by ContentEditViewUnstyled)\r\n    in span (created by ForwardRef(Badge))\r\n    in ForwardRef(Badge) (created by WithStyles(ForwardRef(Badge)))\r\n    in WithStyles(ForwardRef(Badge)) (created by ContentEditViewUnstyled)\r\n    in SidebarStoreProvider (created by Sidebar)\r\n    in Sidebar (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditViewUnstyled)\r\n    in SidebarStoreProvider (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditViewUnstyled)\r\n    in SidebarStoreProvider (created by ContentEditViewUnstyled)\r\n    in ContentEditViewUnstyled (created by WithStyles(ContentEditViewUnstyled))\r\n    in WithStyles(ContentEditViewUnstyled) (created by WithSizeDelayed)\r\n    in div (created by WithSizeDelayed)\r\n    in WithSizeDelayed (created by WithSize(WithStyles(ContentEditViewUnstyled)))\r\n    in WithSize(WithStyles(ContentEditViewUnstyled)) (created by Context.Consumer)\r\n    in form (created by Context.Consumer)\r\n    in FormClassValidator (created by ContentEditForm)\r\n    in ContentEditForm (created by ContentEditFormLoaderUnstyled)\r\n    in div (created by ContentEditFormLoaderUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditFormLoaderUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditFormLoaderUnstyled)\r\n    in ContentEditFormLoaderUnstyled (created by WithStyles(ContentEditFormLoaderUnstyled))\r\n    in WithStyles(ContentEditFormLoaderUnstyled) (created by WithWidth(WithStyles(ContentEditFormLoaderUnstyled)))\r\n    in WithWidth(WithStyles(ContentEditFormLoaderUnstyled)) (created by LoadableComponent)\r\n    in LoadableComponent (created by ContentEditViewPage)\r\n    in ContentEditViewPage (created by react2angular(ContentEditViewPage))\r\n    in Suspense (created by react2angular(ContentEditViewPage))\r\n    in DropContextProvider\r\n    in Unknown (created by DragDropContext(Component))\r\n    in DragDropContext(Component) (created by Providers)\r\n    in SnackbarProvider (created by Providers)\r\n    in MuiPickersUtilsProvider (created by Providers)\r\n    in ThemeProvider (created by AppThemeProvider)\r\n    in AppThemeProvider (created by Providers)\r\n    in Providers (created by SubProviders)\r\n    in SubProviders (created by react2angular(ContentEditViewPage))\r\n    in react2angular(ContentEditViewPage)\r\n    in Unknown (created by HotExportedComponent)\r\n    in AppContainer (created by HotExportedComponent)\r\n    in HotExportedComponent\r\nprintWarning @ react-dom.development.js:89\r\nerror @ react-dom.development.js:61\r\nwarnOnHookMismatchInDev @ react-dom.development.js:14738\r\nupdateHookTypesDev @ react-dom.development.js:14697\r\nuseState @ react-dom.development.js:15967\r\nuseState @ react.development.js:1497\r\n(anonymous) @ ContentApprovalStatusView.tsx:38\r\n(anonymous) @ mobxreactlite.esm.js:344\r\n(anonymous) @ mobxreactlite.esm.js:306\r\ntrackDerivedFunction @ mobx.module.js:761\r\n./node_modules/mobx/lib/mobx.module.js.Reaction.track @ mobx.module.js:1795\r\nuseObserver @ mobxreactlite.esm.js:304\r\n(anonymous) @ mobxreactlite.esm.js:343\r\nrenderWithHooks @ react-dom.development.js:14826\r\nupdateFunctionComponent @ react-dom.development.js:17059\r\nupdateSimpleMemoComponent @ react-dom.development.js:16997\r\nbeginWork @ react-dom.development.js:18721\r\nbeginWork$1 @ react-dom.development.js:23211\r\nperformUnitOfWork @ react-dom.development.js:22189\r\nworkLoopSync @ react-dom.development.js:22162\r\nperformSyncWorkOnRoot @ react-dom.development.js:21788\r\n(anonymous) @ react-dom.development.js:11112\r\nunstable_runWithPriority @ scheduler.development.js:643\r\nrunWithPriority$1 @ react-dom.development.js:11062\r\nflushSyncCallbackQueueImpl @ react-dom.development.js:11107\r\nflushSyncCallbackQueue @ react-dom.development.js:11095\r\nbatchedUpdates$1 @ react-dom.development.js:21894\r\nreactionScheduler @ mobx.module.js:1905\r\nrunReactions @ mobx.module.js:1881\r\nendBatch @ mobx.module.js:1581\r\n_endAction @ mobx.module.js:967\r\nexecuteAction @ mobx.module.js:921\r\nupdateApproval @ mobx.module.js:901\r\n(anonymous) @ ApprovalManageView.tsx:334\r\n(anonymous) @ tslib.es6.js:74\r\n__awaiter @ tslib.es6.js:70\r\nonApprovalEditFormSubmit @ ApprovalManageView.tsx:268\r\n(anonymous) @ FormClassValidator.tsx:266\r\nPromise.then (async)\r\nonSubmit @ FormClassValidator.tsx:262\r\nonClick @ ApprovalEditView.tsx:1487\r\ncallCallback @ react-dom.development.js:189\r\ninvokeGuardedCallbackDev @ react-dom.development.js:238\r\ninvokeGuardedCallback @ react-dom.development.js:293\r\ninvokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:307\r\nexecuteDispatch @ react-dom.development.js:390\r\nexecuteDispatchesInOrder @ react-dom.development.js:415\r\nexecuteDispatchesAndRelease @ react-dom.development.js:3279\r\nexecuteDispatchesAndReleaseTopLevel @ react-dom.development.js:3288\r\nforEachAccumulated @ react-dom.development.js:3260\r\nrunEventsInBatch @ react-dom.development.js:3305\r\nrunExtractedPluginEventsInBatch @ react-dom.development.js:3515\r\nhandleTopLevel @ react-dom.development.js:3559\r\nbatchedEventUpdates$1 @ react-dom.development.js:21903\r\nbatchedEventUpdates @ react-dom.development.js:1061\r\ndispatchEventForLegacyPluginEventSystem @ react-dom.development.js:3569\r\nattemptToDispatchEvent @ react-dom.development.js:4268\r\ndispatchEvent @ react-dom.development.js:4190\r\nunstable_runWithPriority @ scheduler.development.js:643\r\nrunWithPriority$1 @ react-dom.development.js:11062\r\ndiscreteUpdates$1 @ react-dom.development.js:21919\r\ndiscreteUpdates @ react-dom.development.js:1072\r\ndispatchDiscreteEvent @ react-dom.development.js:4169\r\nShow 8 more frames\r\nreact-dom.development.js:15066 Uncaught Error: Should have a queue. This is likely a bug in React. Please file an issue.\r\n    at updateReducer (react-dom.development.js:15066)\r\n    at updateState (react-dom.development.js:15260)\r\n    at Object.useState (react-dom.development.js:15972)\r\n    at Object.useState (react.development.js:1497)\r\n    at ContentApprovalStatusView.tsx:38\r\n    at mobxreactlite.esm.js:344\r\n    at mobxreactlite.esm.js:306\r\n    at trackDerivedFunction (mobx.module.js:761)\r\n    at Reaction../node_modules/mobx/lib/mobx.module.js.Reaction.track (mobx.module.js:1795)\r\n    at useObserver (mobxreactlite.esm.js:304)\r\nupdateReducer @ react-dom.development.js:15066\r\nupdateState @ react-dom.development.js:15260\r\nuseState @ react-dom.development.js:15972\r\nuseState @ react.development.js:1497\r\n(anonymous) @ ContentApprovalStatusView.tsx:38\r\n(anonymous) @ mobxreactlite.esm.js:344\r\n(anonymous) @ mobxreactlite.esm.js:306\r\ntrackDerivedFunction @ mobx.module.js:761\r\n./node_modules/mobx/lib/mobx.module.js.Reaction.track @ mobx.module.js:1795\r\nuseObserver @ mobxreactlite.esm.js:304\r\n(anonymous) @ mobxreactlite.esm.js:343\r\nrenderWithHooks @ react-dom.development.js:14826\r\nupdateFunctionComponent @ react-dom.development.js:17059\r\nupdateSimpleMemoComponent @ react-dom.development.js:16997\r\nbeginWork @ react-dom.development.js:18721\r\ncallCallback @ react-dom.development.js:189\r\ninvokeGuardedCallbackDev @ react-dom.development.js:238\r\ninvokeGuardedCallback @ react-dom.development.js:293\r\nbeginWork$1 @ react-dom.development.js:23235\r\nperformUnitOfWork @ react-dom.development.js:22189\r\nworkLoopSync @ react-dom.development.js:22162\r\nperformSyncWorkOnRoot @ react-dom.development.js:21788\r\n(anonymous) @ react-dom.development.js:11112\r\nunstable_runWithPriority @ scheduler.development.js:643\r\nrunWithPriority$1 @ react-dom.development.js:11062\r\nflushSyncCallbackQueueImpl @ react-dom.development.js:11107\r\nflushSyncCallbackQueue @ react-dom.development.js:11095\r\nbatchedUpdates$1 @ react-dom.development.js:21894\r\nreactionScheduler @ mobx.module.js:1905\r\nrunReactions @ mobx.module.js:1881\r\nendBatch @ mobx.module.js:1581\r\n_endAction @ mobx.module.js:967\r\nexecuteAction @ mobx.module.js:921\r\nupdateApproval @ mobx.module.js:901\r\n(anonymous) @ ApprovalManageView.tsx:334\r\n(anonymous) @ tslib.es6.js:74\r\n__awaiter @ tslib.es6.js:70\r\nonApprovalEditFormSubmit @ ApprovalManageView.tsx:268\r\n(anonymous) @ FormClassValidator.tsx:266\r\nPromise.then (async)\r\nonSubmit @ FormClassValidator.tsx:262\r\nonClick @ ApprovalEditView.tsx:1487\r\ncallCallback @ react-dom.development.js:189\r\ninvokeGuardedCallbackDev @ react-dom.development.js:238\r\ninvokeGuardedCallback @ react-dom.development.js:293\r\ninvokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:307\r\nexecuteDispatch @ react-dom.development.js:390\r\nexecuteDispatchesInOrder @ react-dom.development.js:415\r\nexecuteDispatchesAndRelease @ react-dom.development.js:3279\r\nexecuteDispatchesAndReleaseTopLevel @ react-dom.development.js:3288\r\nforEachAccumulated @ react-dom.development.js:3260\r\nrunEventsInBatch @ react-dom.development.js:3305\r\nrunExtractedPluginEventsInBatch @ react-dom.development.js:3515\r\nhandleTopLevel @ react-dom.development.js:3559\r\nbatchedEventUpdates$1 @ react-dom.development.js:21903\r\nbatchedEventUpdates @ react-dom.development.js:1061\r\ndispatchEventForLegacyPluginEventSystem @ react-dom.development.js:3569\r\nattemptToDispatchEvent @ react-dom.development.js:4268\r\ndispatchEvent @ react-dom.development.js:4190\r\nunstable_runWithPriority @ scheduler.development.js:643\r\nrunWithPriority$1 @ react-dom.development.js:11062\r\ndiscreteUpdates$1 @ react-dom.development.js:21919\r\ndiscreteUpdates @ react-dom.development.js:1072\r\ndispatchDiscreteEvent @ react-dom.development.js:4169\r\nShow 9 more frames\r\nreact-dom.development.js:19561 The above error occurred in the <wrappedComponent> component:\r\n    in wrappedComponent (created by ApprovalManageView)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalManageView)\r\n    in ApprovalManageView (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in Transition (created by ForwardRef(Collapse))\r\n    in ForwardRef(Collapse) (created by WithStyles(ForwardRef(Collapse)))\r\n    in WithStyles(ForwardRef(Collapse)) (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in wrappedComponent (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by wrappedComponent)\r\n    in wrappedComponent (created by ApprovalsSidebar)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalsSidebar)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalsSidebar)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ApprovalsSidebar)\r\n    in ApprovalsSidebar (created by Context.Consumer)\r\n    in ApprovalsSidebarWrapper (created by ContentSidebarContent)\r\n    in ContentSidebarContent (created by SidebarDesktop)\r\n    in div (created by SidebarDesktop)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by SidebarDesktop)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by SidebarDesktop)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by SidebarDesktop)\r\n    in ErrorBoundary (created by SidebarDesktop)\r\n    in SidebarDesktop (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(AccordionDetails))\r\n    in ForwardRef(AccordionDetails) (created by WithStyles(ForwardRef(AccordionDetails)))\r\n    in WithStyles(ForwardRef(AccordionDetails)) (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(Accordion))\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in div (created by Transition)\r\n    in Transition (created by ForwardRef(Collapse))\r\n    in ForwardRef(Collapse) (created by WithStyles(ForwardRef(Collapse)))\r\n    in WithStyles(ForwardRef(Collapse)) (created by ForwardRef(Accordion))\r\n    in div (created by ForwardRef(Paper))\r\n    in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))\r\n    in WithStyles(ForwardRef(Paper)) (created by ForwardRef(Accordion))\r\n    in ForwardRef(Accordion) (created by WithStyles(ForwardRef(Accordion)))\r\n    in WithStyles(ForwardRef(Accordion)) (created by ContentEditViewUnstyled)\r\n    in span (created by ForwardRef(Badge))\r\n    in ForwardRef(Badge) (created by WithStyles(ForwardRef(Badge)))\r\n    in WithStyles(ForwardRef(Badge)) (created by ContentEditViewUnstyled)\r\n    in SidebarStoreProvider (created by Sidebar)\r\n    in Sidebar (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditViewUnstyled)\r\n    in SidebarStoreProvider (created by ContentEditViewUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditViewUnstyled)\r\n    in SidebarStoreProvider (created by ContentEditViewUnstyled)\r\n    in ContentEditViewUnstyled (created by WithStyles(ContentEditViewUnstyled))\r\n    in WithStyles(ContentEditViewUnstyled) (created by WithSizeDelayed)\r\n    in div (created by WithSizeDelayed)\r\n    in WithSizeDelayed (created by WithSize(WithStyles(ContentEditViewUnstyled)))\r\n    in WithSize(WithStyles(ContentEditViewUnstyled)) (created by Context.Consumer)\r\n    in form (created by Context.Consumer)\r\n    in FormClassValidator (created by ContentEditForm)\r\n    in ContentEditForm (created by ContentEditFormLoaderUnstyled)\r\n    in div (created by ContentEditFormLoaderUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditFormLoaderUnstyled)\r\n    in div (created by ForwardRef(Grid))\r\n    in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))\r\n    in WithStyles(ForwardRef(Grid)) (created by ContentEditFormLoaderUnstyled)\r\n    in ContentEditFormLoaderUnstyled (created by WithStyles(ContentEditFormLoaderUnstyled))\r\n    in WithStyles(ContentEditFormLoaderUnstyled) (created by WithWidth(WithStyles(ContentEditFormLoaderUnstyled)))\r\n    in WithWidth(WithStyles(ContentEditFormLoaderUnstyled)) (created by LoadableComponent)\r\n    in LoadableComponent (created by ContentEditViewPage)\r\n    in ContentEditViewPage (created by react2angular(ContentEditViewPage))\r\n    in Suspense (created by react2angular(ContentEditViewPage))\r\n    in DropContextProvider\r\n    in Unknown (created by DragDropContext(Component))\r\n    in DragDropContext(Component) (created by Providers)\r\n    in SnackbarProvider (created by Providers)\r\n    in MuiPickersUtilsProvider (created by Providers)\r\n    in ThemeProvider (created by AppThemeProvider)\r\n    in AppThemeProvider (created by Providers)\r\n    in Providers (created by SubProviders)\r\n    in SubProviders (created by react2angular(ContentEditViewPage))\r\n    in react2angular(ContentEditViewPage)\r\n    in Unknown (created by HotExportedComponent)\r\n    in AppContainer (created by HotExportedComponent)\r\n    in HotExportedComponent\r\n\r\nReact will try to recreate this component tree from scratch using the error boundary you provided, ErrorBoundary.\r\n```\r\nReact will try to recreate this component tree from scratch using the error boundary you provided, ErrorBoundary.\r\n\r\nReact version:\r\n\r\n## Steps To Reproduce\r\n\r\n1. use condition before hooks\r\n\r\n```typescript\r\n    const [state, setState] = React.useState<State>({...defaultState});\r\n    const actions = store.isBulk ? {} : store.getActions(entity, switchView);\r\n\r\n   // this line if it is below the onToggle then everything fine and have no error\r\n    if (!approval) { return null; }\r\n\r\n    const onToggle = React.useCallback((ev: React.MouseEvent<HTMLDivElement, MouseEvent>) => {\r\n        const collapsibleName = ev.currentTarget.dataset.type + 'Open';\r\n        const value = !state[collapsibleName];\r\n        setState({ ...state, ...defaultState, [collapsibleName]: value });\r\n    }, [state]);\r\n\r\n```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\ncrash the rendeing\r\n\r\n## The expected behavior\r\nit should have an error message which localize better where the error was if cannot be fixed this issue :)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20123/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20088",
      "id": 728619101,
      "node_id": "MDU6SXNzdWU3Mjg2MTkxMDE=",
      "number": 20088,
      "title": "Bug: Input leaks fiber nodes in recent versions of chromium",
      "user": {
        "login": "msjabarr",
        "id": 54151393,
        "node_id": "MDQ6VXNlcjU0MTUxMzkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/54151393?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/msjabarr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2020-10-24T00:56:07Z",
      "updated_at": "2022-03-30T01:05:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: ^16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. Mount an input component\r\n2. Type anything\r\n3. Unmount input component\r\n\r\nSmall code sample:\r\n\r\n```\r\nconst InputWrapper = () => {\r\n  const Siblings = React.useMemo(() => new Array(1000).fill(1).map((_,i) => <div key={i}/>), []);\r\n  return (\r\n    <div>\r\n      <input />\r\n      {Siblings}\r\n    </div>\r\n  );\r\n};\r\nexport const Demo = () => {\r\n  const [show, setShow] = React.useState(false);\r\n\r\n  const handleShow = React.useCallback(() => {\r\n    setShow((prev) => !prev);\r\n  }, []);\r\n\r\n  const closeRef = React.useRef<number>(0);\r\n  \r\n  const handleShowMany = React.useCallback(() => {\r\n    closeRef.current = 0;\r\n    const id = setInterval(() => {\r\n      setShow(prev => !prev);\r\n      if (closeRef.current++ > 10000) {\r\n        clearInterval(id);\r\n      }\r\n    }, 1);\r\n  }, [setShow])\r\n\r\n  return (\r\n    <div>\r\n      <button onClick={handleShow}>{show ? \"hide\" : \"show\"}</button>\r\n      <button onClick={handleShowMany}>{closeRef.current}</button>\r\n      {show && <InputWrapper />}\r\n    </div>\r\n  );\r\n};\r\n``` \r\n\r\n## The current behavior\r\nCurrently when mounting the input controller for the first time, a small increase in fiber nodes occurs, and after typing in the input box, seemingly the entire React fiber tree is leaked. When mounting/unmounting the input again, there is no clean up (even after thousands of iterations).\r\n\r\n## The expected behavior\r\nThe fiber nodes to be cleaned up after unmounting the input element.\r\n\r\nComparison memory+fiber nodes on Chrome 69 vs Chrome 86:\r\n\r\n**Chrome 69**:\r\n![image](https://user-images.githubusercontent.com/54151393/97064044-3e368d80-1558-11eb-8676-3ee913542cc5.png)\r\n\r\n**Chrome 86**:\r\n![image](https://user-images.githubusercontent.com/54151393/97064051-4db5d680-1558-11eb-834b-04a26f4c507a.png)\r\n\r\n**Note the 600kb increase in memory per scenario in Chrome 86, vs the <100KB in Chrome 69, as well as the difference in Fiber nodes**\r\n\r\n**The final number of fiber nodes in the Chome 69 snapshot is the same as the initial count of fiber nodes in Chrome 86 after mounting the input element for the first time:**\r\n![image](https://user-images.githubusercontent.com/54151393/97064148-ca48b500-1558-11eb-9b41-ca397b1156a7.png)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20088/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20085",
      "id": 728256832,
      "node_id": "MDU6SXNzdWU3MjgyNTY4MzI=",
      "number": 20085,
      "title": "Feature Request: Adding filter (search) to react DevTools Profiler",
      "user": {
        "login": "M-Izadmehr",
        "id": 28848972,
        "node_id": "MDQ6VXNlcjI4ODQ4OTcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/28848972?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/M-Izadmehr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2020-10-23T14:17:15Z",
      "updated_at": "2023-02-15T17:07:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A few months ago, we added a tooltip to react DevTools Profiler (cc @bvaughn), so that for very small components, without clicking on them it is possible to see an overview of why they are re-rendered.\r\nHowever, still, for a not very big page, there can be tens of re-renders, so it is hard to find the component that you are looking for.\r\n\r\nAn easy solution for this to add some search bar, where the user can type down the name of the component, and find the component. \r\n\r\nIf this is something that you think we care about, I can pick it up and add the search field. \r\n\r\n<img src=\"https://user-images.githubusercontent.com/28848972/97014068-25bf7680-154a-11eb-8ba3-a07dd7a45d45.png\" width=\"250\">\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20085/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20068",
      "id": 726301702,
      "node_id": "MDU6SXNzdWU3MjYzMDE3MDI=",
      "number": 20068,
      "title": "Feature request: A useLayoutEffect with read/write batching across a tree",
      "user": {
        "login": "mattgperry",
        "id": 7850794,
        "node_id": "MDQ6VXNlcjc4NTA3OTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7850794?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattgperry",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2020-10-21T09:24:35Z",
      "updated_at": "2021-05-07T07:42:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Today, `useLayoutEffect` can be used for synchronous read/writes across the DOM.\r\n\r\n```javascript\r\nuseLayoutEffect(() => {\r\n  // Write\r\n  ref.current.style.transform = \"\"\r\n\r\n  // Read\r\n  const box = ref.current.getBoundingClientRect()\r\n})\r\n```\r\n\r\nFor a single instance of a single component, this works well. But if this code is repeated or reused anywhere in the tree, we trigger  [layout thrashing](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing). The severity of the layout thrashing scales linearly with the number of hooks/components featuring either this code or code like it.\r\n\r\nHooks and components are designed to be composable, yet it's this trivial to write one that isn't. \r\n\r\nInstead, what I'd like is a batched version of `useLayoutEffect` that provides `read` and `write` callbacks. These schedule callbacks that will be called:\r\n\r\n1. Synchronously before paint\r\n2. In \"parallel\" in reads/writes/reads etc\r\n3. After all child components in the tree have run `useLayoutEffect` - including those entering the tree (currently these don't mount until after other `useLayoutEffect`s have been called)\r\n\r\nIt could look like this, though I'm more interested in the above specs than actual API:\r\n\r\n```javascript\r\nuseBatchedLayoutEffect((read, write) => {\r\n  write(() =>  {\r\n    ref.current.style.transform = \"\"\r\n  })\r\n\r\n  read(() => {\r\n    const box = ref.current.getBoundingClientRect()\r\n  })\r\n})\r\n```\r\n\r\nThen, adhering the 3 specifications above, these callbacks are executed in order, so all `read`s from across the tree, then all `write`s, then all `read`s etc. There is no upper limit for the number of permitted ping-ponged reads/writes IMO as the amount of layout thrashing you could possibly suffer will never be worse than the single hungriest hook. In my experience I've never needed more than a read/write/read/write.\r\n\r\n## Measurement accuracy\r\n\r\nIn the given example, we're measuring a component after first resetting its `transform` because we want to snapshot its actual bounding box without any transforms applied. But if this component is [nested in itself](https://codesandbox.io/s/dazzling-varahamihira-2qiyw?file=/src/App.js), so both a parent and child are performing the same type of animation, we want to unset all the transforms before measuring any of the elements, otherwise the resulting measurements will be incorrect.\r\n\r\n## What about `requestAnimationFrame`?\r\n\r\nTheoretically it could be possible to implement this ourselves in userland by creating a batcher that executes on the next available frame. Sadly this isn't possible in practise. For whatever browser-internal reason it is necessary to run these reads and writes synchronously to prevent flashes of incorrectly-styled components.\r\n\r\nIf you play with this very simple layout animation implementation by clicking on the red box you'll see it suffers no flashes:\r\n\r\nhttps://codesandbox.io/s/broken-star-cycfz?file=/src/App.js:528-537\r\n\r\nBut if you uncomment the wrapping `requestAnimationFrame` within the `useLayoutEffect` you'll see it does randomly flash with the undesired styles.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20068/reactions",
        "total_count": 37,
        "+1": 23,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 14,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/20065",
      "id": 726060621,
      "node_id": "MDU6SXNzdWU3MjYwNjA2MjE=",
      "number": 20065,
      "title": "Bug: onCompositionEnd not called",
      "user": {
        "login": "Mkamvi",
        "id": 52448047,
        "node_id": "MDQ6VXNlcjUyNDQ4MDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/52448047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Mkamvi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2020-10-21T01:41:49Z",
      "updated_at": "2025-11-06T12:24:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version:  16.7.0\r\nOS: Window 10\r\n\r\n\r\n## Steps To Reproduce\r\n\r\n1. Switch input method to Chinese\r\n2. Type 1 to the input\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:  https://codepen.io/Eoyd/pen/KKMgMzz?editors=0011\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nWhen setting the formatted value in the render function, if the formatted return is a string, the combined input will not trigger onCompositionEnd\r\n\r\n## The expected behavior\r\nonCompositionEnd should be called\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/20065/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19991",
      "id": 718217881,
      "node_id": "MDU6SXNzdWU3MTgyMTc4ODE=",
      "number": 19991,
      "title": "Bug: Infinite rendering resulting in freezing of tab/browser",
      "user": {
        "login": "palerdot",
        "id": 4299398,
        "node_id": "MDQ6VXNlcjQyOTkzOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4299398?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/palerdot",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2020-10-09T15:01:20Z",
      "updated_at": "2026-06-17T07:58:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\nReact is not preventing infinite rendering/looping and results in freezing of browser. \r\n\r\nThe root cause of this issue is because the dependency array of `useEffect` compares object/array by reference. But, this is a serious issue because \r\n- This is a common trap people might get into because of dynamic nature of Javascript, and people might not know the thing they are passing to dependency array is a primitive value or an array/object.\r\n- React should catch this infinite rendering and throw a helpful error. This error is already thrown by React for some of the cases. But, clearly React does not catch this for all the cases.\r\n- The documentation of  `useEffect` does not have a single reference to this gotcha - guarding against passing object/array to the dependency array, since reference of the object/array is being checked, not a deep comparison value. Some solutions already exist like https://github.com/kentcdodds/use-deep-compare-effect, https://stackoverflow.com/questions/54095994/react-useeffect-comparing-objects/63965274#63965274. But, only people who are aware of this behaviour of `useEffect` will reach out to these solutions (or they might manually deep compare with their own custom hook as some people do in the linked stackoverflow link)\r\n\r\nIt would also be helpful if `useEffect` includes a helpful option like \r\n```javascript\r\nuseEffect(() => {\r\n // myArray, myObject gets new reference on evey render\r\n}, [myArray, myObject], {\r\n   deepCompare: true/false // it would be helpful to have this instead of reaching for custom hooks/npm packages\r\n})\r\n```\r\n\r\nReact version:\r\n`16.12.x` (any latest version)\r\n\r\n## Steps To Reproduce\r\n\r\n1. Click the `codesandbox` link - https://codesandbox.io/s/apollo-client-uselazyquery-example-forked-kmc1u?file=/src/App.js. \r\n2. Click `Topics` link and then select `Countries` link. \r\n\r\n`Warning`: Please be aware that tab/browser will freeze. It is better to open the console before hand, so that you can see the looping from console logs.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n\r\n[CodeSandbox reproduction](https://codesandbox.io/s/apollo-client-uselazyquery-example-forked-kmc1u?file=/src/App.js)\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\nCurrent behavior:\r\n- React does not prevent infinite loop/rendering. Browser tab freezes, and the end user has no idea that the tab has freezed. They have to force quit the tab.\r\n\r\n\r\nExpected behavior:\r\n- React should give a helpful warning that an infinite render/loop is going on.\r\n- React should pinpoint the exact issue - the array/object passed to `useEffect` dependency is triggering infinite rendering\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19991/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19891",
      "id": 707312008,
      "node_id": "MDU6SXNzdWU3MDczMTIwMDg=",
      "number": 19891,
      "title": "FR: Allow displaying debug information for reconcilers in DevTools",
      "user": {
        "login": "derolf",
        "id": 435817,
        "node_id": "MDQ6VXNlcjQzNTgxNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/435817?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/derolf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2020-09-23T12:18:50Z",
      "updated_at": "2020-09-24T20:06:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React allows to develop custom reconcilers. However, currently it is not possible to display custom debug information about the generated Instances in the react DevTools.\r\n\r\nTherefore, I propose to introduce two functions into `HostConfig`:\r\n\r\n```TypeScript\r\n  getInstanceDebugInfo?: (instance: Instance) => any;\r\n  getTextInstanceDebugInfo?: (textInstance: TextInstance) => any\r\n```\r\n\r\nThey should return an object with custom debug information that would be shown in DevTools whenever an Instance-backed Component is highlighted.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19891/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19865",
      "id": 704675708,
      "node_id": "MDU6SXNzdWU3MDQ2NzU3MDg=",
      "number": 19865,
      "title": "Removal of <script> functionality needs to be added to https://reactjs.org/docs/ and a warning displayed while in development mode.",
      "user": {
        "login": "infoeon",
        "id": 6994751,
        "node_id": "MDQ6VXNlcjY5OTQ3NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6994751?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/infoeon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2020-09-18T21:44:45Z",
      "updated_at": "2020-09-19T02:20:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When a <script> tag is used within JSX there is functionality that tricks the browser into not executing the contained code or from fetching the `src`. There is a code comment indicating this behaviour:\r\n\r\n`Create the script via .innerHTML so its \"parser-inserted\" flag is set to true and it does not execute`\r\n\r\nbut for those who are expecting the tag to work like _every other html tag_ in React it is a bit of a surprise that wastes several hours tracking down the cause.  This \"feature\" is obviously there for security reasons, but there are numerous ways around it (changing the case of a letter such as <sCript src=\"...\">).\r\n\r\nPlease either remove this feature and add a warning while in dev mode stating that adding <script> tags is not best practices, or keep the feature but warn that <script> tags are not supported inline and document this behaviour in the React docs. I personally recommend the first once since it simplifies the React code base while allowing the developer to still proceed at their own risk.  The \"risk\" is minor since this isn't readily exploitable as the dangerouslySetHtml feature.\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19865/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19860",
      "id": 704377236,
      "node_id": "MDU6SXNzdWU3MDQzNzcyMzY=",
      "number": 19860,
      "title": "Bug: input[type=\"radio\"] controlled value can get out-of-sync",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2020-09-18T13:26:15Z",
      "updated_at": "2022-12-23T11:27:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\r\nReact version: 16.13.1 and 17.0.0-alpha.0-2d131d782\r\n\r\n## Steps To Reproduce\r\n\r\n1. Render two `input[type=\"radio\"][name=\"radio\"]`: one is checked, one isn't\r\n2. Get warning about passing `onChange` or `readOnly`\r\n3. Add empty `onChange` to both\r\n\r\nLink to code example:\r\n\r\n- [React 16 repro](https://codesandbox.io/s/react-16-radio-cannot-be-read-only-z9ldc)\r\n- [React 17 repro](https://codesandbox.io/s/react-17-radio-cannot-be-read-only-forked-r6m9r)\r\n- [React 18 repro](https://codesandbox.io/s/react-18-radio-cannot-be-read-only-forked-7j9ckd)\r\n\r\n## The current behavior\r\n\r\n![screencapture of the described behavior](https://i.ibb.co/CMGcrSH/react-readonly-radio.gif)\r\n\r\n1. React recommends `readOnly` for `input[type=\"radio\"]` even though this isn't supported natively (though React could polyfill it)\r\n2. After looping through the radios once with arrow key navigation the checked state changes\r\n\r\n## The expected behavior\r\n\r\nArrow key navigation shouldn't break out of the controlled value. It's debateable whether React should recommend `readOnly` when this isn't a standard attribute like `readOnly` for `<input type=\"text\" />`.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19860/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19851",
      "id": 703804545,
      "node_id": "MDU6SXNzdWU3MDM4MDQ1NDU=",
      "number": 19851,
      "title": "Bug:  Component with a Symbol as key, causes Crash",
      "user": {
        "login": "omarsy",
        "id": 15034695,
        "node_id": "MDQ6VXNlcjE1MDM0Njk1",
        "avatar_url": "https://avatars.githubusercontent.com/u/15034695?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/omarsy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2020-09-17T18:14:16Z",
      "updated_at": "2020-10-01T01:38:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version:\r\n16.13.1\r\n# Steps To Reproduce\r\n\r\n1. Go To the link https://codesandbox.io/s/happy-ramanujan-xlegp?file=/src/App.js\r\n2. We can see errors caused by this part of code: https://github.com/facebook/react/blob/6fddca27e75950adda92ab4f4946442907dc3bb7/packages/react/src/ReactElement.js#L228\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\nhttps://codesandbox.io/s/happy-ramanujan-xlegp?file=/src/App.js\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nCrash\r\n## The expected behavior\r\nNo crash\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19851/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19848",
      "id": 703600132,
      "node_id": "MDU6SXNzdWU3MDM2MDAxMzI=",
      "number": 19848,
      "title": "Bug: Handling of symbols when used as deps incorrectly to create error message results in an unrelated TypeError: Cannot convert a Symbol value to a string",
      "user": {
        "login": "leidegre",
        "id": 63085,
        "node_id": "MDQ6VXNlcjYzMDg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/63085?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leidegre",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "omarsy",
          "id": 15034695,
          "node_id": "MDQ6VXNlcjE1MDM0Njk1",
          "avatar_url": "https://avatars.githubusercontent.com/u/15034695?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/omarsy",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2020-09-17T13:40:58Z",
      "updated_at": "2023-07-07T12:58:43Z",
      "closed_at": null,
      "assignee": {
        "login": "omarsy",
        "id": 15034695,
        "node_id": "MDQ6VXNlcjE1MDM0Njk1",
        "avatar_url": "https://avatars.githubusercontent.com/u/15034695?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/omarsy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 16.3.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. Click the button in this Code Sandbox https://codesandbox.io/s/blissful-sun-e0lle?file=/src/App.js\r\n\r\n## The current behavior\r\n\r\nThe wrong error is generated\r\n\r\n## The expected behavior\r\n\r\nAn error should still be generated but the error message should be correct. The problem is that if you do `[Symbol('...')].join(',')` JavaScript will freak out which is what happens if you put symbols incorrectly in the deps to hooks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19848/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19671",
      "id": 683461914,
      "node_id": "MDU6SXNzdWU2ODM0NjE5MTQ=",
      "number": 19671,
      "title": "Discussion: Async cleanups of useEffect",
      "user": {
        "login": "Andarist",
        "id": 9800850,
        "node_id": "MDQ6VXNlcjk4MDA4NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9800850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Andarist",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2020-08-21T10:26:29Z",
      "updated_at": "2021-02-19T16:06:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi 👋 \r\n\r\nI've been asking about this on Twitter but was told that the issues here might be better to discuss this stuff.\r\n\r\nMy general concern is that async cleanups might lead to weird race conditions. It may be unwarranted but the concept itself sounds quite alarming to me and I'd like to discuss this, if possible.\r\n\r\nIf you go with the async cleanups then there is no guarantee that a scheduled work (or just any listeners) would get cleaned up before you get rid of a component instance, so for example:\r\n```js\r\nuseEffect(() => {\r\n  if (state !== 'foo') return\r\n  const id = setTimeout(() => setShouldAnimate(true), 300)\r\n  return () => clearTimeout(id)\r\n}, [state])\r\n```\r\nThis might not work as intended. There is an off-chance that the scheduled timeout will fire after the containing component unmounts but before the timer gets disposed.\r\n\r\nCalling `setState` after unmounting was always a sign of broken assumptions in the code or some programming error and React has been warning about it. I was told though that this has been accounted for and the warning is being suppressed now - so it won't pop up for users if `setState` got called in that short timeframe. So at least that's OK.\r\n\r\nI'm worried though that a disposed component can still cause an unwanted side-effect in a parent. One can imagine some scenarios where that would matter.\r\n\r\n1. orchestrating animation - an unmounted component tells the parent to trigger some sort of animation. The reason why the animation should happen is owned by a child, but it's also based on an additional timer because the reason might become invalid if the user performs some invalidating action quickly enough. It's not obvious here that `useLayoutEffect` should be used here to achieve instant cleanup.\r\n2. similar case: orchestrating some in-product tour, triggering tooltips, arrows, whatever in the parent. It becomes even less apparent that this should be `useLayoutEffect`-based to achieve instant clean up as this is not related to layout, even remotely. This is business logic.\r\n\r\nI hope my concerns are not warranted and you could clear up them for me, but right now I'm worried a lot that this is such a small difference for most of the people and that's it's hard to spot in the code that this might become a source of many very subtle bugs. \r\n\r\ncc @gaearon @bvaughn ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19671/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19637",
      "id": 680994677,
      "node_id": "MDU6SXNzdWU2ODA5OTQ2Nzc=",
      "number": 19637,
      "title": "Portal Event Bubbling Use Cases",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2020-08-18T12:16:29Z",
      "updated_at": "2026-05-24T07:17:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is a spillover from https://github.com/facebook/react/issues/11387.\r\n\r\nThe goal of this issue is **not** to argue about whether the current React's behavior makes sense in all situations. Rather, it is **collect a list of use cases, both when the current behavior works well, and when it doesn't**, so that they can inform the next iteration of the related APIs. We can't commit to any concrete timeframe on this at the moment, but a list like this will definitely reduce the amount of time that we'd need to spend to get up to speed on the problem space when we're ready to approach it.\r\n\r\nIf you'd like to contribute a use case, please comment with:\r\n\r\n- A name for your pattern (come up with something unique so we can refer to it later)\r\n- A brief description of the UI (but a screenshot is worth a thousand words)\r\n- A small CodeSandbox demo, if you want to make a stronger case\r\n- How React event bubbling behavior breaks (or helps) your case\r\n  - Include any information about other pitfalls you encountered, be very specific\r\n- A workaround you are currently using, if any\r\n  - If you tried some workarounds but they cause issues, let us know which ones\r\n\r\nPlease keep this thread on topic and let's keep general discussion in https://github.com/facebook/react/issues/11387. This is not a good thread for \"+1\" or requests to solve this faster — it's a thread for gathering research.\r\n\r\nThank you!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19637/reactions",
        "total_count": 10,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19611",
      "id": 678976321,
      "node_id": "MDU6SXNzdWU2Nzg5NzYzMjE=",
      "number": 19611,
      "title": "Bug: click event is attached to createPortal",
      "user": {
        "login": "615349",
        "id": 39723820,
        "node_id": "MDQ6VXNlcjM5NzIzODIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/39723820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/615349",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 620368407,
          "node_id": "MDU6TGFiZWw2MjAzNjg0MDc=",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Needs%20More%20Information",
          "name": "Resolution: Needs More Information",
          "color": "fffde7",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2020-08-14T07:57:01Z",
      "updated_at": "2021-11-09T17:04:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version:\r\n16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\nuse createPortal will have click event attached to the DOM element automatically\r\n\r\n```\r\nimport { createPortal } from \"react-dom\";\r\n\r\nconst Modal = ({ children, onClose, open }) =>\r\n  open &&\r\n  createPortal(\r\n    <div />,\r\n    document.getElementById(\"modal\")\r\n  );\r\n```\r\n\r\nthis snippet will add click event attached to the element with id = modal\r\nplease open chrome dev tool to check\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\nhttps://codesandbox.io/s/vibrant-kowalevski-7ginb?file=/src/App.js\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\nclick event is added on the element\r\n\r\n## The expected behavior\r\nclick event should not be added\r\n\r\n\r\n## EDIT\r\n------------------------------------------------------------\r\n```\r\ncreatePortal(\r\n    <h1>This is heading</h1>,\r\n    document.getElementById(\"modal\")\r\n  );\r\n```\r\nThe header is read by **jaws** (not sure about nvda) as\r\n**this is heading, heading level one, clickable**",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19611/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19587",
      "id": 676815872,
      "node_id": "MDU6SXNzdWU2NzY4MTU4NzI=",
      "number": 19587,
      "title": "DOM attribute stringification fixes",
      "user": {
        "login": "koto",
        "id": 128171,
        "node_id": "MDQ6VXNlcjEyODE3MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/128171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/koto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2020-08-11T11:54:42Z",
      "updated_at": "2024-10-08T06:14:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is regarding the discussion in #17773. \r\n\r\nReact-DOM currently stringifies DOM attribute values  before passing them to `Element.setAttribute(NS)` functions. This might be unnecessary, as these functions implicitly stringify attribute values on their own (WebIDL attributes typed as `DOMString`). It also makes it difficult to enforce [Trusted Types](https://w3c.github.io/webappsec-trusted-types/dist/spec/) in React applications, as the trusted type objects would be stringified before values reach the DOM sinks.\r\n\r\nCurrently there is a `enableTrustedTypesIntegration` feature flag to disable stringification, but it seems like this behavior can be safely removed for modern browsers with no backwards-compatibility problems. Let me explain:\r\n\r\nAttribute stringification was introduced in https://github.com/facebook/react/commit/b0455f46709fca94da0b6126b719d6dd07605e65, at that time to workaround a [**jsdom**](https://github.com/jsdom/jsdom) limitation (jsdom's DOM emulation didn't stringify on its own). **IE 8/9** [have a similar issue](https://github.com/facebook/react/commit/3b94abcb3b2c05fc38406b02a501427e58377c44). If an object is passed to a DOM attribute, its value becomes `[object]`, ignoring any stringification rules defined in objects' `toString` function.\r\n\r\n- Jsdom does not have the issue anymore. Since at least 4.0.0 its `setAttribute` function does stringify the values via its IDL layer ([runkit demo](https://runkit.com/kkotowicz/jsdom-setattribute)).\r\n- React doesn't support IE 8 anymore.\r\n- The issue still exists for IE9 (contrary to https://github.com/facebook/react/issues/11735, my tests confirm that the bug still exists, but one needs to try a standard attribute, like `p.title`, and not one with a custom name).\r\n- All other browsers, even in their old versions (I tested IEs, Firefox, Chrome, Safari, Opera and a few mobile browsers ) correctly stringify.\r\n\r\nI propose to remove the stringification (similar to https://github.com/facebook/react/pull/17774) unless a browser bug is detected. \r\n\r\nThat way there is no spurious stringification, and the code branches with the workaround can be removed once buggy browsers stop being supported. My testing shows that only IE9 is affected. The change would be backwards-compatible. I'll send a PR with the proposed change.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19587/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19419",
      "id": 662061289,
      "node_id": "MDU6SXNzdWU2NjIwNjEyODk=",
      "number": 19419,
      "title": "Bug: MouseEnter does not fire when coming _from_ disabled elements",
      "user": {
        "login": "jquense",
        "id": 339286,
        "node_id": "MDQ6VXNlcjMzOTI4Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/339286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jquense",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2020-07-20T17:18:11Z",
      "updated_at": "2021-04-02T19:00:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\nhttps://codesandbox.io/s/eager-euler-c72fw?file=/src/App.js\r\n\r\n1. move from a disabled element to an element with a `mouseenter` listener.\r\n2. `mouseenter` does not fire\r\n\r\nLink to code example: https://codesandbox.io/s/eager-euler-c72fw?file=/src/App.js\r\n\r\n\r\n## The current behavior\r\n\r\n`mouseenter` does not fire because React calculates mouseenter/leave based on the relative element of the opposing event.\r\ne.g. `mouseenter` calculated from the `mouseout` on the button. Browsers do not fire pointer events on disabled elements\r\n\r\n\r\n## The expected behavior\r\n\r\n`mouseenter` should fire\r\n\r\n\r\nPrevious issue: https://github.com/facebook/react/issues/4251",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19419/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19416",
      "id": 661787098,
      "node_id": "MDU6SXNzdWU2NjE3ODcwOTg=",
      "number": 19416,
      "title": "Should act() warnings be deduplicated by component stack?",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2020-07-20T12:52:06Z",
      "updated_at": "2022-04-12T16:53:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: `16.13.1` (latest) and `0.0.0-7f28234f8` (next)\r\n\r\n## Steps To Reproduce\r\n\r\n1. Create component that has multiple effects (i.e. `useEffect` calls)\r\n2. Render component in a jest test\r\n\r\n\r\nLink to code example: https://codesandbox.io/s/long-sound-xhe5w?file=/package.json\r\n\r\n## The current behavior\r\n\r\nA error is logged for each call of `useEffect`.\r\n\r\n## The expected behavior\r\n\r\nAn error per component calling `useEffect`.\r\n\r\n## Context\r\n\r\nCurrent errror:\r\n```\r\nWarning: An update to Component ran an effect, but was not wrapped in act(...).\r\n\r\nWhen testing, code that causes React state updates should be wrapped into act(...):\r\n\r\nact(() => {\r\n  /* fire events that update state */\r\n});\r\n/* assert on the output */\r\n\r\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act\r\n    at Component (https://xhe5w.csb.app/src/index.test.js:23:20)\r\n    at App (https://xhe5w.csb.app/src/index.test.js:35:20)\r\n```\r\n\r\nThe prescription is to wrap the update in act(). The warning may be unintented because a component with an effect rendered unexpectedly. But due to the rules of hooks it's unlikely that we remove a `useEffect` call: It's easier to prevent rendering a component (wrong branch logic, return early etc) than preventing an effect (which requires moving it to a component we render conditionally).\r\n\r\nFrom my experience most of these cases come down to adding an `act()` and not changing component implementation. In these cases firing errors for each effect makes the console output unreadable. Especially if you compose custom hooks and end up with 4+ effects per component.\r\n\r\nAn alternate solution would be to only fire an error if the effect was actually scheduled (see #19318).\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19416/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19219",
      "id": 648258250,
      "node_id": "MDU6SXNzdWU2NDgyNTgyNTA=",
      "number": 19219,
      "title": "Profiler dev tools suggestion: in \"ranked\" view, add a way to group/aggregate component instances",
      "user": {
        "login": "OliverJAsh",
        "id": 921609,
        "node_id": "MDQ6VXNlcjkyMTYwOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/921609?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/OliverJAsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2020-06-30T15:10:54Z",
      "updated_at": "2020-07-06T19:54:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "(Deleted template as this is a suggestion, not a bug.)\r\n\r\nIn the profiler's \"ranked\" view, when there are many instances of a single component, there's no way to answer the question \"how much time did this component spend rendering _across all instances_.\r\n\r\nFor example, here I have a component called `PhotoLink` which is used in many places across the tree. The \"ranked\" view shows us that each render is very cheap, but it does not tell us the aggregate cost of this component.\r\n\r\nPerhaps we could add something to dev tools to group/aggregate component instances?\r\n\r\n![image](https://user-images.githubusercontent.com/921609/86143237-170d0980-baec-11ea-891e-636bbe73d3f5.png)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19219/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19162",
      "id": 641999829,
      "node_id": "MDU6SXNzdWU2NDE5OTk4Mjk=",
      "number": 19162,
      "title": "Hiding MUI Components inside React Developer Tools",
      "user": {
        "login": "samuelhulla",
        "id": 17268815,
        "node_id": "MDQ6VXNlcjE3MjY4ODE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/17268815?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/samuelhulla",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2020-06-19T14:12:47Z",
      "updated_at": "2024-05-23T09:08:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello, recently we've overhauled a client's website with the usage of [Material UI](https://material-ui.com/). It's been an enjoyable experience, however one thing that really irks me - given the project is pretty large and there's multiple people working on it, sometimes it gets chaotic which component is exactly what and you need to find out which component you should be working on.\r\n\r\nMy general fallback was using the [React Develeloper Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en) extension, however given MUI consists of ready-made JSX components, it essentially spams and halts the usefulness of the 'Components' tab.\r\n\r\n![image](https://user-images.githubusercontent.com/17268815/85140844-25cf0300-b246-11ea-98ec-e0d37aea2707.png)\r\n\r\nIs there perhaps any way that would allow for filtering of specific packages / jsx elements inside the React Developer Tools?\r\n\r\nI know I could technically user regex to filter out a list of all the known MUI Components, but that seems bit overkill.  I sadly suspect such a thing is not supported, but you never know unless you ask.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19162/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19150",
      "id": 640894697,
      "node_id": "MDU6SXNzdWU2NDA4OTQ2OTc=",
      "number": 19150,
      "title": "Proposition about onInput/onChange",
      "user": {
        "login": "mr21",
        "id": 850754,
        "node_id": "MDQ6VXNlcjg1MDc1NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/850754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mr21",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 35,
      "created_at": "2020-06-18T04:20:35Z",
      "updated_at": "2026-06-06T20:28:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi :)\r\n\r\nIn ReactDom we can find:\r\n\r\n``` javascript\r\nfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst) {\r\n\tif (topLevelType === TOP_INPUT || topLevelType === TOP_CHANGE) {\r\n\t\treturn getInstIfValueChanged(targetInst);\r\n\t}\r\n}\r\n```\r\n\r\nWhy not adding an extra condition here like:\r\n``` javascript\r\nfunction getTargetInstForInputOrChangeEvent(topLevelType, targetInst) {\r\n\tif ((!React.$$useRealOnChange && topLevelType === TOP_INPUT) || topLevelType === TOP_CHANGE) {\r\n\t\treturn getInstIfValueChanged(targetInst);\r\n\t}\r\n}\r\n```\r\n\r\nBy checking `React.$$useRealOnChange` in this function, a user could add this line:\r\n``` javascript\r\nReact.$$useRealOnChange = true;\r\n```\r\nanywhere in their code (before or after including ReactDom) to find back the more native behavior.\r\n\r\nI'm sorry in advance if this proposition has already been proposed",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19150/reactions",
        "total_count": 10,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19078",
      "id": 631417937,
      "node_id": "MDU6SXNzdWU2MzE0MTc5Mzc=",
      "number": 19078,
      "title": "Bug: Form reset lost checkbox onChange event",
      "user": {
        "login": "imagine10255",
        "id": 5771353,
        "node_id": "MDQ6VXNlcjU3NzEzNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5771353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imagine10255",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2020-06-05T08:37:31Z",
      "updated_at": "2025-01-09T18:39:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I use checkbox uncontrolled mode, onChange in form reset after, lose onChange.\r\n```js\r\n<input type=\"checkbox\" onChange={onChange} />\r\n```\r\n\r\nbut use add ref.addEventListener('change', onChange) is ok\r\n```js\r\nconst checkRef = useRef<HTMLInputElement>();\r\nuseEffect(() => {\r\n        if (checkboxRef) {\r\n            checkboxRef.current.addEventListener('change', onChange);\r\n        }\r\n    }, []);\r\n\r\n<input type=\"checkbox\" ref=\"checkboxRef\" onChange={onChange} />\r\n```\r\n\r\n\r\nReact version: 16.13 and old \r\n\r\n## Steps To Reproduce\r\n\r\n1. checkbox => checked\r\n2. form reset\r\n3. checked  => checked\r\n\r\nLink to code example:\r\n[not react is ok](https://codepen.io/imagine10255/pen/ExPaLOJ?editors=1111)\r\n[reset is lose target onChange](https://codesandbox.io/s/affectionate-brook-96dw9?file=/src/App.js)\r\n\r\n## The current behavior\r\n1. checkbox => checked (target onChange)\r\n2. form reset\r\n3. checked  => checked (lose target onChange)\r\n\r\n## The expected behavior\r\n1. checkbox => checked (target onChange)\r\n2. form reset\r\n3. checked  => checked (target onChange)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19078/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/19034",
      "id": 626540055,
      "node_id": "MDU6SXNzdWU2MjY1NDAwNTU=",
      "number": 19034,
      "title": "exhaustive-deps: custom effects should support async functions",
      "user": {
        "login": "whatisaphone",
        "id": 772985,
        "node_id": "MDQ6VXNlcjc3Mjk4NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/772985?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/whatisaphone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2020-05-28T14:10:11Z",
      "updated_at": "2025-08-25T12:06:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We have a custom hook, `useAsyncEffect`, which works like `useEffect` except it accepts an async function. We would like to check the deps of this function using `exhaustive-deps`, but that lint rule is going a bit beyond its name and also checking the type of function we pass.\r\n\r\nThe `exhaustive-deps` rule can't know anything about the semantics of arbitrary third-party hooks, so I think it's overstepping its bounds a bit (at least if you take the name \"exhaustive deps\" literally)\r\n\r\nReact version: 16.13.1\r\neslint version: 7.0.0\r\neslint-plugin-react-hooks version: 4.0.3\r\n\r\n## Steps To Reproduce\r\n\r\nSource:\r\n\r\n```\r\nimport React from 'react';\r\nimport { useAsyncEffect } from './utilities/react';\r\n\r\nfunction MyComponent() {\r\n  useAsyncEffect(async () => {\r\n    await Promise.resolve()\r\n  }, []);\r\n  return <div />;\r\n}\r\n```\r\n\r\n`.eslintrc.json`:\r\n\r\n```\r\n{\r\n  \"parserOptions\": {\r\n    \"ecmaVersion\": 2020,\r\n    \"sourceType\": \"module\",\r\n    \"ecmaFeatures\": {\r\n      \"jsx\": true\r\n    }\r\n  },\r\n  \"plugins\": [\"react-hooks\"],\r\n  \"rules\": {\r\n    \"react-hooks/exhaustive-deps\": [\r\n      \"error\",\r\n      {\r\n        \"additionalHooks\": \"^useAsyncEffect$\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\nThen run:\r\n\r\n```\r\nnode_modules/.bin/eslint --ext jsx src/file.jsx\r\n```\r\n\r\n## The current behavior\r\n\r\n```\r\n  5:18  error  Effect callbacks are synchronous to prevent race conditions. Put the async function inside:\r\n\r\n<snip>\r\n\r\n✖ 1 problem (1 error, 0 warnings)\r\n```\r\n\r\n## The expected behavior\r\n\r\nThere should be no lint error",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/19034/reactions",
        "total_count": 23,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18965",
      "id": 622091468,
      "node_id": "MDU6SXNzdWU2MjIwOTE0Njg=",
      "number": 18965,
      "title": "Bug: React throws warning on browser default function",
      "user": {
        "login": "welsen",
        "id": 266681,
        "node_id": "MDQ6VXNlcjI2NjY4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/266681?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/welsen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2020-05-20T21:20:02Z",
      "updated_at": "2024-08-31T20:54:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm receiving the following \"Warning\"\r\n```\r\nWarning: Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>.\r\n    in option (created by styled.option)\r\n    in styled.option (created by Menu)\r\n    in select (created by styled.select)\r\n    in styled.select (created by Menu)\r\n    in div (created by styled.div)\r\n    in styled.div (created by Menu)\r\n````\r\n\r\nReact version:\r\n\r\n## Steps To Reproduce\r\n\r\n1. create a select with options\r\n```\r\nreturn (<select>\r\n  <option>a</option>\r\n  <option selected>b</option>\r\n</select>);\r\n```\r\nas usecase: the selected property is defined outside the state of the select component, it is set by navigating the site. As of now it is only a warning, so it works if I use this, but the customer whom I build the application, has strict standards, so as for this warning, it kills the audit of the  application, even we stated that it is a React specific warning, not a standard, caused by some coding error.\r\n2. see the warnning whowing up *RED* in your browser that a simple already built-in function of all browser if overriden and damned eternally.\r\n\r\nCode does not have any outside dependencies.\r\n\r\n## The current behavior\r\n\r\nIt throws the warning in development.\r\n\r\n## The expected behavior\r\n\r\nIt is a standard behavior of all modern browsers, that you can tell the select dropdown or multiselect, that it has one ora other selected by code even from context.\r\n\r\nThis should not be a warning, as it is a w3c standard feature of the select dropdown. Please remove warnings and what-so-ever that you are forcing developers to do, to avoid using w3c standards.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18965/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18822",
      "id": 612218315,
      "node_id": "MDU6SXNzdWU2MTIyMTgzMTU=",
      "number": 18822,
      "title": "Add devtools \"Inspect React component\" to right-click menu",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2020-05-04T22:50:47Z",
      "updated_at": "2021-02-18T17:09:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Noticed today that Vue's devtools have an awesome \"Inspect Vue component\" option when right-clicking on a webpage (added in https://github.com/vuejs/vue-devtools/pull/479).\r\n\r\nThe React devtools should have the same feature! It would be useful when debugging for sure.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18822/reactions",
        "total_count": 20,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18818",
      "id": 612059866,
      "node_id": "MDU6SXNzdWU2MTIwNTk4NjY=",
      "number": 18818,
      "title": "Bug: devtools \"rendered at\" for child components uses value of top component",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2020-05-04T17:58:37Z",
      "updated_at": "2024-04-11T20:24:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 17.0.2\r\ndevtools version: 4.18.0-f58bbcf9a\r\n\r\n## Steps To Reproduce\r\n\r\n1. Record profiling session\r\n2. Goto flamegraph\r\n3. Click on a \"bar\" that's not the top-most\r\n\r\nLink to code example: https://codesandbox.io/s/vibrant-thunder-bm3so\r\n\r\n## The current behavior\r\n\r\n\"rendered at\" uses the value from the root component\r\n\r\n![devtools-profiler-rendered-at](https://i.ibb.co/pPfBCHM/devtools-profiler-rendered-at.png)\r\n\r\n\r\n\r\n\r\n## The expected behavior\r\n\r\nit should use the same value that is displayed in the tooltip. Otherwise I don't see much value in displaying it since I could just read the value directly from the root. I thought it was intended for very dense flamegraphs e.g.\r\n![Screenshot from 2020-05-04 19-53-53](https://user-images.githubusercontent.com/12292047/80996992-02402c80-8e41-11ea-9396-f3777c01cf4d.png)\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18818/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18752",
      "id": 607468212,
      "node_id": "MDU6SXNzdWU2MDc0NjgyMTI=",
      "number": 18752,
      "title": "Bug: <iframe /> onLoad is not getting triggered after the reload triggered by moving the DOM Node",
      "user": {
        "login": "adamziel",
        "id": 205419,
        "node_id": "MDQ6VXNlcjIwNTQxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/205419?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adamziel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2020-04-27T11:26:46Z",
      "updated_at": "2022-12-09T15:12:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When an `<iframe />` DOM Node is moved to a different place in the tree, Chrome triggers a reload. That reload does not notify event handlers registered via `onLoad=`. In other words:\r\n\r\n* If there is an event handler registered via `onLoad={myCallback}`, it **will not** be fired.\r\n* If there is an event handler registered via `iframe.addEventListener(\"load\", myCallback, false)`, it **will** be fired.\r\n\r\nReact version: 16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\nOpen a code example below and move the iframe **down** using arrow button next to it.\r\n\r\nhttps://codesandbox.io/s/serverless-surf-k1ypg?file=/src/App.js\r\n\r\n## The current behavior\r\n\r\nThe iframe does not say \"Initialized\" anymore.\r\n\r\n## The expected behavior\r\n\r\nThe iframe should say \"Initialized\".\r\n\r\n## Other notes\r\n\r\nIf you move `setIframeContent(e.currentTarget);` to `nativeLoad` and repeat the steps above, it works as expected. The bug does not occur in Firefox.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18752/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18661",
      "id": 602267255,
      "node_id": "MDU6SXNzdWU2MDIyNjcyNTU=",
      "number": 18661,
      "title": "Bug: Nested SuspenseList may display fallbacks while the component is loaded on re-render",
      "user": {
        "login": "dubzzz",
        "id": 5300235,
        "node_id": "MDQ6VXNlcjUzMDAyMzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5300235?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dubzzz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1205087127,
          "node_id": "MDU6TGFiZWwxMjA1MDg3MTI3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Concurrent%20Features",
          "name": "Component: Concurrent Features",
          "color": "ffccd3",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2020-04-17T22:29:35Z",
      "updated_at": "2020-05-22T08:47:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\n**React version:** 0.0.0-experimental-e5d06e34b\r\n\r\nHoping this can be helpful for you. Here is what looks to be a bug with concurrent mode and nested SuspenseList.\r\n\r\n## Steps To Reproduce\r\n\r\n_In concurrent mode only_\r\n\r\n0. Setup\r\n\r\nLet's suppose we have three components `<A />` (**not** lazy loaded), `<B />` (**not** lazy loaded) and `<C />` (lazy loaded).\r\n\r\nIn other words:\r\n\r\n```jsx\r\nimport A from './A';\r\nimport B from './B';\r\nconst C = React.lazy(() => import('./C'));\r\n```\r\n\r\n1. Render\r\n\r\n```jsx\r\nrender(\r\n  <SuspenseList key=\"1\" revealOrder=\"forwards\">\r\n    <SuspenseList key=\"1.1\" revealOrder=\"forwards\">\r\n      <Suspense key=\"1.1.a\" fallback={<div>Loading A</div>}>\r\n        <A />\r\n      </Suspense>\r\n    </SuspenseList>\r\n  </SuspenseList>\r\n)\r\n```\r\n\r\n2. Update the component (component now shows A, B, and C)\r\n\r\n```jsx\r\nrender(\r\n  <SuspenseList key=\"1\" revealOrder=\"forwards\">\r\n    <SuspenseList key=\"1.1\" revealOrder=\"forwards\">\r\n      <Suspense key=\"1.1.a\" fallback={<div>Loading A</div>}>\r\n        <A />\r\n      </Suspense>\r\n      <Suspense key=\"1.1.b\" fallback={<div>Loading B</div>}>\r\n        <B />\r\n      </Suspense>\r\n      <Suspense key=\"1.1.c\" fallback={<div>Loading C</div>}>\r\n        <C />\r\n      </Suspense>\r\n    </SuspenseList>\r\n  </SuspenseList>\r\n)\r\n```\r\n\r\n3. Output is: `A / Loading B / Loading C`. While `B` has already been loaded (not lazy loaded). If I understand well the behaviour of `forwards` I would have expect to have `A / B / Loading C` instead.\r\n\r\nPlease note that the behaviour is not the same if I do not use nested `<SuspenseList />`.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nCodeSandbox: https://codesandbox.io/s/mutable-rain-3ikor\r\nGitHub pages repro: https://dubzzz.github.io/react-suspenselist-bug/build/\r\nGitHub pages source code: https://github.com/dubzzz/react-suspenselist-bug\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nOutput is: `A / Loading B / Loading C` with nested `SuspenseList`\r\n\r\n## The expected behavior\r\n\r\nOutput is: `A / B / Loading C` with nested `SuspenseList`\r\n\r\n**How did I found this bug?**\r\n\r\nThis _potential bug_ has been discovered while I was trying to run property based tests based on [fast-check](https://github.com/dubzzz/fast-check/) against React library.\r\n\r\nSee https://github.com/dubzzz/react/commit/e2cb4776ea3634fab2021d83cb8259bde03c0f3a\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18661/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18616",
      "id": 600537991,
      "node_id": "MDU6SXNzdWU2MDA1Mzc5OTE=",
      "number": 18616,
      "title": "Bug: window as new portal will break event delegation",
      "user": {
        "login": "hanq08",
        "id": 11851678,
        "node_id": "MDQ6VXNlcjExODUxNjc4",
        "avatar_url": "https://avatars.githubusercontent.com/u/11851678?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hanq08",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2020-04-15T19:32:36Z",
      "updated_at": "2020-07-13T12:50:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: any?\r\n\r\n## Steps To Reproduce\r\n\r\n1. Button attach to a window portal with window.open\r\n2. Event not triggering\r\n\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example:\r\n```javascript\r\nconst { useState, useEffect } = React;\r\n\r\n\r\nfunction WindowPortal({ children }) {\r\n  const [container, setContainer] = useState(document.createElement('div'));\r\n  useEffect(() => { \r\n    const newWindow = window.open('', '', 'width=600,height=400,left=200,top=200');\r\n    newWindow.document.body.appendChild(container);\r\n  });\r\n  return ReactDOM.createPortal(children, container);\r\n}\r\nfunction App() {\r\n  const [value, setValue] = useState('unclicked');\r\n  const handleClick = () => setValue('clicked'); \r\n  return (\r\n    <div>\r\n      <div>Portal Test</div>\r\n      <WindowPortal>\r\n        <button onClick={handleClick}>{value}</button>\r\n      </WindowPortal>\r\n    </div>\r\n  );\r\n}\r\n\r\nReactDOM.render(\r\n  React.createElement(App),\r\n  document.getElementById('root')\r\n);\r\n```\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\nAny event in the new window will not be triggered since all events are bind to the original window. I think react can support a new mode for using native event binding rather than event delegation if it makes sense. [Preact](https://github.com/preactjs/preact) actually uses native browser event and don't use react event delegation system.\r\n## The current behavior\r\nEvent not trigger for components in new window\r\n\r\n## The expected behavior\r\nEvent will trigger",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18616/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18502",
      "id": 594991753,
      "node_id": "MDU6SXNzdWU1OTQ5OTE3NTM=",
      "number": 18502,
      "title": "Bug: Server hydration mistmatch and radio group with defaultChecked",
      "user": {
        "login": "leoasis",
        "id": 328001,
        "node_id": "MDQ6VXNlcjMyODAwMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/328001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leoasis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2020-04-06T10:24:24Z",
      "updated_at": "2022-03-30T00:35:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\nWhen hydrating from the server, whenever there's a mismatch in the initially checked input in a radio button group and the inputs use `defaultChecked` (uncontrolled), there is no warning of that mismatch and the component behaves in a buggy way for the input that was initially selected in the server payload (the `onChange` callback prop is not fired for the input that was marked as selected in the initial html, when selecting it).\r\n\r\nWorth noting that using a controlled input (using `checked`) makes the bug go away.\r\n\r\nReact version: 16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\n1. In the example provided below, make sure you refresh the browser within Code Sandbox.\r\n2. Check the first radio button. Verify that the radio is checked, but the text next to it still shows as \"not checked\" (which means the onChange prop was not triggered)\r\n3. Attempt to select any other option (works fine), and then back the first one (works fine too).\r\n4. Refreshing the page again, choosing any other option other than the first works fine.\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://codesandbox.io/s/affectionate-stonebraker-3wj68\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nI know that using hydrate doesn't guarantee fixing the mismatches, but it says that it should warn about them in development (https://reactjs.org/docs/react-dom.html#hydrate). In this case, React doesn't warn about the mismatch, and the behavior is buggy, as shown in the example and steps to repro.\r\n\r\n## The expected behavior\r\n\r\nReact should ideally work without the issue, but given that it's not guaranteed to be fixed according to the documentation, it should at least warn about the mismatch.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18502/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18499",
      "id": 594614832,
      "node_id": "MDU6SXNzdWU1OTQ2MTQ4MzI=",
      "number": 18499,
      "title": "Provide a renderer-agnostic equivalent of setNativeProps()",
      "user": {
        "login": "drcmda",
        "id": 2223602,
        "node_id": "MDQ6VXNlcjIyMjM2MDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2223602?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drcmda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2020-04-05T19:50:35Z",
      "updated_at": "2021-03-26T08:17:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Dan asked me to open up an issue: https://twitter.com/dan_abramov/status/1246883821477339139\r\n\r\nMy proposal is to extend React with a small hook that allows us to mutate nodes without causing render. React has no official means to deal with fast occurring updates and libraries like react-spring and framer-motion already do something similar but in a way that forces them to carry a lot of burden.\r\n\r\n```jsx\r\nimport React, { useMutation }\r\n\r\nfunction A() {\r\n  const [specialRef, set] = useMutation()\r\n\r\n  useEffect(() => {\r\n    // the following would execute sync and without causing render\r\n    // going through the same channel as a regular props update with all\r\n    // the internal interpolation (100 --> \"100px\")\r\n    set({ style: { left: 100 } })\r\n  }, [])\r\n\r\n  return <div ref={specialRef} ... />\r\n```\r\n\r\nIt uses the fact that reconcilers know how to handle props, something we don't know in userland unless we cause render to set fresh props, which is not at all optimal for animation or anything frame based. react-dom for instance knows what `margin: 3px` is, react-three-fiber knows what `position: [1,2,3]` is, and so on. These details are defined in the reconciler:\r\n\r\n```jsx\r\n  commitUpdate(instance: any, updatePayload: any, type: string, oldProps: any, newProps: any, fiber: Reconciler.Fiber)\r\n```\r\n\r\nIf libraries could use this knowledge from outside they could deal with any platform. Animation libraries like react-spring or framer-motion would turn x-platform in one strike, they could animate everything: dom nodes, react native views, meshes, hardware diodes. We could finally write libraries that are not reliant on platforms.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18499/reactions",
        "total_count": 56,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 51,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18434",
      "id": 590193182,
      "node_id": "MDU6SXNzdWU1OTAxOTMxODI=",
      "number": 18434,
      "title": "Bug: SuspenseList revealOrder=\"backwards\"  is not consistent without tail props",
      "user": {
        "login": "velusgautam",
        "id": 8556085,
        "node_id": "MDQ6VXNlcjg1NTYwODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8556085?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/velusgautam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2020-03-30T10:53:39Z",
      "updated_at": "2020-04-06T17:51:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 0.0.0-experimental-aae83a4b9\r\n\r\n## Steps To Reproduce\r\n\r\n1. If `<SuspenseList revealOrder=\"backwards\">` is expected to show last component to load first if it loads early but it waits for the top components. If `tail` prop is set it works fine. \r\n2. if `<SuspenseList revealOrder=\"backwards\" tail=\"collapsed\">` is given everything works as expected\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n```\r\n<SuspenseList revealOrder=\"backwards\">\r\n      <ProfileDetails resource={resource} />\r\n      <ErrorBoundary fallback={null}>\r\n        <Suspense fallback={<h2>Loading posts...</h2>}>\r\n          <ProfileTimeline resource={resource} />\r\n        </Suspense>\r\n      </ErrorBoundary>\r\n      <Suspense fallback={<h2>Loading fun facts...</h2>}>\r\n        <ProfileTrivia resource={resource} />\r\n      </Suspense>\r\n </SuspenseList>\r\n```\r\n\r\nworks fine when added tail\r\n```\r\n<SuspenseList revealOrder=\"backwards\" tail=\"hidden\">\r\n      <ProfileDetails resource={resource} />\r\n      <ErrorBoundary fallback={null}>\r\n        <Suspense fallback={<h2>Loading posts...</h2>}>\r\n          <ProfileTimeline resource={resource} />\r\n        </Suspense>\r\n      </ErrorBoundary>\r\n      <Suspense fallback={<h2>Loading fun facts...</h2>}>\r\n        <ProfileTrivia resource={resource} />\r\n      </Suspense>\r\n </SuspenseList>\r\n```\r\nLink to code example: [https://codesandbox.io/s/bug-suspenselist-revealordertogether-and-error-boundaries-18429-1oky8](https://codesandbox.io/s/bug-suspenselist-revealordertogether-and-error-boundaries-18429-1oky8)\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n`<SuspenseList revealOrder=\"backwards\">` waits for the top elements to load unless tail props is set.\r\n\r\n## The expected behavior\r\n It is expected to work backwards order is last component is loaded in suspense without tail prop being set or not.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18434/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18413",
      "id": 589559997,
      "node_id": "MDU6SXNzdWU1ODk1NTk5OTc=",
      "number": 18413,
      "title": "Devtools: Allow editing context",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2020-03-28T11:37:38Z",
      "updated_at": "2022-03-05T12:21:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 16.13 and `0.0.0-experimental-aae83a4b9\r\n\r\n## Steps To Reproduce\r\n\r\n1. Goto https://codesandbox.io/s/xenodochial-field-rfdjz\r\n2. Try editing value of `MessageListContext.Provider`\r\n\r\nLink to code example: https://codesandbox.io/s/xenodochial-field-rfdjz\r\n\r\n## The current behavior\r\n\r\nContext from `createContext` can't be edited in the current devtools (provider, consumer, hooks)\r\n\r\n## The expected behavior\r\n\r\nContext value should be editable. I already proposed an implementation for [Provider](https://github.com/facebook/react/pull/18255) and [Consumer](https://github.com/facebook/react/pull/18257).\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18413/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18402",
      "id": 589059162,
      "node_id": "MDU6SXNzdWU1ODkwNTkxNjI=",
      "number": 18402,
      "title": "Batching makes it difficult to perform imperative actions like focus",
      "user": {
        "login": "astoilkov",
        "id": 884810,
        "node_id": "MDQ6VXNlcjg4NDgxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/884810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/astoilkov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 31,
      "created_at": "2020-03-27T11:12:19Z",
      "updated_at": "2022-04-27T09:06:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 16.9.5\r\n\r\n## Steps To Reproduce\r\n\r\n1. Overwrite batched updates with the following code: `ReactDOM.unstable_batchedUpdates = callback => callback()`\r\n2. Batched updates aren't actually overwritten.\r\n\r\n## Reasoning\r\n\r\nI recognize that this may not be classified as bug because it isn't a documented feature but I have tried to search for a different solution but to no avail. Fixing this behavior can open a new way of using React. I tried writing on [Stack Overflow](https://stackoverflow.com/questions/60852219/disable-unstable-batchedupdates-on-event-handlers-in-react) and writing to [@gaearon](https://twitter.com/antoniostoilkov/status/1242789762307588097).\r\n\r\nI have a number of arguments which support the disabling of batched updates in event handlers and in effects initialization. If anybody is willing to read a document and consider this scenario I am willing to write an RFC.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18402/reactions",
        "total_count": 9,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18390",
      "id": 588020866,
      "node_id": "MDU6SXNzdWU1ODgwMjA4NjY=",
      "number": 18390,
      "title": "Bug: Event handlers on custom elements work on the client but not on the server",
      "user": {
        "login": "esprehn",
        "id": 415779,
        "node_id": "MDQ6VXNlcjQxNTc3OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/415779?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/esprehn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2020-03-25T22:09:40Z",
      "updated_at": "2022-05-12T15:43:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 16.13.1\r\n\r\n## Steps To Reproduce\r\n\r\n```js\r\nReactDOMServer.renderToString(<div-x onClick={() => console.log('clicked')} />)\r\n```\r\n\r\nvs\r\n\r\n```js\r\nReactDOM.render(<div-x onClick={() => { console.log('clicked'); }} />, root)\r\n```\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\nLink to code example: https://jsfiddle.net/hsug65x0/2/\r\n\r\n<!--\r\n  Please provide a CodeSandbox (https://codesandbox.io/s/new), a link to a\r\n  repository on GitHub, or provide a minimal code example that reproduces the\r\n  problem. You may provide a screenshot of the application if you think it is\r\n  relevant to your bug report. Here are some tips for providing a minimal\r\n  example: https://stackoverflow.com/help/mcve.\r\n-->\r\n\r\n## The current behavior\r\n\r\nCustom element event handlers only work client side. In SSR the code of the event handler becomes an attribute value.\r\n\r\n## The expected behavior\r\n\r\nCustom element event handlers work in SSR.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18390/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18229",
      "id": 576484375,
      "node_id": "MDU6SXNzdWU1NzY0ODQzNzU=",
      "number": 18229,
      "title": "[Feature Request] Allow dependency length to change in hooks",
      "user": {
        "login": "georeith",
        "id": 3090066,
        "node_id": "MDQ6VXNlcjMwOTAwNjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3090066?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/georeith",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 155984160,
          "node_id": "MDU6TGFiZWwxNTU5ODQxNjA=",
          "url": "https://api.github.com/repos/react/react/labels/Status:%20Unconfirmed",
          "name": "Status: Unconfirmed",
          "color": "d4c5f9",
          "default": false,
          "description": "A potential issue that we haven't yet confirmed as a bug"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 25,
      "created_at": "2020-03-05T19:36:28Z",
      "updated_at": "2025-08-09T03:34:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Not allowing dependency lists to change size limits the usefulness of `useMemo` in this particular use case but I imagine there are other similar use cases.\r\n\r\nTo be clear I am talking about the error triggered here:\r\n\r\nhttps://github.com/facebook/react/blob/024a764310e64ef38963df16970364b9942a60cd/packages/react-reconciler/src/ReactFiberHooks.js#L322\r\n\r\nFor instance, in my app I have a bunch of items and the user can select an unlimited amount of them, in another component I want to compute an expensive derived value based on this selection that is relevant only to this component, a good use case for `useMemo`.\r\n\r\nHowever it is not currently possible to use `useMemo` and I am forced to compute this derived data outside of this component even though I am only interested in doing so whilst this component is mounted.\r\n\r\nI don't understand why a change in dependency list length cannot be assumed to be a change in the dependencies itself?\r\n\r\nI believe this can be implemented by changing the above to:\r\n\r\n```js\r\nif (prevDeps.length !== nextDeps.length) {\r\n    return false;\r\n}\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18229/reactions",
        "total_count": 24,
        "+1": 24,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18116",
      "id": 570133438,
      "node_id": "MDU6SXNzdWU1NzAxMzM0Mzg=",
      "number": 18116,
      "title": "React retains component references to old renders causing browser memory to increase",
      "user": {
        "login": "tsjohns9",
        "id": 24981281,
        "node_id": "MDQ6VXNlcjI0OTgxMjgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/24981281?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tsjohns9",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2020-02-24T20:38:48Z",
      "updated_at": "2025-06-26T02:26:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nReact version: 16.12.0\r\nLink to deployed demo app - https://tsjohns9.github.io/react-memory-leak/\r\nLink to demo repo - https://github.com/tsjohns9/react-memory-leak\r\n\r\n## The current behavior\r\nReact appears to retain references to old renders of components which prevents the browser from running the garbage collector on unused memory.\r\n\r\n## The expected behavior\r\nReact should release the memory of components from previous renders\r\n\r\n## Description\r\nI have a web app that imports an OAS 3/Swagger 2.0 json spec file, and renders the file using the swagger-ui component, https://github.com/swagger-api/swagger-ui.\r\n\r\nThese json files can be very large. If I upload a file that is 500kb and pass it into the swagger-ui component the heap snapshot in chrome will show about 32.6 MB being used to render the app.\r\n\r\nAt some point during the lifecycle of this component the spec file may be updated by a user. When this happens the swagger-ui component will re-render. Between re-renders I can see from my heap snapshot that about 15 more mb are added to the heap.\r\n\r\nEven if this component is completely unmounted, the memory is still retained and cannot be garbage collected.\r\n\r\nI would expect that after a re-render the heap size would be about the same, and the old references would be released for garbage collection.\r\n\r\nI have come here with this issue and not swagger-ui because based on the heap snapshots the detached DOM elements are being retained by React directly.\r\n\r\nThe spec file that I have used is about 500kb. Unfortunately it is a proprietary file and I cannot share it here. Instead, I have provided a spec file from swagger-ui. This file is much smaller, but it will serve the purpose of showing how react is retaining references to old component renders. In my situation since the file is so large this becomes much more apparent to the user that there is a problem than with a much smaller json file.\r\n\r\n![Screen Shot 2020-02-24 at 1 17 42 PM](https://user-images.githubusercontent.com/24981281/75188107-c97d2c00-5708-11ea-95dd-7320d75cbf99.png)\r\n![Screen Shot 2020-02-24 at 1 21 30 PM](https://user-images.githubusercontent.com/24981281/75188095-c2eeb480-5708-11ea-9ede-c6f29452dde5.png)\r\n\r\n## Steps To Reproduce\r\n1. View the app [here](https://tsjohns9.github.io/react-memory-leak/)\r\n2. Open the console, and take a heap snapshot\r\n3. Press the Update Spec button in the top left of the app, or the Unmount button\r\n4. Take another heap snapshot.\r\n5. You will see that the heap size has increased\r\n6. Compare the two heap sizes and check to see how many new detached objects there are. Here is a screenshot as an example\r\n![Screen Shot 2020-02-24 at 1 26 19 PM](https://user-images.githubusercontent.com/24981281/75188470-6c35aa80-5709-11ea-956b-61022e80fa4b.png)\r\n\r\nLink to code example: https://tsjohns9.github.io/react-memory-leak",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18116/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18101",
      "id": 569229439,
      "node_id": "MDU6SXNzdWU1NjkyMjk0Mzk=",
      "number": 18101,
      "title": "Arbitrary log lines may appear in between an error and the subsequent \"The above error…\" message",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2020-02-21T23:08:59Z",
      "updated_at": "2023-03-01T19:55:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React version: 16.12\r\n\r\nIf one component throws, and one of its siblings logs something else to the console, that sibling's logs appear in between the throwing component and the extra React information about that throw.\r\n\r\nThis is hard to explain in words but easy to explain in code and pictures, so look:\r\n\r\nRepro: https://codesandbox.io/s/boring-firefly-bu79e\r\n\r\n![image](https://user-images.githubusercontent.com/6820/75078940-d822d380-54bb-11ea-99d2-c77fbc0c9a5b.png)\r\n\r\nThe third log line (\"The above…\") refers to the first (\"Uncaught…\") but looks like it refers to the second (\"Please don't…\"). This is confusing when debugging.\r\n\r\nInstead, I would expect \"The above error…\" to be right below the uncaught window-level exception we raise. (Maybe this isn't possible without diverging dev vs. prod behavior? Not sure but thought I'd file…)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18101/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18098",
      "id": 569176281,
      "node_id": "MDU6SXNzdWU1NjkxNzYyODE=",
      "number": 18098,
      "title": "Bug: Unexpected render",
      "user": {
        "login": "TriStarGod",
        "id": 8272754,
        "node_id": "MDQ6VXNlcjgyNzI3NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8272754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TriStarGod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 17,
      "created_at": "2020-02-21T20:47:07Z",
      "updated_at": "2022-12-30T11:37:28Z",
      "closed_at": null,
      "assignee": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Please provide a clear and concise description of what the bug is. Include\r\n  screenshots if needed. Please test using the latest version of the relevant\r\n  React packages to make sure your issue has not already been fixed.\r\n-->\r\n\r\nhttps://stackoverflow.com/questions/60345064/react-hooks-rendering-cause\r\n\r\nI'm playing with simple React components to understand when rendering occurs.\r\n\r\n\r\n## The current behavior\r\n\r\n[Sample 1][1] - Initially renders once. Regardless of the number of times the button is clicked, it doesn't render. This is expected.\r\n\r\n    import React, { useState } from \"react\";\r\n    import \"./styles.css\";\r\n    \r\n    export default function App() {\r\n      const [state, setState] = useState([\r\n        { id: 1, name: \"test1\" },\r\n        { id: 2, name: \"test2\" }\r\n      ]);\r\n      const onClick = () => setState(data => data);\r\n      console.log(\"App rendered\");\r\n      return (\r\n        <div className=\"App\">\r\n          <h1>Test if setting same data causes re-rendering</h1>\r\n          <button onClick={onClick}>Call setState with same data</button>\r\n          {state.map(({ id, name }) => (\r\n            <p key={id}>{name}</p>\r\n          ))}\r\n        </div>\r\n      );\r\n    }\r\n\r\n\r\n[Sample 2][2] - Initially renders twice since `useEffect` updates `setMessages` with a value. This is expected. However, if the button is click 1+ times, it renders once. It shouldn't even re-render since the same value is being set. **Why is it rendering if no new value / reference is being updated?**\r\n\r\n    import React, { useState, useEffect, useMemo, useCallback } from \"react\";\r\n    import axios from \"axios\";\r\n    import \"./styles.css\";\r\n    \r\n    const days = [\r\n      \"Sunday\",\r\n      \"Monday\",\r\n      \"Tuesday\",\r\n      \"Wednesday\",\r\n      \"Thursday\",\r\n      \"Friday\",\r\n      \"Saturday\"\r\n    ];\r\n    export default function App() {\r\n      const [messages, setMessages] = useState([]);\r\n      useEffect(() => {\r\n        axios\r\n          .get(`https://api.myjson.com/bins/10xva4`)\r\n          .then(({ data: { messages } }) => setMessages(messages));\r\n      }, []);\r\n      const Display = useMemo(\r\n        () =>\r\n          messages.map(({ content, senderUuid, sentAt }, index) => {\r\n            let d = new Date(sentAt);\r\n            return (\r\n              <div className=\"container\" key={index}>\r\n                <p>Content: {content}</p>\r\n                <p>SenderUuid: {senderUuid}</p>\r\n                <p>DayOfTheWeek: {d.getDate()}</p>\r\n                <p>Month: {d.getMonth()}</p>\r\n                <p>Day: {days[d.getDay()]}</p>\r\n                <p>Year: {d.getFullYear()}</p>\r\n              </div>\r\n            );\r\n          }),\r\n        [messages]\r\n      );\r\n      const onClick = useCallback(() => setMessages(messages => messages), []);\r\n      console.log(\"App rendered\");\r\n      // console.log({ messages });\r\n      return useMemo(\r\n        () => (\r\n          <div className=\"App\">\r\n            <button onClick={onClick}>Call setMessages with same data</button>\r\n            {Display}\r\n          </div>\r\n        ),\r\n        [Display, onClick]\r\n      );\r\n    }\r\n\r\n\r\n  [1]: https://codesandbox.io/s/testing-rendering-bo9bp\r\n  [2]: https://codesandbox.io/s/call-api-with-useeffect-vlo34\r\n\r\n<!--\r\n  Your bug will get fixed much faster if we can run your code and it doesn't\r\n  have dependencies other than React. Issues without reproduction steps or\r\n  code examples may be immediately closed as not actionable.\r\n-->\r\n\r\n## The expected behavior\r\n\r\nShould not re-render if no new value or reference is updated.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18098/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/18051",
      "id": 566265495,
      "node_id": "MDU6SXNzdWU1NjYyNjU0OTU=",
      "number": 18051,
      "title": "Bug: [eslint-plugin-react-hooks] exhaustive-deps false positive on \"unnecessary\" dependency if its a React component",
      "user": {
        "login": "zeorin",
        "id": 1187078,
        "node_id": "MDQ6VXNlcjExODcwNzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1187078?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zeorin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2020-02-17T12:24:15Z",
      "updated_at": "2024-07-02T16:34:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Steps to reproduce\r\n\r\n1. create a memoized value using `useMemo`\r\n2. a React component is used in the creation of this value, in a JSX expression\r\n3. specify the React component in the dependency array\r\n\r\nLink to code example: https://github.com/zeorin/eslint-plugin-react-hooks-repro\r\n\r\n## The current behavior\r\n\r\n```\r\nReact Hook useMemo has an unnecessary dependency: 'Component'. Either exclude it or remove the dependency array react-hooks/exhaustive-deps\r\n```\r\n\r\n## The expected behavior\r\n\r\nNo lint errors.\r\n\r\n## More details\r\n\r\nA simple repro (taken from the link above) is:\r\n\r\n```javascript.jsx\r\nfunction Foo({ component: Component }) {\r\n\tconst memoized = useMemo(() => ({\r\n\t\trender: () => <Component />\r\n\t}), [Component]);\r\n\r\n\treturn memoized.render();\r\n}\r\n```\r\n\r\n## Workarounds\r\n\r\nIf one changes the component to lowercase, the lint error goes away. It does also mean that we need to change the way we render the component:\r\n\r\n```javascript.jsx\r\nfunction Foo({ component }) {\r\n\tconst memoized = useMemo(() => ({\r\n\t\trender: component\r\n\t}), [component]);\r\n\r\n\treturn memoized.render();\r\n}\r\n```\r\n\r\nAlternatively we can decide not to use JSX, in which case the lint rule functions correctly, too:\r\n\r\n```javascript.jsx\r\nfunction Foo({ component: Component }) {\r\n\tconst memoized = useMemo(() => ({\r\n\t\trender: () => React.createElement(Component)\r\n\t}), [Component]);\r\n\r\n\treturn memoized.render();\r\n}\r\n```\r\n\r\n## Impact\r\n\r\nCurrently it is hard to use props that are components in a JSX expression if one is using the `exhaustive-deps` rule.\r\n\r\nThis is also compounded by the fact that this rule has a ESLint fix that removes the dependency, thus changing the behaviour of the code and leading to bugs. See https://github.com/facebook/react/issues/16313 for that bug report.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/18051/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17938",
      "id": 557613860,
      "node_id": "MDU6SXNzdWU1NTc2MTM4NjA=",
      "number": 17938,
      "title": "Bug: Render-phase update to another root causes an over-rendering loop",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 178761159,
          "node_id": "MDU6TGFiZWwxNzg3NjExNTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Regression",
          "name": "Type: Regression",
          "color": "e11d21",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2020-01-30T16:36:57Z",
      "updated_at": "2020-01-30T17:08:04Z",
      "closed_at": null,
      "assignee": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```js\r\n    let container1 = document.createElement('div');\r\n    let container2 = document.createElement('div');\r\n\r\n    function Root1() {\r\n      _setX(x => x + 1);\r\n      return 'Hello';\r\n    }\r\n\r\n    let _setX = () => {};\r\n    function Root2() {\r\n      console.log('Root 2')\r\n      let [x, setX] = React.useState(0);\r\n      _setX = setX;\r\n      return <div>{x}</div>\r\n    }\r\n\r\n    const root1 = ReactDOM.createRoot(container1);\r\n    root1.render(<Root1 />);\r\n    const root2 = ReactDOM.createRoot(container2);\r\n    root2.render(<Root2 />);\r\n```\r\n\r\nExpected: `Root2` renders twice.\r\nActual: `Root2` renders a non-deterministic number of times.\r\n\r\nThis bisects to https://github.com/facebook/react/pull/15755, which removed the `5000` clamping. Without it, we get updates that have a slightly larger timeout than `5000`, and so the loop doesn't stop until we get to `5000`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17938/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17899",
      "id": 554247999,
      "node_id": "MDU6SXNzdWU1NTQyNDc5OTk=",
      "number": 17899,
      "title": "Bug: styles object using css variables and both a shorthand and a specific property renders incorrectly",
      "user": {
        "login": "joaomoleiro",
        "id": 23476208,
        "node_id": "MDQ6VXNlcjIzNDc2MjA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/23476208?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joaomoleiro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2020-01-23T15:58:13Z",
      "updated_at": "2020-04-11T23:19:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React does not produce the correct css inline styles when using css variables for both the shorthand property and another specific one (like `padding` and `paddingRight`).\r\n\r\nThe styles object:\r\n\r\n```js\r\n{\r\n  padding: \"calc(var(--spacing) * 1)\",\r\n  paddingRight: \"calc(var(--spacing) * 3)\",\r\n  paddingBottom: \"calc(var(--spacing) * 4)\"\r\n};\r\n```\r\nproduces the following styles:\r\n\r\n![image](https://user-images.githubusercontent.com/23476208/72995030-1d39e400-3df0-11ea-9235-0e6ad00718b2.png)\r\n\r\nand the following html:\r\n```html\r\n<span style=\"padding-top: ; padding-right: calc(var(--spacing) * 3); padding-bottom: calc(var(--spacing) * 4); padding-left: ;\">App</span>\r\n```\r\n\r\neven though the computed properties tab of the dev-tools appear to be correct and the padding is properly rendered in the screen:\r\n\r\n![image](https://user-images.githubusercontent.com/23476208/72995225-6e49d800-3df0-11ea-9770-98f062008ca3.png)\r\n\r\nIf I remove the css-variable, everything works as expected.\r\n\r\n**React version**: From v15.0.0 to 16.12.0\r\n\r\n_Note_: Below v15.0.0 the styles are correctly produced:\r\n\r\n```html\r\n<span style=\"padding:calc(var(--spacing) * 1);padding-right:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);\">App</span>\r\n```\r\n\r\n\r\n## Steps To Reproduce\r\n\r\n1. Add a style object to a component that has both a property shorthand and a specific one (like `padding` and `paddingRight`) and uses a css variable (like `var(--spacing)`.\r\n2. Render that component and inspect using dev-tools.\r\n\r\nLink to code example: https://codesandbox.io/s/heuristic-wood-bjr1y\r\n\r\nstyles object:\r\n```js\r\n{\r\n  padding: \"calc(var(--spacing) * 1)\",\r\n  paddingRight: \"calc(var(--spacing) * 3)\",\r\n  paddingBottom: \"calc(var(--spacing) * 4)\"\r\n};\r\n```\r\n## The current behavior\r\n\r\nReact does not produces the correct css inline styles when using css variables for both the shorthand property and another specific one:\r\n\r\n```html\r\n<span style=\"padding-top: ; padding-right: calc(var(--spacing) * 3); padding-bottom: calc(var(--spacing) * 4); padding-left: ;\">App</span>\r\n```\r\n\r\n## The expected behavior\r\n\r\nInline styles using css variables that have both a shorthand and a specific one should produce the correct styles.\r\n```html\r\n<span style=\"padding: calc(var(--spacing) * 1); padding-right: calc(var(--spacing) * 3); padding-bottom: calc(var(--spacing) * 4);\">App</span>\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17899/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17831",
      "id": 549309266,
      "node_id": "MDU6SXNzdWU1NDkzMDkyNjY=",
      "number": 17831,
      "title": "Bug: I shouldn't own the DOM fixtures website",
      "user": {
        "login": "nhunzaker",
        "id": 590904,
        "node_id": "MDQ6VXNlcjU5MDkwNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/590904?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nhunzaker",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 71502270,
          "node_id": "MDU6TGFiZWw3MTUwMjI3MA==",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Build%20Infrastructure",
          "name": "Component: Build Infrastructure",
          "color": "f9d0c4",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2020-01-14T03:27:48Z",
      "updated_at": "2020-01-15T19:19:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Some folks at Google are helping us to think through some ideas to help our input code be more sane, and we discovered that our DOM Text Fixtures site (http://react-dom-fixtures.surge.sh) was both:\r\n\r\n- _Very_ out of date\r\n- Owned by me\r\n\r\nBoth seem fixable. However I think a good first start is to figure out a way to publicly host the fixtures where I am not a bottleneck.\r\n\r\nWhat do you think? Could we setup a deploy process - maybe with netlify - to deploy the fixtures automatically?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17831/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17779",
      "id": 545317342,
      "node_id": "MDU6SXNzdWU1NDUzMTczNDI=",
      "number": 17779,
      "title": "SuspenseList tail property not working on re-renders",
      "user": {
        "login": "kmurgic",
        "id": 36178802,
        "node_id": "MDQ6VXNlcjM2MTc4ODAy",
        "avatar_url": "https://avatars.githubusercontent.com/u/36178802?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kmurgic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1205087127,
          "node_id": "MDU6TGFiZWwxMjA1MDg3MTI3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Concurrent%20Features",
          "name": "Component: Concurrent Features",
          "color": "ffccd3",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2020-01-04T18:44:35Z",
      "updated_at": "2020-01-09T20:04:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nI am reporting a possible bug or otherwise requesting clarification.\r\n\r\n**What is the current behavior?**\r\n\r\nWhen a component with a SuspenseList re-renders (such as when it is is passed a new resource), the SuspenseList component still  respects the revealOrder=\"forwards\" or revealOrder=\"backwards\" prop but does not respect the tail=\"collapsed\" or tail=\"hidden\" prop.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://codesandbox.io/s/exciting-cherry-g9uc9\r\n\r\nIn order to see bug: \r\n1) Refresh the Code Sandbox browser and see that \"Loading profile...\" displays and \"Loading posts...\" does not due to the tail being collapsed.  This is the expected behavior.\r\n2) Press the \"Next\" button.  Both \"Loading Profile...\" and \"Loading posts...\" display.  The tail is no longer collapsed.\r\n\r\n**What is the expected behavior?**\r\n\r\nThe expected behavior would be for the tail to be collapsed when pressing the \"Next\" button. \"Loading profile...\" should be displayed, but not \"Loading posts...\"\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nThis affects only the experimental Concurrent Mode build of React.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17779/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17609",
      "id": 537986655,
      "node_id": "MDU6SXNzdWU1Mzc5ODY2NTU=",
      "number": 17609,
      "title": "Controlled numeric input gets cleared when unfocused",
      "user": {
        "login": "kripod",
        "id": 14854048,
        "node_id": "MDQ6VXNlcjE0ODU0MDQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/14854048?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kripod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2019-12-15T01:10:16Z",
      "updated_at": "2020-04-01T20:58:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nI would like to report a bug.\r\n\r\n**What is the current behavior?**\r\nA numeric input field gets cleared accidentally on several occasions.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n1. Open [this sandbox](https://codesandbox.io/embed/sad-rgb-mltuj)\r\n2. Type “12.” into the field, with the trailing decimal separator\r\n3. Unfocus the control\r\n4. Append “.” to the field’s value to see “12..”\r\n5. Unfocus the control once again and see that the number has completely disappeared\r\n\r\n**What is the expected behavior?**\r\n\r\nSimilar to how uncontrolled inputs work (remove the `value` prop and then repeat the steps above), the input should not be cleared on blur.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nI’m using React 16.12.0 and experienced the same behavior with the latest version of Chrome and iOS Safari. Regarding this bug, I have no experience with previous versions of React.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17609/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17594",
      "id": 537427200,
      "node_id": "MDU6SXNzdWU1Mzc0MjcyMDA=",
      "number": 17594,
      "title": "DevTools: Profiler: Enable correlating console logs to profiler output (and vice versa)",
      "user": {
        "login": "justingrant",
        "id": 277214,
        "node_id": "MDQ6VXNlcjI3NzIxNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/277214?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/justingrant",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2019-12-13T09:01:35Z",
      "updated_at": "2019-12-20T22:42:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A challenge with the React DevTools profiler is that it's too hard to correlate profiler results with console logs. This makes diagnosing and fixing render performance issues much more difficult.\r\n\r\nFor example, yesterday I was debugging an app where each render usually took 10ms-20ms except every 20-30 renders it'd take 600-800ms.  It was frustrating that I didn't have a way to correlate the profiler UI (which told me which renders were problematic) with the verbose console log output that might tell me exactly what went wrong during those renders. Instead I had to comb through logs and guess which output came from \"bad\" renders. This was tedious and error-prone.\r\n\r\nAnyway, my proposal is for React DevTools to make it easy to correlate profiler results with console log output.  Both directions would be useful:\r\n1) **navigate from logs to profiler** - if I see a suspicious line in the logs, I'd like to easily navigate to the profiler with the specific component/commit selected that was running when the line was logged.\r\n2) **navigate from profiler to logs** - if I see a suspiciously long commit, I'd like to select it in the profiler pane and have an easy way to see associated logs.\r\n\r\nI don't have a strong opinion about how this should be accomplished, but below are a few ideas to spur discussion.\r\n\r\nA minimal solution could be something like this: \r\na) The profiler assigns a unique ID to each commit\r\nb) The profiler's right pane would show the ID for each commit\r\nc) React would add a new hook that'd return that ID\r\nd) Userland code could include the ID in logs.\r\n\r\nJust this minimal support would be a vast improvement.\r\n\r\nIf we wanted to make it smoother, here's a few ideas that could be layered on top.\r\n\r\n1. **Profiler->Console Links** The ID in the profiler UI could be a hyperlink that'd open the console drawer and put the ID in the console's CMD+F search box. This would be one-click navigation from profiler to logs. I don't know if Chrome allows this kind of cross-pane control, over the console UI so this might not be practical.\r\n\r\n2. **Console -> Profiler Links**  For one-click logging in the other direction., we could have a special URL format (e.g. `react://profiler/commit/2c1056b5-1be1-43d4-a105-1d840cf4f9c3`) that would enable userland code to emit links in the console that, when clicked, would navigate to the specific commit (in the profile pane) that was active when the logs were emitted. Similar caveat as above: I'm not sure if chrome extensions can be \"deeplinked\" like this. \r\n\r\n3. **Log Components Where** Building on (1) and (2) above, we could enable console<->profiler linking without requiring changes to userland code. We could have a profiler setting (e.g. \"log components where\" with UX like \"hide components where\") that, when active, would emit a line to the console log at the start of each render of a matching component. The output would link back to the profiler, e.g. \r\n`[RDT] Starting MyCoolComponent (react://profiler/commit/2c1056b51be143d4a1051d840cf4f9c3)`.\r\n\r\nWhat do you think? I'm unfamiliar with React and RDT internals so there might be much better ways to solve log<->profiler correlation than my naive ideas above. But at least I wanted to call out the problem and encourage discussion about a solution.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17594/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17581",
      "id": 536707451,
      "node_id": "MDU6SXNzdWU1MzY3MDc0NTE=",
      "number": 17581,
      "title": "Input nodes leaked by the browser retain React fibers",
      "user": {
        "login": "albertxing",
        "id": 2881206,
        "node_id": "MDQ6VXNlcjI4ODEyMDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2881206?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/albertxing",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2019-12-12T01:40:26Z",
      "updated_at": "2022-03-30T00:19:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\n🐛 \r\n\r\n**What is the current behavior?**\r\n\r\nBrowsers retain references to inputs in their undo stacks, which in turn retain React fibers (including `memoizedProps`)\r\n\r\nSee https://bugs.chromium.org/p/chromium/issues/detail?id=1029189\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://jsfiddle.net/altxg/nzu6ab5e/3/\r\n\r\n**What is the expected behavior?**\r\n\r\nAlthough the leak originates from the browser, it might be helpful if React detached internal fiber references from input and contenteditable nodes on unmount\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nAll versions of React as far as I know.\r\nI can reproduce the leak on Chrome and Firefox on Mac\r\n\r\n---\r\n\r\nPotentially related issues:\r\nhttps://github.com/facebook/react/issues/12692\r\nhttps://github.com/facebook/react/issues/16087",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17581/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17553",
      "id": 534838995,
      "node_id": "MDU6SXNzdWU1MzQ4Mzg5OTU=",
      "number": 17553,
      "title": "DevTools: Provide full file path for React Native component stacks",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2019-12-09T10:38:24Z",
      "updated_at": "2020-01-08T23:38:18Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Overview\r\n\r\nIn React Native, we're working on a new RedBox experience for errors and warnings called LogBox. In LogBox, we separate out component stack traces and show them similar to call stacks.\r\n\r\nWe'd like to be able to tap on these components and open them (like we can with call stacks).\r\n\r\n## Solutions\r\nIn React we have the full file path context, but when we build the component stack trace, we strip the full path so that it displays only the file name.\r\n\r\nThere are two options to achieve this:\r\n- For React Native, don't strip the full path [here](https://github.com/facebook/react/blob/b438699d3620bff236282b049204e1221b3689e9/packages/react-devtools-shared/src/backend/describeComponentFrame.js#L25). This will result in longer component stack messages with every frame having the full path.\r\n- Keep the message the same, and instead add structured component stack frame info including the full file path.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17553/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17494",
      "id": 530587842,
      "node_id": "MDU6SXNzdWU1MzA1ODc4NDI=",
      "number": 17494,
      "title": "Undo behavior in controlled input doesn't work as expected",
      "user": {
        "login": "oliviertassinari",
        "id": 3165635,
        "node_id": "MDQ6VXNlcjMxNjU2MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3165635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oliviertassinari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2019-11-30T14:49:37Z",
      "updated_at": "2025-01-11T02:39:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nReport a bug\r\n\r\n**What is the current behavior?**\r\n\r\n1. Load https://codesandbox.io/s/material-demo-8wgfs.\r\n1. Focus the first input.\r\n1. Type <kbd>a</kbd>.\r\n1. Press <kbd>Tab</kbd> to focus the second input.\r\n1. Type <kbd>a</kbd>.\r\n1. Use Ctrl/Cmd+Z or Edit->Undo to undo these two changes.\r\n\r\nNotice that the uncontrollable input change is reverted\r\nNotice that the controllable input change is **not** reverted\r\n\r\n![undo](https://user-images.githubusercontent.com/3165635/69901991-fb405a00-1388-11ea-9085-ddd4131a42a9.gif)\r\n\r\n**What is the expected behavior?**\r\n\r\nuncontrollable & controllable inputs behave identically.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact 16.12.0\r\nChrome 78.0.3904.108\r\nmacOS 10.14.6\r\n\r\nFirst reported in https://github.com/mui-org/material-ui/issues/18545.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17494/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17436",
      "id": 527289117,
      "node_id": "MDU6SXNzdWU1MjcyODkxMTc=",
      "number": 17436,
      "title": "What will suspense look like for the streaming case?",
      "user": {
        "login": "benlesh",
        "id": 1540597,
        "node_id": "MDQ6VXNlcjE1NDA1OTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1540597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/benlesh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2019-11-22T16:19:21Z",
      "updated_at": "2023-06-06T13:57:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nA discussion, at the request of @gaearon. \r\n\r\n### Questions\r\n\r\nI'm very curious what the public API will be for Suspense in streaming cases. The work I do or have pretty much always done in React involves dealing with streams of data, generally coming over a web socket. What will it look like? Will it be easy for users to implement/use? Is a promise/thenable an appropriate type for dealing with this even internally, given that the first value may never show up?\r\n\r\n### Desire\r\n\r\nThe ability to leverage suspense to \"suspend\" until the first of many values arrives from a stream of data coming from any source. For the sake of conversation, we'll say a web socket.\r\n\r\n\r\n### Constraints\r\n\r\n- The first value may never arrive\r\n- The source may close without error, having never provided a value\r\n- There must be an ergonomic teardown mechanism, for example how developers can currently teardown in the returned function of `useEffect` or in `componentWillUnmount`.\r\n- There may be more than one value returned by the streaming source\r\n\r\n### Optional constraints\r\n\r\n- The first N values form the source may be synchronous (followed by asynchronous values)\r\n\r\n### Scenario\r\n\r\nA simple app with two routes, one where the app needs to open a web socket connection and collect streaming data, and the other where the socket connection should be closed. The values from the web socket may take long enough that the developer will want to move to that routed component right away and show some spinner with suspense until the first bit of data arrives. If the user navigates to the first route, then leaves before the first value arrives, what happens?\r\n\r\nMy concern is, that if, even internally, the mechanism is a promise or thenable, there is a chance leaks will be created in the event that the source of that first value is torn down before the first value arrives. The only way, with a thenable or promise, to avoid that chance would be to make sure that the teardown mechanism was somehow tied to the thenable, so that the thenable to be rejected (or resolved) with a known value, such that it will be \"settled\".",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17436/reactions",
        "total_count": 24,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17425",
      "id": 526803319,
      "node_id": "MDU6SXNzdWU1MjY4MDMzMTk=",
      "number": 17425,
      "title": "SuspenseList revealOrder=\"forwards\" has issues when Suspense is nested in another element",
      "user": {
        "login": "kentcdodds",
        "id": 1500684,
        "node_id": "MDQ6VXNlcjE1MDA2ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1500684?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kentcdodds",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1109407645,
          "node_id": "MDU6TGFiZWwxMTA5NDA3NjQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Suspense",
          "name": "Component: Suspense",
          "color": "8ffcd6",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1205087127,
          "node_id": "MDU6TGFiZWwxMjA1MDg3MTI3",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Concurrent%20Features",
          "name": "Component: Concurrent Features",
          "color": "ffccd3",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2019-11-21T19:44:06Z",
      "updated_at": "2026-04-14T20:58:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nSuspenseList is currently experimental, so it's neither. But I think that this should be fixed before it's stable.\r\n\r\n**What is the current behavior?**\r\n\r\n![Screen Recording 2019-11-21 at 12 39 56 PM](https://user-images.githubusercontent.com/1500684/69371223-a6039a80-0c5c-11ea-9fd4-848a3f1672fa.gif)\r\n\r\nNote the 1000ms at the bottom (which should show last based on the `revealOrder`) shows at 2000ms for the nested version.\r\n\r\nThe only difference between those two sets of SuspenseLists is that one has nested the two bottom suspense elements in a `div`. Something like this:\r\n\r\n```javascript\r\nfunction App() {\r\n  return (\r\n    <SuspenseList revealOrder=\"forwards\">\r\n      <Suspense fallback={<div>2000ms loading</div>}>\r\n        <A />\r\n      </Suspense>\r\n      <div> {/* nesting */}\r\n        <Suspense fallback={<div>3000ms loading</div>}>\r\n          <B />\r\n        </Suspense>\r\n        <Suspense fallback={<div>1000ms loading</div>}>\r\n          <C />\r\n        </Suspense>\r\n      </div> {/* nesting */}\r\n    </SuspenseList>\r\n  )\r\n}\r\n```\r\n\r\nhttps://codesandbox.io/s/suspenselist-issues-sdqzb\r\n\r\n**What is the expected behavior?**\r\n\r\nI would expect them to behave exactly the same. Nesting things is often necessary for styling reasons.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nI'm experiencing this on `react@0.0.0-experimental-b53ea6ca0` and `react-dom@0.0.0-experimental-b53ea6ca0`. I don't believe this ever worked in previous versions of React.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17425/reactions",
        "total_count": 7,
        "+1": 5,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17386",
      "id": 523851078,
      "node_id": "MDU6SXNzdWU1MjM4NTEwNzg=",
      "number": 17386,
      "title": "Feature Request: Soft Component",
      "user": {
        "login": "hackwaly",
        "id": 540298,
        "node_id": "MDQ6VXNlcjU0MDI5OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/540298?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hackwaly",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2019-11-16T14:23:06Z",
      "updated_at": "2022-03-23T18:26:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\r\nimport React, {useState} from 'react';\r\nimport ReactDOM from 'react-dom';\r\n\r\nfunction PageLayout({title, children}) {\r\n  return <div>\r\n    <h1>{title}</h1>\r\n    <input type=\"text\"/>\r\n    {children}\r\n  </div>;\r\n}\r\nfunction Page2({setPage}) {\r\n  return <PageLayout title=\"Page2\">\r\n    <button onClick={() => {setPage(() => Page1);}}>Test</button>\r\n  </PageLayout>\r\n}\r\nfunction Page1({setPage}) {\r\n  return <PageLayout title=\"Page1\">\r\n    <button onClick={() => {setPage(() => Page2);}}>Test</button>\r\n  </PageLayout>\r\n}\r\nfunction App() {\r\n  let [Page, setPage] = useState(() => Page1);\r\n  return <Page setPage={setPage}/>; \r\n}\r\nReactDOM.render(<App />, document.getElementById('app'));\r\n```\r\n\r\nhttps://codesandbox.io/embed/serene-browser-tehj4?fontsize=14\r\n\r\nThe above code is most intuitive pattern for build multiple page web app. -- Don't mind the setPage. Just focus Page component returns PageLayout instance.\r\n\r\nBut react's diff algorithm is not optimized for that pattern.  If you click \"Test\" button. The text you inputed in input will lost.\r\n\r\nSo I proposal \"Soft Component\" concept. Two soft component will be treated as same component in diff algorithm. In the example, we change Page1 and Page2 to soft components. Thus solve the problem I shown above.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17386/reactions",
        "total_count": 5,
        "+1": 2,
        "-1": 3,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17355",
      "id": 522336536,
      "node_id": "MDU6SXNzdWU1MjIzMzY1MzY=",
      "number": 17355,
      "title": "\"Should not already be working\" in Firefox after a breakpoint/alert",
      "user": {
        "login": "gzzo",
        "id": 5722054,
        "node_id": "MDQ6VXNlcjU3MjIwNTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5722054?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gzzo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 588833528,
          "node_id": "MDU6TGFiZWw1ODg4MzM1Mjg=",
          "url": "https://api.github.com/repos/react/react/labels/Difficulty:%20medium",
          "name": "Difficulty: medium",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "3": {
          "id": 717031390,
          "node_id": "MDU6TGFiZWw3MTcwMzEzOTA=",
          "url": "https://api.github.com/repos/react/react/labels/good%20first%20issue",
          "name": "good first issue",
          "color": "6ce26a",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 131,
      "created_at": "2019-11-13T16:35:19Z",
      "updated_at": "2026-05-14T19:21:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nI'm seeing \"Error: Should not already be working\" after upgrading to React 16.11\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nThis is exclusively happening on an older version of Chrome, 68.0.3440 on Windows 7\r\n\r\nI was unable to reproduce this in a VM environment but our Sentry is getting littered with these errors. \r\n\r\nI know it's a long shot, but I wasn't able to find any information about this error anywhere, just a reference in the error codes file in react, so thought it would be a good idea to report this just in case. Curious if anyone has seen this.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17355/reactions",
        "total_count": 85,
        "+1": 80,
        "-1": 0,
        "laugh": 3,
        "hooray": 1,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36713,
        36436,
        36403,
        36063,
        35865
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17301",
      "id": 519149714,
      "node_id": "MDU6SXNzdWU1MTkxNDk3MTQ=",
      "number": 17301,
      "title": "react-test-renderer: the findByType method doesn't work with memo components",
      "user": {
        "login": "bensampaio",
        "id": 1700178,
        "node_id": "MDQ6VXNlcjE3MDAxNzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1700178?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bensampaio",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710400704,
          "node_id": "MDU6TGFiZWw3MTA0MDA3MDQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Test%20Renderer",
          "name": "Component: Test Renderer",
          "color": "006b75",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2019-11-07T09:39:23Z",
      "updated_at": "2020-09-25T19:39:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nFeature\r\n\r\n**What is the current behavior?**\r\nWhenever I try something like:\r\n\r\n```\r\nReactTestRenderer.create(<SomeComponent />).root.findByType(SomeMemoComponent);\r\n```\r\n\r\nI get the following error: `No instances found with node type: \"undefined\"`. The only way I found for this to work was to reference the `type` property of memo components like this:\r\n\r\n```\r\nReactTestRenderer.create(<SomeComponent />).root.findByType(SomeMemoComponent.type);\r\n```\r\n\r\nI am fine with this solution but then flow complains that `type` doesn't exist so I find myself fixing this with `$FlowFixMe` all over the place.\r\n\r\n**What is the expected behavior?**\r\n\r\nI would expect that passing a memo component to `findByType` would work. Or that flow would recognize the `type` property of memo components. I think both should work, specially the first option.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nNo, it never worked as far as I know.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17301/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17298",
      "id": 519047645,
      "node_id": "MDU6SXNzdWU1MTkwNDc2NDU=",
      "number": 17298,
      "title": "Hotkey for \"Select an element in the page to inspect it\" in Chrome extension",
      "user": {
        "login": "skoshy",
        "id": 369825,
        "node_id": "MDQ6VXNlcjM2OTgyNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/369825?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/skoshy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2019-11-07T05:20:54Z",
      "updated_at": "2023-11-27T14:38:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Reopening https://github.com/facebook/react-devtools/issues/966 as I feel it'd still be a great feature to have.\r\n\r\nTo reiterate, it'd be great to have a hotkey to trigger the \"Select an element in the page to inspect it\" functionality, similar to how `Ctrl` + `Shift` + `C` triggers Chrome's element inspector mode.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17298/reactions",
        "total_count": 18,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 14,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17281",
      "id": 518001617,
      "node_id": "MDU6SXNzdWU1MTgwMDE2MTc=",
      "number": 17281,
      "title": "react-refresh: Dependent functions/data don't trigger refresh",
      "user": {
        "login": "lilactown",
        "id": 2687140,
        "node_id": "MDQ6VXNlcjI2ODcxNDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2687140?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lilactown",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2019-11-05T20:13:09Z",
      "updated_at": "2020-07-31T13:51:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBoth/neither?\r\n\r\n**What is the current behavior?**\r\n\r\nCurrently, react-refresh marks each component whose `type` and/or `signature` has changed as \"dirty\" and will either re-render or re-mount those components selectively.\r\n\r\nThe problem occurs when the dev tooling (webpack, parcel, etc.) loads a module that exports functions or data that are used inside of components, but aren't registered components themselves. For example, a utility function that concatenates a string:\r\n\r\n```js\r\nexport greet(name) {\r\n  return `Hello, ${name}!`;\r\n}\r\n```\r\n\r\nChanging the returned string to `Yo, ${name}!` would trigger this module to reload in the browser, but because components which depended on it don't reload, the old greeting will persist \r\nuntil the next render of each dependent component.\r\n\r\n(BTW in actuality, some tooling will reload immediate dependents of modules that are reloaded in order to get around similar problems. You can extend the dependency chain from two to three modules, where `a.js` depends on `b.js` depends on `c.js`, and you will get the same result when editing `c.js`)\r\n\r\nWhat this forces tooling to do is apply a heuristic to try and guess whether a given module should be refreshed, vs. completely restart the app in order to cause all components to re-mount and pick up any changes that wouldn't be picked up by react-refresh.\r\n\r\nThe problems with the heuristic approach is:\r\n- each dev tool needs to implement this logic, leading to more potential for bugs\r\n- it leads to a degradation of hot reloading capabilities based on what your module exports. not obvious at all on it's face and will lead people to twisting their code base to route around this\r\n- It's very unfriendly to compile-to-JS languages like ReasonML, ClojureScript, etc. which might have different default semantics for what is public / private, different conventions for naming components, etc. which make it difficult to detect whether a module is \"safe\" to refresh\r\n\r\n**What is the expected behavior?**\r\n\r\nThat components depended on newly loaded code will pick up those changes correctly, without losing state.\r\n\r\nA potential (maybe naive?) solution to this in react-refresh is, instead of only re-rendering the components marked as dirty (due to a different `type` being registered), to _re-render from the root_ while maintaining hooks state. If components' signatures have changed, then re-mount.\r\n\r\nI've read through and kind of grok most of the code in react-refresh, but I'm not sure how this would impact the way that the reconciler currently handles the HMR stuff. This is as much of a question, as it is a request: could this be a viable solution?\r\n\r\nI appreciate your time and energy in reading through this. I'm very excited about having first-class support for hot reloading in React, as it's been something that I've loved ever since seeing the first demo of it. I hope that this issue can help create a way to provide a consistently excellent dev experience across tools/platforms/languages!\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact 16.11",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17281/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17275",
      "id": 517530511,
      "node_id": "MDU6SXNzdWU1MTc1MzA1MTE=",
      "number": 17275,
      "title": "Is it possible to share contexts between renderers?",
      "user": {
        "login": "diegomura",
        "id": 5600341,
        "node_id": "MDQ6VXNlcjU2MDAzNDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5600341?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/diegomura",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2019-11-05T03:39:28Z",
      "updated_at": "2026-03-01T15:56:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**What is the current behavior?**\r\n\r\nHey 👋 I maintain [react-pdf](https://github.com/diegomura/react-pdf). Thanks for your awesome work and making `react-reconciler` for us to use! \r\n\r\n I've got many issues  lately regarding context not working on my library and when doing tests I found out that context values aren't shared between renderers. This makes it impossible to share state such as themes, i18n, redux and more. As a bit of context, React-pdf is not a primary renderer, and as such, when used in the browser it runs on top of react-dom.\r\n\r\nI found the `isPrimaryRenderer` reconciler option that's supposed to be used for \"multiple renderers concurrently render using the same context objects\" but still any access of the context inside react-pdf components get's just the initial value (even if the context was updated with other value). The same happens for `react-art` that also set `isPrimaryRenderer=false`.\r\n\r\n**Minimal demo**\r\n\r\nI prepared a quick demo using react-art so you can see how it currently works:\r\n\r\nhttps://codesandbox.io/s/pedantic-hill-54kid?fontsize=14\r\n\r\n**What is the expected behavior?**\r\n\r\nShare contexts between renderers when using `isPrimaryRenderer` config. Is there a way of achieving this? Am I missing something?\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact: 16.11.0\r\nReact-dom: 16.11.0\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17275/reactions",
        "total_count": 21,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17256",
      "id": 516904161,
      "node_id": "MDU6SXNzdWU1MTY5MDQxNjE=",
      "number": 17256,
      "title": "\"NotFoundError: Failed to execute 'removeChild' on 'Node'\" when using React.Fragment <></> with Chrome extension which does not modify the DOM tree below the root div of the React app",
      "user": {
        "login": "tonix-tuft",
        "id": 10134421,
        "node_id": "MDQ6VXNlcjEwMTM0NDIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/10134421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tonix-tuft",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 37,
      "created_at": "2019-11-03T23:06:16Z",
      "updated_at": "2025-09-26T21:34:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This has already been discussed before (#14740), but there wasn't a reproducing example for this kind of issue and I think that my use case is also a bit different.\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nI believe this can be considered a bug.\r\n\r\n**What is the current behavior?**\r\nIn order to reproduce this issue using Chrome, you will need to install the following Chrome extension called TransOver:\r\n\r\n![Screen Shot 2019-11-03 at 22 51 33](https://user-images.githubusercontent.com/10134421/68092541-86165d80-fe8c-11e9-9f39-e566f770fcb2.png)\r\n\r\nhttps://chrome.google.com/webstore/detail/transover/aggiiclaiamajehmlfpkjmlbadmkledi?hl=en\r\n\r\nI use it to translate text on hover.\r\nThe only thing that this extension does is appending a tooltip with the translated text to the `body` HTML element when you hover an element with text (it doesn't seem it appends stuff below the React's root `div` element).\r\n\r\nI have created two code sandboxes to show you better and explain the problem.\r\nIt is a minimal example of a movie app like the one Dan showed at JSConf 2018 in Iceland, though not as beautiful as his and without all that cool Suspense stuff, but at least it uses hooks :) .\r\n\r\n- https://codesandbox.io/s/heuristic-lake-exxvu\r\n\r\n- https://codesandbox.io/s/magical-grass-016kc\r\n\r\nThe two code sandboxes are essentially identical, the only difference is that the first one (`heuristic-lake-exxvu`) uses a `div` element for `MovieApp`, whereas the second (`magical-grass-016kc`) uses a `React.Fragment` (`<></>`) component:\r\n\r\n`heuristic-lake-exxvu`'s `MovieApp`:\r\n\r\n```\r\nconst MovieApp = () => {\r\n  const [currentMovie, setCurrentMovie] = useState(initialCurrentMovieState);\r\n  const { isLoading, id: currentMovieId, movieDetails } = currentMovie;\r\n  ...\r\n  return (\r\n    <div> // <======================= Uses a `div`\r\n      {isLoading ? (\r\n        \"Loading...\"\r\n      ) : (\r\n      ...\r\n```\r\n\r\n`magical-grass-016kc`'s `MovieApp`:\r\n\r\n```\r\nconst MovieApp = () => {\r\n  const [currentMovie, setCurrentMovie] = useState(initialCurrentMovieState);\r\n  const { isLoading, id: currentMovieId, movieDetails } = currentMovie;\r\n  ...\r\n  return (\r\n    <> // <======================= Uses a fragment\r\n      {isLoading ? (\r\n        \"Loading...\"\r\n      ) : (\r\n      ...\r\n```\r\n\r\nNow, if you open `heuristic-lake-exxvu` and click on the `Show movie info` button of any movie in the list, you will see the `Loading...` text before the promise with the data of the movie resolves, and the `Movie` component is rendered.\r\n\r\nBefore the promise resolves, try hovering on the `Loading...` text with the `TransOver` extension enabled, you should see:\r\n\r\n![Screen Shot 2019-11-03 at 23 26 48](https://user-images.githubusercontent.com/10134421/68093013-764d4800-fe91-11e9-8b64-2dbdade0a500.png)\r\n\r\nThe world makes sense here, no errors, no warnings, everything works.\r\n\r\nNow try to do the same thing on `magical-grass-016kc`, as soon as you hover `Loading...`, you will see the `NotFoundError: Failed to execute 'removeChild' on 'Node'` error logged in the browser's console:\r\n\r\n![Screen Shot 2019-11-03 at 23 40 00](https://user-images.githubusercontent.com/10134421/68093177-49019980-fe93-11e9-9f9b-13f91a12e996.png)\r\n\r\n![Screen Shot 2019-11-03 at 23 40 52](https://user-images.githubusercontent.com/10134421/68093194-6df60c80-fe93-11e9-910f-ae748bc9fb91.png)\r\n\r\nHere is a streamable video showing this same error:\r\n\r\nhttps://streamable.com/4gxua\r\n\r\n**What is the expected behavior?**\r\nIn `heuristic-lake-exxvu` (uses a `div` instead of React fragment), everything worked.\r\nThe TransOver extension appends to `body` and does not modify the React's root `div` neither does it append stuff below it, so I would expect the code in the React fragment example (`magical-grass-016kc`) to behave the same and work as in `heuristic-lake-exxvu`.\r\n\r\nChrome is plenty of useful extensions like this one and they should not really interfere with React, I think that users using React applications may also install other extensions which modify the DOM which they find useful.\r\nIf an extension appends to body like TransOver does, I wouldn't expect React to have problems with it and cause undesirable effects and application errors like this one.\r\n\r\nThis is my opinion, I would be very glad to hear what you think about it, and if you think I have spotted a bug of React fragments (I think it's a bug because, again, it works when using a `div` in `heuristic-lake-exxvu`).\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nBrowser: Chrome\r\nReact v16.11.0\r\nReact DOM v16.11.0\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17256/reactions",
        "total_count": 37,
        "+1": 37,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17254",
      "id": 516563176,
      "node_id": "MDU6SXNzdWU1MTY1NjMxNzY=",
      "number": 17254,
      "title": "React DevTools w/ Electron: Profiler \"Reload and start profiling\" doesn't work due to XMLHttpRequest 'null' origin",
      "user": {
        "login": "tomsseisums",
        "id": 1030080,
        "node_id": "MDQ6VXNlcjEwMzAwODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1030080?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tomsseisums",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2019-11-02T10:44:08Z",
      "updated_at": "2019-11-02T15:45:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nAn error gets thrown when using DevTools Profiler on **Electron** with the \"**Reload and start profiling**\" feature that leaves Profiler in an unexpected state - the profiling session does not end.\r\n\r\nI initially opened [the issue over at Electron](https://github.com/electron/electron/issues/20915), but [got asked to get your opinion first](https://github.com/electron/electron/issues/20915#issuecomment-548996868).\r\n\r\n**What is the current behavior?**\r\n\r\n- Open React DevTools Profiler in **Electron**\r\n- Click \"Reload and start profiling\"\r\n- Await reload\r\n- Do actions\r\n- Click \"Stop profiling\" - does not work\r\n- Because there are errors in console (actually thrown immediately after reload, don't have to do any extra actions):\r\n  ```\r\n  Access to XMLHttpRequest at 'chrome-extension://react-developer-tools/build/renderer.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, https.\r\n  ```\r\n  ```\r\n  Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'chrome-extension://react-developer-tools/build/renderer.js'.\r\n  ```\r\n\r\n![Errors after triggering profiler](https://user-images.githubusercontent.com/1030080/68028419-81e81580-fcbd-11e9-85ae-58b8437df6d8.png)\r\n\r\n![The respective code in React DevTools](https://user-images.githubusercontent.com/1030080/68028680-1ce0ef80-fcbe-11e9-9b63-4fa0494af0dd.png)\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nYou'll have to use [Electron Fiddle](https://github.com/electron/fiddle) for this one with this gist: https://gist.github.com/joltmode/82574cab4970def210dac0c68d4c34b8\r\n\r\n**What is the expected behavior?**\r\n\r\n- Open React DevTools Profiler\r\n- Click \"Reload and start profiling\"\r\n- Await reload\r\n- Do actions\r\n- Click \"Stop profiling\"\r\n- See profiler results\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n- React 16.11.0\r\n- Latest version of DevTools\r\n- Electron 6.1.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17254/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17140",
      "id": 509307804,
      "node_id": "MDU6SXNzdWU1MDkzMDc4MDQ=",
      "number": 17140,
      "title": "SuspenseList in DevTools could cycle through the Suspense states",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2019-10-18T20:59:21Z",
      "updated_at": "2020-01-08T19:08:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We currently have a way to force a fallback on a Suspense boundary in DevTools.\r\n\r\nIt might be cool to have a \"play\" button or something on SuspenseList that cycles through the states.\r\n\r\nE.g. if it's \"together\" mode it shows all the fallbacks and then switches to showing all the content and then back again in a loop.\r\n\r\nIf it's \"forwards\" it shows all the fallbacks then one at a time and then back to all fallbacks. If it's tail \"hidden\" or \"collapsed\" it hides all the ones that are not yet inserted and then inserts one at a time.\r\n\r\nCould be a nice way to demo/test the loading sequence experience.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17140/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17064",
      "id": 505686267,
      "node_id": "MDU6SXNzdWU1MDU2ODYyNjc=",
      "number": 17064,
      "title": "mouseEnter behaves like mouseOver when using ReactDOM.render() to mount a child element",
      "user": {
        "login": "sen14251",
        "id": 27114212,
        "node_id": "MDQ6VXNlcjI3MTE0MjEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/27114212?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sen14251",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2019-10-11T07:28:30Z",
      "updated_at": "2020-04-01T22:07:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nWhen using `ReactDOM.render()` to mount a child element, `mouseEnter` behaves like `mouseOver` (`mouseLeave` behaves like `mouseOut`).  you can see the demo, and when my cursor moves between the red and blue blocks, it will repeatedly trigger mouseEnter and mouseLeave.\r\nhttps://codepen.io/sen-dream/pen/VwwvGbm\r\n\r\n**What is the expected behavior?**\r\nhttps://codepen.io/sen-dream/pen/WNNQgoy\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nTestes with React 16.8 on Chrome/macOS. It didn't work in previous versions.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17064/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/17003",
      "id": 502167180,
      "node_id": "MDU6SXNzdWU1MDIxNjcxODA=",
      "number": 17003,
      "title": "DevTools not properly shutting down between reloads in some cases",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2019-10-03T16:24:08Z",
      "updated_at": "2022-04-17T19:25:28Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Noticed this while testing the recently added \"highlight updates\" feature. It seems like relying on the content script's \"disconnect\" to shutdown things is too late, and we seem to be leaving at least an `Agent` (possibly more) connected.\r\n\r\nI think we may want to add some cleanup code to our initialization path (of the backend) to handle the case where a previous backend instance didn't get to finish shutting down.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/17003/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16993",
      "id": 501749413,
      "node_id": "MDU6SXNzdWU1MDE3NDk0MTM=",
      "number": 16993,
      "title": "Add DevTools visualization for SSR hydration",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2019-10-02T22:01:29Z",
      "updated_at": "2023-12-07T18:08:12Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This feature relates to several new React APIs: concurrent mode, suspense, and server rendering / hydration\r\n\r\n# Background info\r\nWhen hydrating server-rendered content, React starts working on the outermost Suspense boundary and works its way in. During hydration, the server rendered HTML isn't interactive. React records events to replay them once content becomes interactive- (but that doesn't actually happen until React finishes work on the nearest boundary and commits it). React may also reprioritize the order in which boundaries are processed (so that boundaries with pending events get processed sooner).\r\n\r\nThis general process can be hard to reason about and debug, because much of it is not observable visually (beyond some interactions potentially feeling more laggy than expected).\r\n\r\nDevTools already provides some visual overlays (e.g. which elements were rendered by the currently selected Component, [\"highlight updates\"](https://github.com/facebook/react/pull/16989)). Perhaps DevTools could help here too by visualizing which boundaries in the tree have been hydrated.\r\n\r\n# Visualizing hydration progress\r\n1. When React begins hydrating a new root<sup>1</sup> DevTools will show a visual overlay<sup>2</sup> that covers the entire DOM element container.\r\n1. As React hydrates and commits each new level of Suspense boundaries, DevTools will draw the overlay to only cover the not-yet-hydrated boundaries.\r\n1. Once hydration is completed, all overlays will be cleared<sup>3</sup>.\r\n\r\nThis feature would be opt-in via a new DevTools setting.\r\n\r\n<sup>1</sup> This suggests a new React-to-DevTools hook to inform DevTools when hydration starts.\r\n\r\n<sup>2</sup> This overlay would nee to be designed. Perhaps some combination of semi-transparent with stripes or bars so that it is high contrast enough to be seen.\r\n\r\n<sup>3</sup> Because the data required to draw these overlays is essentially just a timestamp and a set of rects, some form of replay might be a nice addition.\r\n\r\n# Special cases\r\nIt could be helpful to highlight a couple of special cases by temporarily showing a different style overlay:\r\n\r\n* **Client rendered content inside of a server rendered fallback.** ([This case.](https://github.com/facebook/react/blob/bb680a09052b5af6543daf28bfcc3283bbc35cf9/packages/react-reconciler/src/ReactFiberBeginWork.js#L2030-L2039)) In some cases, the server rendered content may be a forced fallback that gets filled in with client rendered content.\r\n* **React can't complete hydration fast enough to process a client-side update.** ([This case.](https://github.com/facebook/react/blob/bb680a09052b5af6543daf28bfcc3283bbc35cf9/packages/react-reconciler/src/ReactFiberBeginWork.js#L2064-L2074)) In this case, React ends up deleting the server-rendered content and replacing it with client rendered content. For example, a layout effect may set state on an ancestor that updates context. This update is synchronous (because it comes from within a layout effect) so it immediately expires.\r\n\r\nI don't know if the above cases can be reliably detected by DevTools at present. They may require additional information (or an additional React-to-DevTools hook).\r\n\r\nThe following case does **not** need to be highlighted because it is not a deopt:\r\n* **Server rendered content removed before hydration.** In some cases, server rendered content is thrown away before hydration completes because of a user interaction. For example, if the user navigates to a new page before the initial page has finished hydrating.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16993/reactions",
        "total_count": 7,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16965",
      "id": 500570869,
      "node_id": "MDU6SXNzdWU1MDA1NzA4Njk=",
      "number": 16965,
      "title": "Devtools Inspect Button Doesn't Work with Repeat Selections",
      "user": {
        "login": "lunaruan",
        "id": 2735514,
        "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaruan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2019-09-30T23:07:10Z",
      "updated_at": "2020-01-08T19:09:20Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Maybe we can detect this case by checking $0 and if not we can temporarily select null before reselecting. (?)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16965/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16956",
      "id": 500206671,
      "node_id": "MDU6SXNzdWU1MDAyMDY2NzE=",
      "number": 16956,
      "title": "Design decision: why do we need the stale closure problem in the first place?",
      "user": {
        "login": "slorber",
        "id": 749374,
        "node_id": "MDQ6VXNlcjc0OTM3NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/749374?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/slorber",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 29,
      "created_at": "2019-09-30T11:07:44Z",
      "updated_at": "2025-02-04T08:41:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\r\n\r\nI initially asked this on Twitter and @gaearon suggested me to open an issue instead.\r\nThe original thread is here: https://twitter.com/sebastienlorber/status/1178328607376232449?s=19\r\nMore easy to read here: https://threadreaderapp.com/thread/1178328607376232449.html\r\nBut will try to make this issue more clear and structured about my args and questions.\r\n\r\nDon't get me wrong, I really like hooks, but wonder if we can't have smarter abstractions and official patterns that make dealing with them more easy for authors and consumers.\r\n\r\n--------------------------------------\r\n\r\n## Workaround for the stale closure\r\n\r\nAfter using hooks for a while, and being familiar with the stale closure problem, I don't really understand why we need to handle closure dependencies, instead of just doing something like the following code, which always executes latest provided closure (capturing fresh variables)\r\n\r\n![image](https://user-images.githubusercontent.com/749374/65869094-f7d52600-e379-11e9-9634-1ab06b41e3ca.png)\r\n\r\nCoupling the dependencies of the closure and the conditions to trigger effect re-execution does not make much sense to me. For me it's perfectly valid to want to capture some variables in the closure, yet when those variables change we don't necessarily want to re-execute.\r\n\r\nThere are many cases where people are using refs to \"stabilize\" some value that should not trigger re-execution, or to access fresh values in closures.\r\n\r\nExamples in major libs includes:\r\n- Formik (code is pretty similar to my \"useSafeEffect\" above): https://github.com/jaredpalmer/formik/blob/master/src/Formik.tsx#L975\r\n- React-redux, which uses refs to access fresh props: https://github.com/reduxjs/react-redux/blob/b6b47995acfb8c1ff5d04a31c14aa75f112a47ab/src/components/connectAdvanced.js#L286\r\n\r\nAlso @Andarist (who maintains a few important React libs for a while): \r\n\r\n![image](https://user-images.githubusercontent.com/749374/65872332-9d8b9380-e380-11e9-90b3-bf294991bb82.png)\r\n\r\n\r\nWe often find in such codebase the \"useIsomorphicLayoutEffect\" hook which permits to ensure that the ref is set the earliest, and try to avoid the useLayoutEffect warning (see https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85). What we are doing here seems unrelated to layout and makes me a bit uncomfortable btw.\r\n\r\n\r\n\r\n## Do we need an ESLint rule?\r\n\r\nThe ESLint rule looks to me only useful to avoid the stale closure problem. Without the stale closure problem (which the trick above solves), you can just focus on crafting the array/conditions for effect re-execution and don't need ESLint for that.\r\n\r\nAlso this would make it easier to wrap useEffect in userland without the fear to exposing users to stale closure problem, because eslint plugin won't notice missing dependencies for custom hooks.\r\n\r\nHere's some code for react-navigation (alpha/v5). To me this is weird to have to ask the user to \"useCallback\" just to stabilize the closure of useFocusEffect, just to ensure the effect only runs on messageId change.\r\n\r\n![image](https://user-images.githubusercontent.com/749374/65869719-3d462300-e37b-11e9-94d2-5200481588bc.png)\r\n\r\nNot sure to understand why we can't simply use the following instead. For which I don't see the point of using any ESLint rule. I just want the effect to run on messageId change, this is explicit enough for me and there's no \"trap\"\r\n\r\n![image](https://user-images.githubusercontent.com/749374/65869777-564ed400-e37b-11e9-8570-12534e5f2a53.png)\r\n\r\nI've heard that the [React team recommends rather the later](https://twitter.com/satya164/status/1178571088172896256), asking the user to useCallback, instead of building custom hooks taking a dependency array, why exactly? Also heard that the ESLint plugin now was able to detect missing deps in a custom hook, if you add the [hook name to ESLint conf](https://twitter.com/n1rual/status/1178568248062877701). Not, sure what to think we are supposed to do in the end.\r\n\r\n## Are we safe using workarounds?\r\n\r\nIt's still a bit hard for me to be sure which kind of code is \"safe\" regarding React's upcoming features, particularly Concurrent Mode. \r\n\r\nIf I use the `useEffectSafe` above or something equivalent relying on refs, I am safe and future proof?\r\n\r\nIf this is safe, and makes my life easier, why do I have to build this abstraction myself? \r\n\r\nWouldn't it make sense to make this kind of pattern more \"official\" / documented?\r\n\r\nI keep adding this kind of code to every project I work with:\r\n\r\n```tsx \r\nconst useGetter = <S>(value: S): (() => S) => {\r\n  const ref = useRef(value);\r\n  useIsomorphicLayoutEffect(() => {\r\n    ref.current = value;\r\n  });\r\n  return useCallback(() => ref.current, [ref]);\r\n};\r\n```\r\n(including important community projects like [react-navigation-hooks](https://github.com/react-navigation/hooks/blob/master/src/Hooks.ts#L46))\r\n\r\n## Is it a strategy to teach users?\r\n\r\nIs it a choice of the React team to not ship safer abstractions officially and make sure the users hit the closure problem early and get familiar with it? \r\n\r\nBecause anyway, even when using getters, we still can't prevent the user to capture some value. This has been documented by @sebmarkbage [here](https://gist.github.com/sebmarkbage/a5ef436427437a98408672108df01919) with async code, even with a getter, we can't prevent the user to do things like:\r\n\r\n```tsx\r\nonMount(async () => {\r\n  let isEligible = getIsEligible();\r\n  let data = await fetch(...);\r\n  // at this point, isEligible might has changed: we should rather use `getIsEligible()` again instead of storing a boolean in the closure (might depend on the usecase though, but maybe we can imagine isEligible => isMounted)\r\n  if (isEligible) {\r\n    doStuff(data);\r\n  }\r\n});\r\n```  \r\nAs far as I understand, this might be the case:\r\n\r\n> So you can easily get into the same situation even with a mutable source value. React just makes you always deal with it so that you don't get too far down the road before you have to refactor you code to deal with these cases anyway. I'm really glad how well the React community has dealt with this since the release of hooks because it really sets us up to predictably deal with more complex scenario and for doing more things in the future.\r\n\r\n\r\n## A concrete problem\r\n\r\nA react-navigation-hooks user reported that his effect run too much, using the following code:\r\n\r\n![image](https://user-images.githubusercontent.com/749374/65870979-bf374b80-e37d-11e9-8a6c-1f7df8503c18.png)\r\n\r\nIn practice, this is because react-navigation core does not provide stable `navigate` function, and thus the hooks too. The core does not necessarily want to \"stabilize\" the navigate function and guarantee that contract in its API.\r\n\r\nIt's not clear to me what should I do, between officially stabilizing the `navigate` function in the hooks project (relying on core, so core can still return distinct navigate functions), or if I should ask the user to stabilize the function himself in userland, leading to pain and boilerplate for many users trying to use the API.\r\n\r\nI don't understand why you can't simply dissociate the closure dependencies to the effect's triggering, and simply omitting the `navigate` function here:\r\n\r\n![image](https://user-images.githubusercontent.com/749374/65871264-51d7ea80-e37e-11e9-837d-291775853b2e.png)\r\n\r\n\r\nWhat bothers me is that somehow as hooks lib authors we now have to think about whether what we return to the user is stable or not, ie safe to use in an effect dependency array without unwanted effect re-executions.\r\n\r\nReturning a stable value in v1 and unstable in v2 is a breaking change that might break users apps in nasty ways, and we have to document this too in our api doc, or ask the user to not trust us, and do the memoization work themselves, which is quite error prone and verbose. Now as lib authors we have to think not only about the inputs/outputs, but also about preserving identities or not (it's probably not a new problem, because we already need to in userland for optimisations anyway).\r\n\r\nAsking users to do this memoization themselves is error prone and verbose. And intuitively some people will maybe want to `useMemo` (just because of the naming) which actually can tricks them by not offering the same guarantees than `useCallback`.\r\n\r\n\r\n## A tradeoff between different usecases in the name of a consistent API?\r\n\r\n@satya164 also mentionned that there are also usecases where the [ESLint plugin saved him](https://twitter.com/satya164/status/1178395620236759043) more than once because he forgot some dependency, and for him, it's more easy to fix an effect re-executing too much than to find out about some cached value not updating. \r\n\r\nI see how the ESLint plugin is really handy for usecases such as building a stable object to optimize renders or provide a stable context value. \r\n\r\nBut for useEffect, when capturing functions, sometimes executing 2 functions with distinct identities actually lead to the same result. Having to add those functions to dependencies is quite annoying in such case. \r\n\r\nBut I totally understand we want to guarantee some kind of consistency across all hooks API.\r\n\r\n## Conclusion\r\n\r\nI try to understand some of the tradeoffs being made in the API. Not sure to understand yet the whole picture, and I'm probably not alone. \r\n\r\n@gaearon said to open an issue with a comment: `It's more nuanced`. I'm here to discuss all the nuances if possible :)\r\n\r\nWhat particularly bothers me currently is not necessarily the existing API. It's rather:\r\n- the dogmatism of absolutely wanting to conform the ESLint rules (for which I don't agree with for all usecases). Currently I think users are really afraid to not follow the rules.\r\n- the lack of official patterns on how we are supposed to handle some specific hooks cases. And I think the \"getter\" pattern should be a thing that every hooks users know about and learn very early. Eventually adding such pattern in core would make it even more visible. Currently it's more lib authors and tech leads that all find out about this pattern in userland with small implementation variations.\r\n\r\nThose are the solutions that I think of. As I said I may miss something important and may change my opinions according to the answers.\r\n\r\nAs an author of a few React libs, I feel a bit frustrated to not be 100% sure what kind of API contract I should offer to my lib's users. I'm also not sure about the hooks patterns I can recommend or not. I plan to open-source something soon but don't even know if that's a good idea, and if it goes in the direction the React team want to go with hooks.\r\n\r\nThanks\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16956/reactions",
        "total_count": 170,
        "+1": 135,
        "-1": 0,
        "laugh": 0,
        "hooray": 9,
        "confused": 0,
        "heart": 9,
        "rocket": 4,
        "eyes": 13
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16873",
      "id": 497635505,
      "node_id": "MDU6SXNzdWU0OTc2MzU1MDU=",
      "number": 16873,
      "title": "[eslint-plugin-react-hooks] allow configuring custom hooks as \"static\"",
      "user": {
        "login": "grncdr",
        "id": 82634,
        "node_id": "MDQ6VXNlcjgyNjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/82634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/grncdr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 72,
      "created_at": "2019-09-24T11:45:13Z",
      "updated_at": "2026-05-25T09:01:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nFeature/enhancement\r\n\r\n**What is the current behavior?**\r\n\r\nCurrently the eslint plugin is unable to understand when the **return value** of a custom hook is static.\r\n\r\nExample:\r\n\r\n```jsx\r\nimport React from 'react'\r\n\r\nfunction useToggle(init = false) {\r\n  const [state, setState] = React.useState(init)\r\n  const toggleState = React.useCallback(() => { setState(v => !v) }, [])\r\n  return [state, toggleState]\r\n}\r\n\r\nfunction MyComponent({someProp}) {\r\n  const [enabled, toggleEnabled] = useToggle()\r\n\r\n  const handler = React.useCallback(() => {\r\n    toggleEnabled()\r\n    doSomethingWithTheProp(someProp)\r\n  }, [someProp]) // exhaustive-deps warning for toggleEnabled\r\n\r\n  return <button onClick={handler}>Do something</button>\r\n}\r\n```\r\n\r\n**What is the expected behavior?**\r\n\r\nI would like to configure `eslint-plugin-react-hooks` to tell it that `toggleEnabled` is static and doesn't need to be included in a dependency array. This isn't a huge deal but more of an ergonomic papercut that discourages writing/using custom hooks.\r\n\r\nAs for how/where to configure it, I would be happy to add something like this to my .eslintrc:\r\n\r\n```js\r\n{\r\n  \"staticHooks\": {\r\n    \"useToggle\": [false, true],  // first return value is not stable, second is\r\n    \"useForm\": true,             // entire return value is stable \r\n  }\r\n}\r\n```\r\n\r\nThen the plugin could have an additional check [after these 2 checks](https://github.com/facebook/react/blob/8b580a89d6dbbde8a3ed69475899addef1751116/packages/eslint-plugin-react-hooks/src/ExhaustiveDeps.js#L228-L231) that tests for custom names.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nAll versions of eslint-plugin-react-hooks have the same deficiency.\r\n\r\n## Please read my first comment below and try my fork if you are interested in this feature!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16873/reactions",
        "total_count": 180,
        "+1": 169,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 11,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16606",
      "id": 486744596,
      "node_id": "MDU6SXNzdWU0ODY3NDQ1OTY=",
      "number": 16606,
      "title": "TypeError: \"'requestAnimationFrame' called on an object that does not implement interface Window.\"",
      "user": {
        "login": "Jack-Works",
        "id": 5390719,
        "node_id": "MDQ6VXNlcjUzOTA3MTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5390719?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jack-Works",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1155972012,
          "node_id": "MDU6TGFiZWwxMTU1OTcyMDEy",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Scheduler",
          "name": "Component: Scheduler",
          "color": "9de8f9",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2019-08-29T05:25:38Z",
      "updated_at": "2019-08-31T01:25:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?** **Bug**\r\n\r\n**What is the current behavior?**\r\nTypeError: \"'requestAnimationFrame' called on an object that does not implement interface Window.\"\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://github.com/facebook/react/blob/0f6e3cd61cf4a5a1491bb3c92780936aebc2a146/packages/scheduler/src/forks/SchedulerHostConfig.default.js#L88\r\n\r\nIn the WebExtension content script, globalThis !== window.\r\nSo when `const requestAnimationFrame = window.requestAnimationFrame`, the `this` binding of `rAF` is lost.\r\n\r\nIn the after calling, `rAF` rebinds to the globalThis, but globalThis doesn't implements Window interface.\r\n\r\nPoC: Install this extension in the Firefox and you will see the error reported.\r\n```index.js\r\ntry {\r\n    const raf = window.requestAnimationFrame\r\n    raf(() => console.log('Okay.'))\r\n} catch (e) {\r\n    console.warn(e)\r\n}\r\n```\r\n\r\n```manifest.json\r\n{\r\n    \"name\": \"rAF in content script test\",\r\n    \"version\": \"0.0.1\",\r\n    \"manifest_version\": 2,\r\n    \"content_scripts\": [{ \"js\": [\"/index.js\"], \"matches\": [\"<all_urls>\"] }]\r\n}\r\n```\r\n\r\n**What is the expected behavior?**\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nFirefox, in WebExtension. \r\n\r\nRelated to https://github.com/facebook/react/issues/16605",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16606/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16589",
      "id": 486023593,
      "node_id": "MDU6SXNzdWU0ODYwMjM1OTM=",
      "number": 16589,
      "title": "Confusing error when passing non-function to useMemo",
      "user": {
        "login": "aweary",
        "id": 6886061,
        "node_id": "MDQ6VXNlcjY4ODYwNjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6886061?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweary",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2019-08-27T20:41:37Z",
      "updated_at": "2022-12-14T15:18:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\r\n\r\n[Example](https://codesandbox.io/s/boring-albattani-grhhp).\r\n\r\nWhen passing something like an object to `useMemo` the error isn't very helpful.\r\n\r\n```\r\nTypeError: nextCreate is not a function\r\n    at mountMemo (https://grhhp.csb.app/node_modules/react-dom/cjs/react-dom.development.js:13459:19)\r\n    ...\r\n```\r\n\r\nMost developers wont know what `nextCreate` is, and passing an object to `useMemo` doesn't seem _obviously_ wrong at first. We could add a `typeof` check that throws a better error, but maybe that's too much overhead? At the very least we could add a DEV warning with more helpful guidance.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16589/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36301
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16566",
      "id": 484952225,
      "node_id": "MDU6SXNzdWU0ODQ5NTIyMjU=",
      "number": 16566,
      "title": "onMouseEnter event missing when component hides on top of another (i.e. contextual menu)",
      "user": {
        "login": "ivalduan",
        "id": 2285554,
        "node_id": "MDQ6VXNlcjIyODU1NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2285554?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ivalduan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2019-08-25T16:56:06Z",
      "updated_at": "2020-04-01T22:31:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I provide a codepen example showcasing the issue here,\r\nhttps://codepen.io/ivalduan/pen/VwZpmMQ\r\n\r\n1. The component on the screen tracks correctly a hover state of the mouse pointer\r\n2. With the right button you create a contextual menu without covering the text and the hover state is correct when the mouse is over the menu\r\n3. When you select and option of the contextual menu on top of the background component the second does not receive an onMouseEnter event and the hover state remains false when it should be true",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16566/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16547",
      "id": 484101954,
      "node_id": "MDU6SXNzdWU0ODQxMDE5NTQ=",
      "number": 16547,
      "title": "Devtools v4 does not work with Firefox's private window",
      "user": {
        "login": "tetsuharuohzeki",
        "id": 180104,
        "node_id": "MDQ6VXNlcjE4MDEwNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/180104?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tetsuharuohzeki",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2019-08-22T16:42:22Z",
      "updated_at": "2024-04-05T15:54:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\n* bug\r\n* This issue has been reported in https://github.com/facebook/react-devtools/issues/1383\r\n\r\n**What is the current behavior?**\r\n\r\n\r\nSteps to Reproduce is here:\r\n\r\n1. Environments are:\r\n2. Open the page which uses react with a private window.\r\n3. Open Firefox's devtools.\r\n\r\nActual Result is:\r\n\r\n* react devtools' _component_ pane show `Unable to find React on the page.`\r\n* From about:debugging, we can see the below messsage:\r\n\r\n```\r\nSecurityError: Permission denied to access property \"container\" on cross-origin object main.js:51:305877\r\n    Kl moz-extension://56db142d-3d36-b04e-91ca-a7504c7708a5/build/main.js:51\r\n    apply self-hosted:4417\r\n    applySafeWithoutClone resource://gre/modules/ExtensionCommon.jsm:588\r\n    asyncWithoutClone resource://gre/modules/ExtensionCommon.jsm:2400\r\n```\r\n\r\n\r\n\r\n**What is the expected behavior?**\r\n\r\nreact devtools work\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n* Firefox 68\r\n* react devtools v4.0.5\r\n* react v16.9",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16547/reactions",
        "total_count": 25,
        "+1": 25,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16505",
      "id": 482702938,
      "node_id": "MDU6SXNzdWU0ODI3MDI5Mzg=",
      "number": 16505,
      "title": "Chrome's Custom Formatters",
      "user": {
        "login": "roman01la",
        "id": 1355501,
        "node_id": "MDQ6VXNlcjEzNTU1MDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1355501?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/roman01la",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2019-08-20T07:56:30Z",
      "updated_at": "2020-01-19T17:36:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nFeature\r\n\r\n_Transferring feature request from the old repo https://github.com/facebook/react-devtools/issues/989_\r\n\r\nHi! Is there any plans on supporting [Chrome's custom formatters](https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview) to display custom data structures in readable format in React dev tools?\r\n\r\nFor example when debugging ClojureScript's immutable data structures we have a custom formatter that outputs data into the console in readable and inspectable format.\r\n\r\nHere how it looks like\r\n![screen shot 2018-02-19 at 3 02 32 pm](https://user-images.githubusercontent.com/1355501/36379156-39e8a882-1586-11e8-8973-7e6d3772cb4e.png)\r\n\r\nAnd here's how data looks like in React Dev Tools inspector (basically underlying implementation of a data structure as seen in plain JS)\r\n![screen shot 2018-02-19 at 2 59 04 pm](https://user-images.githubusercontent.com/1355501/36379177-4b280d90-1586-11e8-808d-ea7f2cebb274.png)\r\n\r\nI think this can be done for React Dev Tools since once Custom Formatters are defined they are applied everywhere in Chrome's Dev Tools where it's possible to inspect data.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16505/reactions",
        "total_count": 11,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16496",
      "id": 482557603,
      "node_id": "MDU6SXNzdWU0ODI1NTc2MDM=",
      "number": 16496,
      "title": "DevTools: Write tests for preserving selection",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:27:51Z",
      "updated_at": "2020-01-08T19:10:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See https://github.com/bvaughn/react-devtools-experimental/pull/215. It would be nice to have test coverage for it.\r\n\r\n---\r\nI got stuck here:\r\n\r\n```js\r\n    const Component = () => <div>Hi</div>;\r\n\r\n    act(() =>\r\n      ReactDOM.render(<Component />, document.createElement('div'))\r\n    );\r\n    const id = store.getElementIDAtIndex(0);\r\n    const rendererID = store.getRendererIDForElement(id);\r\n\r\n    act(() => {\r\n      global.bridge.send('selectElement', { id, rendererID });\r\n    })\r\n```\r\n\r\nThis test fails on master because bridge object is shared between agent and store. Separating it and emulating having two bridges didn't work because of some regression in the Suspense test. I haven't dug into why because the stack trace display is obscured and points to the wrong line in the test. The stack trace display points to the wrong line likely because of regenerator code. The regenerator code is likely coming from `babel-preset-env` thinking we need to polyfill async/await. I don't know why `babel-preset-env` doesn't realize my Node already has async/await. At that point I punted on this.\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/219",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16496/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16495",
      "id": 482557409,
      "node_id": "MDU6SXNzdWU0ODI1NTc0MDk=",
      "number": 16495,
      "title": "DevTools: Components tree is sometimes unexpectedly empty after navigation",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2019-08-19T22:27:13Z",
      "updated_at": "2021-11-01T17:38:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "1. Open FB page\r\n2. Open Components tab\r\n3. Change address bar to `https://reactjs.org` and press Enter\r\n\r\nExpected: Components tab gets populated.\r\nActual:\r\n\r\n<img width=\"783\" alt=\"Screen Shot 2019-04-23 at 7 27 37 PM\" src=\"https://user-images.githubusercontent.com/810438/56606380-00247a80-65fe-11e9-988c-2ad3e69eb579.png\">\r\n\r\n~~If I **inspect background page**, I see this:~~ (fixed by #229)\r\n\r\n<img width=\"652\" alt=\"Screen Shot 2019-04-23 at 7 27 12 PM\" src=\"https://user-images.githubusercontent.com/810438/56606408-0b77a600-65fe-11e9-9f65-5502401b7e4a.png\">\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/217",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16495/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16494",
      "id": 482557333,
      "node_id": "MDU6SXNzdWU0ODI1NTczMzM=",
      "number": 16494,
      "title": "DevTools: Audit places where we change tags or disconnect alternates in React",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:26:58Z",
      "updated_at": "2020-01-08T19:10:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Cases like https://github.com/bvaughn/react-devtools-experimental/issues/197 (where a dehydrated Suspense node turns into a regular one) produce confusing failures because we expect Fiber alternates to be \"for life\", whereas in practice they can actually get disconnected by React in some cases. (Search for \"Disconnect\" in ReactFiberBeginWork.)\r\n\r\nAdditionally, I think changing `tag` can also produce confusing failures if it changes from a value that was filtered out, to a value that is not filtered out.\r\n\r\nWe need to be more proactive about handling these cases when we make such changes to React, and we need to look at existing cases where this happens and whether we can handle them.\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/198",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16494/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16490",
      "id": 482556957,
      "node_id": "MDU6SXNzdWU0ODI1NTY5NTc=",
      "number": 16490,
      "title": "DevTools: Check if accessibility regressions exist compared to old DevTools",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:25:36Z",
      "updated_at": "2020-01-08T19:11:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Before this becomes stable, we need to check if we are regressing accessibility on any important existing interactions.\r\n\r\nAt least, we should probably make the tree view focusable.\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/52",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16490/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16488",
      "id": 482556701,
      "node_id": "MDU6SXNzdWU0ODI1NTY3MDE=",
      "number": 16488,
      "title": "DevTools: Re-enable postMessage transferable for faster ArrayBuffer transfers",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2019-08-19T22:24:43Z",
      "updated_at": "2020-01-08T19:11:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I got this on FB.com sandbox:\r\n\r\n<img width=\"815\" alt=\"screen shot 2019-03-01 at 1 15 24 pm\" src=\"https://user-images.githubusercontent.com/810438/53640457-26dcbb00-3c24-11e9-828f-a987ffeec4da.png\">\r\n\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/25",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16488/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16487",
      "id": 482556578,
      "node_id": "MDU6SXNzdWU0ODI1NTY1Nzg=",
      "number": 16487,
      "title": "DevTools: Crashes and warnings when quickly collapsing",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:24:17Z",
      "updated_at": "2020-01-08T19:10:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is weird. Happens if I select a node deeply and then long-press \"left\" arrow.\r\n\r\n```\r\nInvalid index 154 specified; store contains 154 items.\r\n\r\nUncaught Invariant Violation: Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\r\n    at ReactError (file:///Users/gaearon/p/react-devtools-experimental/shells/dev/build/devtools.js:8529:40)\r\n```\r\n\r\nIt starts with \"invalid index\" and then gives me different React invariants or warnings depending on how lucky I am.\r\n\r\n![Screen Recording 2019-04-25 at 05 58 PM](https://user-images.githubusercontent.com/810438/56754075-fcbafb80-6783-11e9-8fe6-84aa29d1c120.gif)\r\n\r\n---\r\nMore weird symptoms:\r\n\r\n<img width=\"889\" alt=\"Screen Shot 2019-04-25 at 6 38 22 PM\" src=\"https://user-images.githubusercontent.com/810438/56756281-5671f480-6789-11e9-8d0b-631a5217e63b.png\">\r\n\r\n---\r\n<img width=\"832\" alt=\"Screen Shot 2019-04-25 at 6 41 37 PM\" src=\"https://user-images.githubusercontent.com/810438/56756492-c7191100-6789-11e9-8814-cb849590ee01.png\">\r\n\r\n---\r\nThis \"fixes\" it:\r\n\r\n```diff\r\n       runWithPriority(UserBlockingPriority, () => dispatch(action));\r\n-      next(() => dispatch({ type: 'UPDATE_INSPECTED_ELEMENT_ID' }));\r\n+      runWithPriority(UserBlockingPriority, () => dispatch({ type: 'UPDATE_INSPECTED_ELEMENT_ID' }));\r\n     },\r\n```\r\n\r\nSo I suspect it's a bug with `Scheduler.next()`.\r\n\r\n---\r\nThis also looks funky. Note how somewhere in the middle right pane gets \"stuck\" showing the same cycle of values:\r\n\r\n![Screen Recording 2019-04-25 at 07 36 PM](https://user-images.githubusercontent.com/810438/56759733-8b824500-6791-11e9-95ba-d4d3630a4c5e.gif)\r\n\r\n---\r\nReact bug: https://github.com/facebook/react/issues/15512\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/228",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16487/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16483",
      "id": 482551102,
      "node_id": "MDU6SXNzdWU0ODI1NTExMDI=",
      "number": 16483,
      "title": "DevTools: Better linking between browser Performance tab and DevTools Profiler",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:07:31Z",
      "updated_at": "2020-01-08T19:10:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Notes from a chat with Benoit:\r\n\r\nIt would be nice if starting profiling (or reload and profiling) in the browser auto-started profiling in DevTools.\r\n\r\nIt would also be nice if viewing a range of time in the Performance tab narrowed down the commits within the Profiler. At least starting the profilers at the same time would enable a manual match-up.\r\n\r\nTo my knowledge, none of the currently available APIs (including experimental) would enable us to support this level of integration.\r\n\r\n---\r\nIf we were to make use of the DevTools protocol, we could [`Profiler.start`](https://vanilla.aslushnikov.com/?Profiler.start) and [`Profiler.stop`](https://vanilla.aslushnikov.com/?Profiler.stop) the built-in profiler in sync with React's own profiler. Chrome's profiler also dispatches [`Profiler.consoleProfileStarted`](https://vanilla.aslushnikov.com/?Profiler.consoleProfileStarted) and [`Profiler.consoleProfileFinished`](https://vanilla.aslushnikov.com/?Profiler.consoleProfileFinished) events which we _could_ use to follow the browser's profiler if we wanted to.\r\n\r\nThere do not appear to be any APIs/events for syncing the zoomed-in range.\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/37",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16483/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16482",
      "id": 482550920,
      "node_id": "MDU6SXNzdWU0ODI1NTA5MjA=",
      "number": 16482,
      "title": "DevTools: Should Profiler surface the base duration?",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:07:02Z",
      "updated_at": "2020-01-08T19:10:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Benoit shared feedback that it would be helpful to show the base duration for the tree (and/or selected element) to get a sense of the total cost over time. (Not sure yet what we'd call this.)\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/55",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16482/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16481",
      "id": 482550722,
      "node_id": "MDU6SXNzdWU0ODI1NTA3MjI=",
      "number": 16481,
      "title": "DevTools: Collect more info when profiling",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2019-08-19T22:06:29Z",
      "updated_at": "2020-04-17T18:37:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Some feedback I've heard from a DevTools user (roughly transcribed by me):\r\n\r\n> I'm trying to pinpoint those renders...with hooks, it's sometimes more unclear to me why something is rendering...I generally don't use devtools much anywhere. I use console.log. But Redux devtools worked really well for me because I could see when things were changing and what exactly changed.\r\n\r\nMaybe we could add an opt-in mode (in Settings > Profiler) to collect more data when profiling about _why_ a component rendered. For example, if `props` or `state` changed, we could show which keys changed (just their name, not their values). Maybe we could do something similar for context and for hooks?\r\n\r\nThen we could add this information to the right side panel for the selected fiber in the Profiler UI.\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/98",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16481/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16480",
      "id": 482550567,
      "node_id": "MDU6SXNzdWU0ODI1NTA1Njc=",
      "number": 16480,
      "title": "DevTools: Fix disabled hooks lint rule",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T22:06:06Z",
      "updated_at": "2020-01-08T19:10:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Disabled via 00f6466\r\n\r\nMore context at https://github.com/bvaughn/react-devtools-experimental/pull/154#discussion_r275134664\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/156",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16480/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16478",
      "id": 482547444,
      "node_id": "MDU6SXNzdWU0ODI1NDc0NDQ=",
      "number": 16478,
      "title": "DevTools: Component bookmarks",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2019-08-19T21:57:12Z",
      "updated_at": "2020-01-08T19:10:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Product developers sometimes find it useful to jump back and forth between a few components in a tree. Currently this requires scrolling or using the selection tool. Maybe we could allow you to temporarily bookmark one or more components somehow? Then the existing Search interface could maybe be repurposed to let you step between bookmarked components (when there's no search text).\r\n\r\nThese bookmarks would probably not need to be persisted between reloads, so they could be associated with the specific in-memory element<sup>1</sup>.\r\n\r\n<sup>1</sup> Although this association would be lost with a filter change.\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/305",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16478/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16477",
      "id": 482547222,
      "node_id": "MDU6SXNzdWU0ODI1NDcyMjI=",
      "number": 16477,
      "title": "DevTools: Profiler: Show which hooks changed",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": true,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2019-08-19T21:56:36Z",
      "updated_at": "2021-07-17T01:01:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# \"Can you show which hooks changed?\"\r\n\r\n...is a question I've heard a couple of times with regard to the new Profiler change-tracking feature. This request is certainly understandable, but it presents a couple of challenges:\r\n\r\n1. Identifying which hooks values change would requires shallowly re-rendering each function component.\r\n2. Identifying a hook in a non-ambiguous way requires displaying the full hooks tree structure, since hooks aren't named. (Alternately we could support named hooks, #16474)\r\n\r\nLet's take each of a look at each of these below.\r\n\r\n## 1 - Identifying which hooks values change\r\n\r\nOne of the challenge for DevTools when it comes to hooks is identifying custom hooks. Sebastian's [proposed solution](https://github.com/bvaughn/react-devtools-experimental/blob/master/src/backend/ReactDebugHooks.js) is that DevTools temporarily overrides React's hooks dispatcher while it shallowly re-renders the component. During the re-render, each time one of the built-in hooks is used, our override implementation parses the stack to identify \"custom hooks\" (functions higher up in the callstack that begin with \"use\"). After render is completed, we reassemble this information into a tree structure which DevTools can display.\r\n\r\nCurrently we only do this  shallow render when a component is [inspected](https://github.com/bvaughn/react-devtools-experimental/blob/master/OVERVIEW.md#inspecting-an-element), but in order for us to track which hooks have changed while profiling, we would need to shallowly render _every_ component using hooks during the profiling session. Mostly likely we would have to do this during the performance sensitive \"commit\" phase since that's when DevTools is notified of an update.\r\n\r\nI think we could do better than re-running the above hooks override for every component on every commit if we:\r\n* Created a map of Fiber to cached hooks tree structure.\r\n* Lazily populate the above map (by shallow re-rendering) only when a component was updated for the first time.\r\n* Compared Fiber `memoizedState`s to identify changes on future commits and map them back to the tree structure based on their position in the list structure. <sup>1</sup>\r\n\r\nHowever, even with the above optimizations this would still add significant overhead to a performance sensitive phase.\r\n\r\n<sup>1</sup> I think this should work but might also end up being complicated to implement.\r\n\r\n## 2 - Identifying a hook\r\n\r\nAlthough the variables that hooks values are assigned to are meaningfully named, the hooks themselves are unnamed. Because of this, DevTools has no feasible way of identifying a hook short of displaying the entire hooks tree structure. Consider the following example code:\r\n\r\n```js\r\nfunction useCustomHook(...) {\r\n  const [foo, setFoo] = useState(...);\r\n  // ...\r\n}\r\n\r\nfunction ExampleComponent(props) {\r\n  const [bar, setBar] = useState(...);\r\n  const [baz, setBaz] = useState(...);\r\n  const custom = useCustomHook(...);\r\n  // ...\r\n}\r\n```\r\n\r\nThe example above shows 4 hooks: three `useState` and one custom. Let's say that \"foo\" and \"baz\" changed in a particular render. How would DevTools identify this? It could just show \"two state hooks\" but that's not very helpful. I think the only way we could identify it would be to show the entire tree, and visually highlight which hooks in it have changed:\r\n\r\n```\r\nState\r\nState *\r\nCustomHook\r\n  State *\r\n```\r\n\r\nThis is _okay_ but it's not great unless the developer is cross-referencing the component (and probably the custom hooks definition as well). To help with this, we could also _show the values_ but now we're adding more overhead in terms of trackin and bridge traffic.\r\n\r\n## In summary\r\n\r\nClearly both of these challenges can be overcome but they are non-trivial to implement and they will certainly add more runtime overhead to the profiler. Because of this, it may be a while before we add this feature to the DevTools.\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/312",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16477/reactions",
        "total_count": 171,
        "+1": 136,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 18,
        "rocket": 0,
        "eyes": 17
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16471",
      "id": 482544193,
      "node_id": "MDU6SXNzdWU0ODI1NDQxOTM=",
      "number": 16471,
      "title": "DevTools: React Native: Support reload-and-profile",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T21:47:53Z",
      "updated_at": "2022-03-30T18:25:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React DevTools v4 adds a new reload and profile feature to measure perf for application \"mount\" ([although it required a bit of hacking](https://github.com/bvaughn/react-devtools-experimental/pull/35)). I don't feel knowledgeable enough about React Native to tackle it, so my current plan is to just **not** support this feature for RN.\r\n\r\nIf we did decide to support it,I think we would need to solve the following:\r\n\r\n1. A reload hook on the backend that worked for all bundle types (not just DEV).\r\n2. Some assurance that the backend will be injected/initialized _before_ the first mount/commit (or a mechanism to delay the first commit, like we do in the browser).\r\n3. Some way for third party code to request a production+profiling build ([similar to how DOM does it](https://fb.me/react-profiling)).\r\n4. A sync storage mechanism (or some other way for DevTools could leave a flag for itself so it knows to begin profiling immediately after reload+connection).\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/336",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16471/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16470",
      "id": 482543940,
      "node_id": "MDU6SXNzdWU0ODI1NDM5NDA=",
      "number": 16470,
      "title": "DevTools: React Native: Remember saved component filters between reloads",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-19T21:47:06Z",
      "updated_at": "2020-01-08T19:10:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "DevTools v4 added a pretty powerful new component filtering feature that enables devs to filter out components by type, name, or file system location. Because these filters can be a bit elaborate to create, they are saved between sessions to improve dev experience.\r\n\r\n**Unfortunately, I don't think I am going to be able to support the persistence functionality for React Native.** (In other words, filters will be forgotten each time you reload the app.)\r\n\r\nThe reason for this is a mix of timing and context. The biggest limiting factor is the lack of a synchronous storage option. React Native has a couple of faux sync storage options, but they just in-memory wrappers around an async storage layer and they require async initialization. That _could_ work if the React Native backend waited to initialize DevTools until it also initialized the async storage layer, _but_ this has implications on reload-and-profile support (#336).\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/337",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16470/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16468",
      "id": 482542595,
      "node_id": "MDU6SXNzdWU0ODI1NDI1OTU=",
      "number": 16468,
      "title": "Remember saved component filters by url or in bookmarks",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2019-08-19T21:43:09Z",
      "updated_at": "2020-07-25T19:40:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be cool if it will support saving filter based on url or some bookmarks. I think it will be really useful for switching between different projects. And seems that bookmarks is better solution because usually people have some different stages like production/pre-production/local development.\r\n\r\n---\r\nOriginally reported by @7rulnik via https://github.com/bvaughn/react-devtools-experimental/issues/359",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16468/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16465",
      "id": 482540711,
      "node_id": "MDU6SXNzdWU0ODI1NDA3MTE=",
      "number": 16465,
      "title": "DevTools: Occasional FOUC when loading DevTools",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2019-08-19T21:38:01Z",
      "updated_at": "2020-01-08T19:10:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Seems to only happen the first time DevTools is opened after being installed (or perhaps the first time after the browser is opened).\r\n\r\n---\r\nOriginally reported via https://github.com/bvaughn/react-devtools-experimental/issues/381",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16465/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16463",
      "id": 482539346,
      "node_id": "MDU6SXNzdWU0ODI1MzkzNDY=",
      "number": 16463,
      "title": "DevTools: An easier way to see all siblings",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2019-08-19T21:34:16Z",
      "updated_at": "2020-02-08T07:47:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a particular pattern that I struggle with when navigating deep trees in devtools: I want to see all siblings of a node together.\r\n\r\nSay I'm in the middle of something and I wonder what are all nodes on the same level. It's super hard to actually get to that state. I wonder if we could tweak \"left\" button to do that as an intermediate state.\r\n\r\n* first press: collapse the current node\r\n* second press: collapse all siblings (new)\r\n* third press: move to the parent\r\n\r\nMaybe this is too crazy :-) Or maybe there's another mechanic that can achieve the same effect. The goal here is to be able to make sense of the tree structure by going _upwards_. Currently implementation details of children prevent me from seeing it. (At least, with the \"expand\" mode on — which is now on by default.)\r\n\r\n---\r\nOriginally reported by @gaearon via https://github.com/bvaughn/react-devtools-experimental/issues/384",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16463/reactions",
        "total_count": 7,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16444",
      "id": 482007607,
      "node_id": "MDU6SXNzdWU0ODIwMDc2MDc=",
      "number": 16444,
      "title": "Refactor ProfilerContext to use reducer instead of multi-state",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-18T15:40:40Z",
      "updated_at": "2020-01-08T19:10:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The `ProfilerContext` is currently comprised of several pieces of related state, each managed with `useState`. This necessitates awkward checks like [this](https://github.com/bvaughn/react-devtools-experimental/blob/4697f5b37967b85b2c844044aeebb5b1a740875d/src/devtools/views/Profiler/ProfilerContext.js#L126-L131) or even worse like [this](https://github.com/bvaughn/react-devtools-experimental/blob/4697f5b37967b85b2c844044aeebb5b1a740875d/src/devtools/views/Profiler/SnapshotSelector.js#L62-L73) or [this](https://github.com/bvaughn/react-devtools-experimental/blob/source/src/devtools/views/Profiler/Profiler.js#L71-L83).\r\n\r\nThis context should be refactored to use a single reducer (`useReducer`) like `TreeContext`. This is a bit more involved at the moment because of suspense and the `ProfilerContext` being higher level than the suspense cache. Although maybe we could work around this by using some sort of [subscription](https://github.com/bvaughn/react-devtools-experimental/blob/4697f5b37967b85b2c844044aeebb5b1a740875d/src/devtools/views/Profiler/ProfilerContext.js#L118-L124)?\r\n\r\nSee related issues like #16441 and commit [4697f5b](https://github.com/bvaughn/react-devtools-experimental/commit/4697f5b37967b85b2c844044aeebb5b1a740875d).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16444/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16416",
      "id": 481517156,
      "node_id": "MDU6SXNzdWU0ODE1MTcxNTY=",
      "number": 16416,
      "title": "SSR: Cannot set property 'memoizedState' of null",
      "user": {
        "login": "ambar",
        "id": 105919,
        "node_id": "MDQ6VXNlcjEwNTkxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/105919?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ambar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 27,
      "created_at": "2019-08-16T09:10:04Z",
      "updated_at": "2023-05-31T08:29:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nA bug?\r\n\r\n**What is the current behavior?**\r\n\r\n> Cannot set property 'memoizedState' of null\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n```js\r\nconst processLink = html => {\r\n  return renderToStaticMarkup(<Link />)\r\n};\r\n\r\nconst RichText = ({ html }) => {\r\n  const htmlProcessed = useMemo(() => processLink(html), [html]);\r\n}\r\n```\r\nSee https://codesandbox.io/s/cannot-set-property-memoizedstate-of-null-mrxfr\r\n\r\n**What is the expected behavior?**\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n16.8~16.9\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16416/reactions",
        "total_count": 16,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16374",
      "id": 479889545,
      "node_id": "MDU6SXNzdWU0Nzk4ODk1NDU=",
      "number": 16374,
      "title": "Verify that Dehydrated Boundaries (and SuspenseList) Works with DevTools",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2019-08-12T23:12:21Z",
      "updated_at": "2020-01-08T19:11:25Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The fixture might be a good start https://github.com/facebook/react/tree/master/fixtures/ssr (enableSuspenseServerRenderer flag to try it).\r\n\r\nIt has a long suspending thing.\r\n\r\nIt doesn't have a SuspenseList yet but might be nice.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16374/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16365",
      "id": 479668806,
      "node_id": "MDU6SXNzdWU0Nzk2Njg4MDY=",
      "number": 16365,
      "title": "ErrorBoundary rendering multiple copies of itself when ref assignment fails",
      "user": {
        "login": "silverwind",
        "id": 115237,
        "node_id": "MDQ6VXNlcjExNTIzNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/115237?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/silverwind",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2019-08-12T14:12:35Z",
      "updated_at": "2020-01-09T17:05:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nbug\r\n\r\n**What is the current behavior?**\r\n\r\nWhen a error occurs during the assignment of a `ref` (and maybe other conditions), a error boundary wrapping that error may get confused and it renders itself multiple times inside the same parent. See https://codesandbox.io/s/stoic-fermi-6etqb which renders:\r\n\r\n```html\r\n<div id=\"root\">\r\n  <div class=\"boundary\"><span>content</span></div>\r\n  <div class=\"boundary\"><span>error</span></div>\r\n</div>\r\n```\r\n\r\n**What is the expected behavior?**\r\n\r\n```html\r\n<div id=\"root\">\r\n  <div class=\"boundary\"><span>error</span></div>\r\n</div>\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16365/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16342",
      "id": 479129821,
      "node_id": "MDU6SXNzdWU0NzkxMjk4MjE=",
      "number": 16342,
      "title": "textarea does not show warning when switching from uncontrolled to controlled like inputs do",
      "user": {
        "login": "bradwestfall",
        "id": 2272118,
        "node_id": "MDQ6VXNlcjIyNzIxMTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2272118?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bradwestfall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2019-08-09T19:15:55Z",
      "updated_at": "2019-12-01T22:39:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug\r\n\r\n**What is the current behavior?**\r\n\r\nWhile things like `<input>` correctly get a warning when switching from uncrontrolled to controlled, I'm noticing `<textarea>` does not\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nHere's a codesandbox. Type in the input field, we see error (correct), change to textarea and start over, type in field and we don't see the error (incorrect I think) https://codesandbox.io/s/recursing-dawn-jls8i\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n16.8\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16342/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16265",
      "id": 475084284,
      "node_id": "MDU6SXNzdWU0NzUwODQyODQ=",
      "number": 16265,
      "title": "Warning for 'exhaustive-deps' keeps asking for the full 'props' object instead of allowing single 'props' properties as dependencies",
      "user": {
        "login": "cbdeveloper",
        "id": 43407798,
        "node_id": "MDQ6VXNlcjQzNDA3Nzk4",
        "avatar_url": "https://avatars.githubusercontent.com/u/43407798?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cbdeveloper",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 65,
      "created_at": "2019-07-31T11:18:04Z",
      "updated_at": "2025-08-18T18:51:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBUG (possible) in `eslint-plugin-react-hooks`\r\n\r\n**What is the current behavior?**\r\n\r\nWhen I'm in CodeSanbox using a React Sandbox I can use single properties of the `props` object as dependencies for the `useEffect` hook:\r\n\r\nExample 1:\r\n\r\n```\r\nuseEffect(()=>{\r\n    console.log('Running useEffect...');\r\n    console.log(typeof(props.myProp));\r\n  },[ ]);\r\n```\r\n\r\nThe example 1 gives me the following warning in CodeSandbox environment:\r\n\r\n>React Hook useEffect has a missing dependency: '**props.myProp'**. Either include it or remove the dependency array. (react-hooks/exhaustive-deps) eslint\r\n\r\nAnd if I add `[props.myProp]` to the array, the warning goes away.\r\n\r\nBut the same example 1 in my local environment in VSCode, I get the following warning:\r\n\r\n>React Hook useEffect has a missing dependency: 'props'. Either include it or remove the dependency array. However, 'props' will change when *any* prop changes, so the preferred fix is to destructure the 'props' object outside of the useEffect call and refer to those specific props inside useEffect.eslint(react-hooks/exhaustive-deps)\r\n\r\n**What is the expected behavior?**\r\n\r\nI would expect that I would get the same behavior that I get on CodeSandbox in my local environment in VSCode.\r\n\r\nBut, if I add `[props.myProp]` to the array, the warning DOES NOT go away. Although the code works as intended.\r\n\r\nWhat could be happening? Does CodeSandbox uses a different version of the plugin? Is there any configuration I can make to change this behavior?\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nVersions I'm using:\r\n\r\nDEV:\r\n```\r\n\"eslint\": \"^5.10.0\",\r\n\"eslint-plugin-react\": \"^7.11.1\",\r\n\"eslint-plugin-react-hooks\": \"^1.6.1\",\r\n```\r\n\r\nREGULAR\r\n```\r\n\"react\": \"^16.8.6\",\r\n\"react-dom\": \"^16.8.6\",\r\n```\r\n\r\nVSCODE (probably not causing this issue)\r\n\r\nVersion: 1.32.3 (user setup)\r\nCommit: a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4\r\nDate: 2019-03-14T23:43:35.476Z\r\nElectron: 3.1.6\r\nChrome: 66.0.3359.181\r\nNode.js: 10.2.0\r\nV8: 6.6.346.32\r\nOS: Windows_NT x64 10.0.17763\r\n\r\n**.eslintrc.json**\r\n\r\n```\r\n{\r\n  \"root\"  :true,\r\n  \"env\": {\r\n    \"browser\": true,\r\n    \"commonjs\": true,\r\n    \"es6\": true,\r\n    \"node\": true\r\n  },\r\n  \"extends\": [\r\n    \"eslint:recommended\",\r\n    \"plugin:react/recommended\",\r\n    \"plugin:import/errors\"\r\n  ],\r\n  \"parser\":\"babel-eslint\",\r\n  \"parserOptions\": {\r\n    \"ecmaVersion\": 2018,\r\n    \"sourceType\": \"module\",\r\n    \"ecmaFeatures\": {\r\n      \"jsx\":true\r\n    }\r\n  },\r\n  \"plugins\":[\r\n    \"react\",\r\n    \"react-hooks\"\r\n  ],\r\n  \"rules\": {\r\n    \"react/prop-types\": 0,\r\n    \"semi\": \"error\",\r\n    \"no-console\": 0,\r\n    \"react-hooks/rules-of-hooks\": \"error\",\r\n    \"react-hooks/exhaustive-deps\": \"warn\"\r\n  },\r\n  \"settings\": {\r\n    \"import/resolver\" : {\r\n      \"alias\" : {\r\n        \"map\" : [\r\n          [\"@components\",\"./src/components\"],\r\n          [\"@constants\",\"./src/constants\"],\r\n          [\"@helpers\",\"./src/helpers\"]\r\n        ],\r\n        \"extensions\": [\".js\"]\r\n      }\r\n    },\r\n    \"react\" : {\r\n      \"version\": \"detect\"\r\n    }\r\n  }\r\n}\r\n\r\n```\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16265/reactions",
        "total_count": 51,
        "+1": 51,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16161",
      "id": 470059181,
      "node_id": "MDU6SXNzdWU0NzAwNTkxODE=",
      "number": 16161,
      "title": "onBeforeInput fires after browser updates the DOM for special characters like \"中\" or 😣on Firefox and Edge",
      "user": {
        "login": "Chun-Yang",
        "id": 2827867,
        "node_id": "MDQ6VXNlcjI4Mjc4Njc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2827867?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Chun-Yang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2019-07-19T00:07:06Z",
      "updated_at": "2020-04-01T21:19:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nonBeforeInput fires after browser updates the DOM for special characters like \"中\" or 😣on Firefox and Edge\r\nhttps://codesandbox.io/s/modest-franklin-muirj  \r\nNOTE: pasting it would not trigger the bug, you have to type it in. You can use control-command-space to open the emoji keyboard on mac\r\n\r\n**What is the expected behavior?**\r\nDOM should not update before onBeforeInput fires\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nReact: 16.3.1\r\nFirefox: 68.0.1 \r\nMac: 10.14.5\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16161/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/16087",
      "id": 465512106,
      "node_id": "MDU6SXNzdWU0NjU1MTIxMDY=",
      "number": 16087,
      "title": "[Umbrella] Memory Leaks",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2019-07-09T00:17:45Z",
      "updated_at": "2021-08-10T20:56:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This issue is a summary of issues mentioned in https://github.com/facebook/react/pull/15157.\r\n\r\nThere are many different ways to create memory leaks with React since we give you access to the imperative power to do so. Most should be dealt with by clean up / unmount functions.\r\n\r\nSome could be pure React bugs. Some could be related to the lack of clean up of render phase effects. Others could be related to leaks that exists but the way React works makes them larger than they otherwise would've.\r\n\r\n# Resolved\r\n\r\n- [x] Land https://github.com/facebook/react/pull/16115 What patterns are actually covered? It can cut down on a potentially larger leak but is that the whole leak? I could imagine some patterns where this is the complete solution but unclear if it's the complete solution for the patterns that people are actually hitting in practice.\r\n\r\n# Actionable\r\n\r\nI think there are at least two actionable patterns to address from #15157:\r\n\r\n- [ ] If a handle on a DOM node is leaked, it takes the React tree with it. This is a fairly easy mistake to make and the effect is pretty high. What we would do here is special case DOM nodes with refs on them, and always detach their back pointer to the React Fiber, if it was ever fully mounted. We currently traverse these trees anyway when they get deleted. We want to stop doing this for most things but for nodes with a ref it seems minor to special case since they typically need to be invoked with null anyway.\r\n- [ ] Investigate the source of the leak in https://github.com/jonnycornwell/potential_react_leak and fix the source of the problem.\r\n\r\n# Unresolved\r\n\r\n- [ ] Closing over setState/dispatch or class component instances to global state can leak too. Does this pattern warrant special casing too? Under what conditions?\r\n- [ ] It appears Chrome (and maybe other browsers?) may retain inputs due to the Undo Stack (https://github.com/facebook/react/issues/17581)\r\n- [ ] What other issues remain after solving the actionable above? Let's make another pass investigating if people's original issues remain.\r\n\r\n# Won't Fix\r\n\r\n- Side-effects in class constructor, componentWillMount, componentWillReceiveProps, componentWillUpdate, getDerivedStateFrom... and render that store a reference to anything stateful outside React won't be able to clean up. This is [documented](https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html) in the 16.3 release and is a major design decision as part of the concurrent/suspense/error handling strategy.\r\n- Effects/state retained temporarily in alternate fiber likely won't be fixed short term. This is due to how Fiber uses two trees and swaps between them. This can lead to additional values being retained until that tree gets some work on it to swap again. This was observed in the Hooks release and there are some confusing cases where a destroy function can hold onto more memory than expected in the closure. Typically this is solved by using a custom hook since that gets its own scope/closure.\r\n- Props/child trees retained by alternate children. Similarly, children that was just removed can sometimes between retained by the alternate copy of that. That is until that node gets another update on it which clears out the old children. These cases are fairly unusual and fix themselves eventually as the app lives on.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/16087/reactions",
        "total_count": 39,
        "+1": 36,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15989",
      "id": 460540822,
      "node_id": "MDU6SXNzdWU0NjA1NDA4MjI=",
      "number": 15989,
      "title": "Collapsible Error Dialogs for the Ecosystem",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-06-25T17:09:07Z",
      "updated_at": "2020-01-08T19:11:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Spinoff from https://github.com/facebook/react/pull/15797#issuecomment-504782329.\r\n\r\nBoth in React Native and Create React App, redboxes are full screen. But in React, most errors are recoverable. Even with accidental runtime crashes it's useful to look \"underneath\" to see whether your boundary worked as expected, and to have an idea of the end user experience.\r\n\r\nWe could solve this with a collapsed-by-default floating error panel that just shows a list of messages. You can click to expand. We could also use this as an opportunity to unify the RN and web designs.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15989/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15988",
      "id": 460539339,
      "node_id": "MDU6SXNzdWU0NjA1MzkzMzk=",
      "number": 15988,
      "title": "getDerivedStateFromError for Control Flow",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-06-25T17:05:13Z",
      "updated_at": "2020-01-08T19:11:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Spinoff from https://github.com/facebook/react/pull/15797#issuecomment-504782329.\r\n\r\nWe might want to offer a way to \"bubble\" control flow up the tree a la Algebraic Effects. `throw Redirect()` is a canonical example. However, we want them to bypass the normal error boundaries. So it probably needs to be a first-class API.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15988/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15739",
      "id": 448459468,
      "node_id": "MDU6SXNzdWU0NDg0NTk0Njg=",
      "number": 15739,
      "title": "Controlled input makes browser not saving submitted value (for autocomplete)",
      "user": {
        "login": "bootleq",
        "id": 156608,
        "node_id": "MDQ6VXNlcjE1NjYwOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/156608?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bootleq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2019-05-25T12:18:13Z",
      "updated_at": "2022-11-02T12:24:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Bug** (behaves different per browser, but generally inconsistent to uncontrolled inputs)\r\n\r\n**Current behavior**\r\nReproduce with https://jsfiddle.net/bootleq/hos4r6qd/\r\n1. Type `a` in *name* field, and `b` in *uncontrolled* field.\r\n2. Submit.\r\n3. Re-run the fiddle.\r\n4. Focus input fields to see if browser \"saves\" previous input.\r\n\r\n**Expected behavior**\r\nBrowser provides `a` suggestion for *name* and `b` for *uncontrolled* field.\r\nControlled and uncontrolled elements should behave the same.\r\n\r\n**Actual result**\r\nUncontrolled input has `b` suggestion, but controlled input (*name*) has **no** suggestion.\r\nTested on Windows 7, Google Chrome 74.0.3729.169.\r\nAnd on Firefox 68.0b4, we can click the *workaround* button before submit, by reset the `value` DOM attribute it behaves as expected.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15739/reactions",
        "total_count": 19,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15727",
      "id": 447908849,
      "node_id": "MDU6SXNzdWU0NDc5MDg4NDk=",
      "number": 15727,
      "title": "Root-level performance events",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2019-05-23T23:00:28Z",
      "updated_at": "2020-01-08T19:12:23Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "DevTools (and other perf related infra) would benefit from being able to observer the following:\r\n* Starting (or resuming) work on a root.\r\n* Completing (or yielding) work on a root.\r\n* Committing work for a root.\r\n* A particularly component suspending during a render.\r\n* A suspended (identified by a component stack) promise resolving/retrying.\r\n* An update being scheduled (e.g. `setState`) by a component (identified by a component stack).\r\n* A root-level `render` call being made.\r\n\r\nIn order to fit within the context of the scheduler, we would also want to emit/capture the following events:\r\n* The scheduler is starting to run tasks at a specific priority.\r\n* The scheduler is stopping.\r\n* The scheduler currently has X number of tasks scheduled for each priority. (Maybe this could be logged periodically? Or along with each time we stopped work at a priority?)\r\n\r\nWe could use this info to e.g. draw a timeline in the Profiler UI that showed CPU/IO work breakdown.\r\n\r\nIf we used a mechanism like `performance.mark` to record these events as part of the browser's profiling session, we could also include information about _unscheduled_ JavaScript- as well as other important related concepts, like network requests, paints, etc.\r\n\r\n### Sequencing\r\n- [ ] (ʀᴇᴀᴄᴛ) Add logging to react-reconciler and scheduler packages.\r\n    * e.g. Make sure we are logging start/stop/yield/cancel for renders correctly\r\n    * e.g. Make sure state-updates are being logged with the scheduled priority (not just the current)\r\n    * Research: Make sure performance.mark is actually fast enough to use.\r\n    * Add some basic test coverage to ensure we are marking the expected events in the expected order.\r\n    * (Do not expose component stacks for now).\r\n- [ ] (ʀᴇᴀᴄᴛ) Design API for DevTools to start/stop performance marking.\r\n    * This shouldn’t be on by default, only when we’re actually profiling.\r\n- [ ] (ʀᴇᴀᴄᴛ) Design public API (if we want one) for collecting and logging these new data points.\r\n    * Web-speed would probably like to collect this data.\r\n- [ ] (ᴅᴇᴠᴛᴏᴏʟs) [Parse Chrome](https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview) performance profile JSON output.\r\n    * Filter unsupported event types.\r\n    * Massage data slightly (e.g. combine multiple micro-yields into a single task).\r\n- [ ] (ᴅᴇᴠᴛᴏᴏʟs) Create visualization (chart) UI for data.\r\n    * Turn individual events (or “B” and “E” pairs) into graphics on a timeline.\r\n    * Needs exploratory prototyping / design work.\r\n- [ ] (ᴅᴇᴠᴛᴏᴏʟs) Create zoom-and-pan controls.\r\n    * Something that works similar to Chrome’s Performance tab probably.\r\n    * Enables zooming in on regions of profiling data.\r\n    * Would be nice to build using the interactions stuff Dominic/Nicolas made for Comet\r\n    * Consider not zooming all the way out by default (but setting some max zoom-out cap?)\r\n    * Consider adding windowing logic to avoid rendering things outside of the viewport?\r\n- [ ] (ᴅᴇᴠᴛᴏᴏʟs) Add [Chrome debug protocol](https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-start) support\r\n    * Requires [“debugger” permission](https://developer.chrome.com/extensions/debugger), but it should be an [optional permission](https://developer.chrome.com/extensions/permissions) that we just-in-time prompt for.\r\n- [ ] (ʀᴇᴀᴄᴛ/ᴅᴇᴠᴛᴏᴏʟs) Initial integration.\r\n    * When user starts profiling React, Chrome’s profiling recorder should also be started.\r\n        * We may want to enable running one without the other? Depends on how much overhead.\r\n    * Also call the React hook to enable performance.mark calls for scheduler and react-dom.\r\n- [ ] (ʀᴇᴀᴄᴛ/ᴅᴇᴠᴛᴏᴏʟs) Improved integration.\r\n    * Add component stack ID to marked “update state” and “suspend” events (e.g. “state-update-normal-123”)\r\n    * Read actual component stack string from DevTools using this ID.\r\n- [ ] (ʀᴇᴀᴄᴛ/ᴅᴇᴠᴛᴏᴏʟs) Explore implementing a queue size visualization\r\n    * Would require a new event or a hook into scheduler to get the current queue size.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15727/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15726",
      "id": 447903009,
      "node_id": "MDU6SXNzdWU0NDc5MDMwMDk=",
      "number": 15726,
      "title": "Improving the component logging/debugging experience",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 22,
      "created_at": "2019-05-23T22:37:15Z",
      "updated_at": "2020-02-11T08:41:15Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Backstory\r\n\r\nDevTools re-renders function components that use hooks in order to build up metadata to display in the selected element panel. This may cause confusion, since these re-renders will trigger breakpoints and cause unexpected console logging (see [this comment](https://github.com/facebook/react-devtools/issues/1215#issuecomment-495382645)). We avoid unnecessary re-renders by caching data (see [PR 289](https://github.com/bvaughn/react-devtools-experimental/pull/289)) but even so this is likely to be a point of confusion.\r\n\r\n# Solution\r\n\r\nIt would be nice if the shallow re-rendering done by DevTools were less observable (e.g. console logs were suppressed to avoid cluttering the console). Breakpoints would still be hit, but that seems like a less common use case. \r\n\r\nWhile we are considering logging, we might also consider if there are additional improvements that could be made, e.g.\r\n\r\n1. Add a new section to the Components tree that shows the most recently logged messages for a given component.\r\n2. Add an option to coalesce render-time logs into a single message that's printed at commit (or error) time to make debug logging easier to read. (Perhaps we could use `console.group` to also indicate the nested structure of these logs.)\r\n\r\nThe proposals below address both (a) collecting per-component logging info and (b) temporarily disabling console logging while re-rendering for inspection purposes.\r\n\r\n# API Proposals\r\n\r\n## 1: Modify built-in `console` methods\r\n\r\nDevTools could spy on the built-in `console` methods and disable the pass-through functionality when re-rendering.\r\n\r\n### Pros\r\n* Requires no effort / code changes for developers to opt in and benefit from this.\r\n* \"Just works\" for advanced methods like `console.group` and `console.table`.\r\n* \"Just works\" for third party libraries that may not even be React-specific.\r\n### Cons\r\n* Feels questionable to modify native browser APIs.\r\n\r\n## 2: Add `React.log` and `React.info` API\r\n\r\nReact will be adding two new logging methods in the upcoming v16.9 release- `React.warn` and `React.error` (see #15170). These methods decorate `console.warn` and `console.error` and append the current component stack to any logged messages. We could extend this pattern and add additional `log` and `info` methods. These APIs could be extended by DevTools as needed.\r\n\r\n### Pros\r\n* Does not require mutating global APIs.\r\n### Cons\r\n* Requires code changes to opt-in.\r\n* Would not cover (or would be a hassle to cover) all `console` methods (e.g. `group`)\r\n* Would not work for third party components or non-React utility code.\r\n\r\n## 3: Add `React.debug(callback)` API\r\n\r\nReact could add a new `debug` API that accepts a callback for general debug operations (most commonly `console` logging, but also potentially breakpoints or other things).\r\n\r\n### Pros\r\n* Works with breakpoints.\r\n* Covers more complex use cases (e.g. pushing to an array for debug purposes).\r\n* Single method rather than mirroring (or spying on) multiple `console` APIs.\r\n### Cons\r\n* Requires code changes to opt-in.\r\n* Requires more boilerplate for simple logging use cases.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15726/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15488",
      "id": 436828895,
      "node_id": "MDU6SXNzdWU0MzY4Mjg4OTU=",
      "number": 15488,
      "title": "eslint-plugin-react-hooks suggests adding a dependency on a function that always changes",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2019-04-24T17:50:17Z",
      "updated_at": "2024-12-28T19:47:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If you write:\r\n\r\n```js\r\nimport React, {useEffect} from 'react';\r\nconst Foo = ({ orgId }) => {\r\n  const fetchOrg = () => {\r\n    alert(orgId);\r\n  };\r\n  useEffect(() => {\r\n    fetchOrg();\r\n  }, [orgId]);\r\n  return <div />;\r\n};\r\n```\r\n\r\nthen you get the error:\r\n\r\n> React Hook useEffect has a missing dependency: 'fetchOrg'. Either include it or remove the dependency array\r\n\r\nBut if you follow that advice and add `fetchOrg` to the dep array, you get:\r\n\r\n> The 'fetchOrg' function makes the dependencies of useEffect Hook (at line 6) change on every render. Move it inside the useEffect callback. Alternatively, wrap the 'fetchOrg' definition into its own useCallback() Hook\r\n\r\nIdeally it could suggest the second solution immediately, instead of suggesting a remediation that it will immediately warn about.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15488/reactions",
        "total_count": 11,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 2,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15486",
      "id": 436712099,
      "node_id": "MDU6SXNzdWU0MzY3MTIwOTk=",
      "number": 15486,
      "title": "<details> open attribute not synchronised",
      "user": {
        "login": "afenton90",
        "id": 8963736,
        "node_id": "MDQ6VXNlcjg5NjM3MzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8963736?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/afenton90",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 29,
      "created_at": "2019-04-24T13:55:30Z",
      "updated_at": "2025-03-17T16:29:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**What is the current behavior?**\r\n`open` attribute does not synchronise with the virtual dom on the `details` element, when using the `details` element as a controlled component. \r\n\r\nI have a codesandbox [here](https://codesandbox.io/s/xl756mk82w) that demonstrates the current behaviour. \r\n\r\n**What is the expected behavior?**\r\nThe `open` attribute stays synchronised with the virtual dom and is added/removed.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact: **`16.8.6`**\r\nBrowser: **Chrome**\r\nDid this work in previous versions of React? **No**\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15486/reactions",
        "total_count": 23,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15446",
      "id": 434847956,
      "node_id": "MDU6SXNzdWU0MzQ4NDc5NTY=",
      "number": 15446,
      "title": "Events before Client Side Hydration",
      "user": {
        "login": "aralroca",
        "id": 13313058,
        "node_id": "MDQ6VXNlcjEzMzEzMDU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/13313058?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aralroca",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 33,
      "created_at": "2019-04-18T16:09:41Z",
      "updated_at": "2026-01-22T11:28:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Recently I detected a problem using React in SSR. Maybe is quite obvious, but all the JavaScript events that are fired before the JavaScript is loaded, are lost...\r\n\r\nThis is something normal. The JS is not there yet... Ok. However, I expect to have some utility to do some exceptions.\r\n\r\nI'm going to try to explain my case:\r\n\r\nI'm using an image, and in the event `onError`, I want to change the src to render a fallback image.\r\n\r\n```jsx\r\nfunction Img(props) {\r\n  return (\r\n    <img {...props} onError={e => { e.target.src = fallbackSrc } } />\r\n  )\r\n}\r\n```\r\n\r\nNevertheless, this code loaded from SSR, is working \"sometimes\"... I guess that this \"sometimes\" is because if the event is fired before the client side hydration. Is not catched by my JS. And the `e => e.target.src = fallbackSrc` is never executed. However, if the JS is loaded faster than the onError event, is catched, and is rendering the fallback image as I expected.\r\n\r\nI want to propose some utility to do sometimes some exceptions, and render the JS inline on the first render. Perhaps, adding some extra config in `ReactDOM.hydrate`? I dunno... \r\n\r\nOr maybe someone can help me providing any tip in order to fix this?\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15446/reactions",
        "total_count": 42,
        "+1": 42,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15418",
      "id": 433157743,
      "node_id": "MDU6SXNzdWU0MzMxNTc3NDM=",
      "number": 15418,
      "title": "Field type=\"email\" with multiple attribute cursor jumps to start",
      "user": {
        "login": "jordyvg",
        "id": 20287756,
        "node_id": "MDQ6VXNlcjIwMjg3NzU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/20287756?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jordyvg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2019-04-15T08:32:08Z",
      "updated_at": "2020-11-06T20:35:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nWhile adding multiple comma separated email addresses the cursor will jump to te beginning the input field. First i thought it was a [Formik](https://github.com/jaredpalmer/formik/issues/1428) issue, but it seems to be a React one.\r\n\r\nExample pure React: https://codesandbox.io/embed/0y06zo7l8p\r\nExample React with Formik: https://codesandbox.io/embed/k57zw7wz5\r\nMDN docs: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email#multiple\r\n\r\n**What is the expected behavior?**\r\nCursor stays on current position.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nChrome 73, Safari 12.1, Opera 60.0\r\nReact 16.7.0\r\n\r\nMaybe #14551 related?\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15418/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15344",
      "id": 430089125,
      "node_id": "MDU6SXNzdWU0MzAwODkxMjU=",
      "number": 15344,
      "title": "useReducer's dispatch should return a promise which resolves once its action has been delivered",
      "user": {
        "login": "pelotom",
        "id": 128019,
        "node_id": "MDQ6VXNlcjEyODAxOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/128019?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pelotom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 56,
      "created_at": "2019-04-07T00:04:45Z",
      "updated_at": "2026-02-18T14:31:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "(This is a spinoff from [this thread](https://github.com/facebook/react/issues/15240).)\r\n\r\nIt's sometimes useful to be able to dispatch an action from within an async function, wait for the action to transform the state, and then use the resulting state to determine possible further async work to do. For this purpose it's possible to define a `useNext` hook which returns a promise of the next value:\r\n\r\n```js\r\nfunction useNext(value) {\r\n  const valueRef = useRef(value);\r\n  const resolvesRef = useRef([]);\r\n  useEffect(() => {\r\n    if (valueRef.current !== value) {\r\n      for (const resolve of resolvesRef.current) {\r\n        resolve(value);\r\n      }\r\n      resolvesRef.current = [];\r\n      valueRef.current = value;\r\n    }\r\n  }, [value]);\r\n  return () => new Promise(resolve => {\r\n    resolvesRef.current.push(resolve);\r\n  });\r\n}\r\n```\r\n\r\nand use it like so:\r\n\r\n```js\r\nconst nextState = useNext(state);\r\n\r\nuseEffect(() => {\r\n  fetchStuff(state);\r\n}, []);\r\n\r\nasync function fetchStuff(state) {\r\n  dispatch({ type: 'START_LOADING' });\r\n  \r\n  let data = await xhr.post('/api/data');\r\n  dispatch({ type: 'RECEIVE_DATA', data });\r\n  \r\n  // get the new state after the action has taken effect\r\n  state = await nextState();\r\n\r\n  if (!state.needsMoreData) return;\r\n\r\n  data = await xhr.post('/api/more-data');\r\n  dispatch({ type: 'RECEIVE_MORE_DATA', data });\r\n}\r\n```\r\n\r\n\r\nThis is all well and good, but `useNext` has a fundamental limitation: it only resolves promises when the state _changes_... so if dispatching an action resulted in the same state (thus causing `useReducer` to [bail out](https://reactjs.org/docs/hooks-reference.html#bailing-out-of-a-state-update)), our async function would hang waiting for an update that wasn't coming.\r\n\r\nWhat we _really_ want here is a way to obtain the state after the last dispatch has taken effect, whether or not it resulted in the state changing. Currently I'm not aware of a foolproof way to implement this in userland (happy to be corrected on this point). But it seems like it could be a very useful feature of `useReducer`'s `dispatch` function itself to return a promise of the state resulting from reducing by the action. Then we could rewrite the preceding example as\r\n\r\n```js\r\nuseEffect(() => {\r\n  fetchStuff(state);\r\n}, []);\r\n\r\nasync function fetchStuff(state) {\r\n  dispatch({ type: 'START_LOADING' });\r\n  \r\n  let data = await xhr.post('/api/data');\r\n  state = await dispatch({ type: 'RECEIVE_DATA', data });\r\n  \r\n  if (!state.needsMoreData) return;\r\n\r\n  data = await xhr.post('/api/more-data');\r\n  dispatch({ type: 'RECEIVE_MORE_DATA', data });\r\n}\r\n```\r\n\r\n## EDIT\r\n\r\nThinking about this a little more, the promise returned from `dispatch` doesn't need to carry the next state, because there are other situations where you want to obtain the latest state too and we can already solve that with a simple ref. The narrowly-defined problem is: we need to be able to wait until after a `dispatch()` has taken affect. So `dispatch` could just return a `Promise<void>`:\r\n\r\n```js\r\nconst stateRef = useRef(state);\r\nuseEffect(() => {\r\n  stateRef.current = state;\r\n}, [state]);\r\n\r\nuseEffect(() => {\r\n  fetchStuff();\r\n}, []);\r\n\r\nasync function fetchStuff() {\r\n  dispatch({ type: 'START_LOADING' });\r\n  \r\n  let data = await xhr.post('/api/data');\r\n\r\n  // can look at current state here too\r\n  if (!stateRef.current.shouldReceiveData) return;\r\n  \r\n  await dispatch({ type: 'RECEIVE_DATA', data });\r\n\r\n  if (!stateRef.current.needsMoreData) return;\r\n\r\n  data = await xhr.post('/api/more-data');\r\n  dispatch({ type: 'RECEIVE_MORE_DATA', data });\r\n}\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15344/reactions",
        "total_count": 112,
        "+1": 99,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 8,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15317",
      "id": 429168725,
      "node_id": "MDU6SXNzdWU0MjkxNjg3MjU=",
      "number": 15317,
      "title": "[Concurrent] Safely disposing uncommitted objects",
      "user": {
        "login": "danielkcz",
        "id": 1096340,
        "node_id": "MDQ6VXNlcjEwOTYzNDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1096340?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danielkcz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 77,
      "created_at": "2019-04-04T09:17:29Z",
      "updated_at": "2020-12-26T18:34:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## How to safely keep a reference to uncommitted objects and dispose of them on unmount? \r\n\r\nFor a MobX world, we are trying to [prepare for the Concurrent mode](https://github.com/mobxjs/mobx-react-lite/issues/53). In short, there is a [Reaction object being created](https://github.com/mobxjs/mobx-react-lite/blob/231be100e6ba458f40642adb9f0bc77aa4d366ce/src/useObserver.ts#L32\r\n) to track for observables and it is stored within `useRef`.\r\n\r\nThe major problem is, that we can't just `useEffect` to create it in a safe way later. We need it to start tracking the observables on a first render otherwise we might miss some updates and cause inconsistent behavior.\r\n\r\nWe do have a [semi-working solution](https://github.com/mobxjs/mobx-react-lite/pull/121), basically, a custom made garbage collector based on `setTimeout`. However, it's unreliable as it can accidentally dispose of Reactions that are actually being used but weren't committed yet.\r\n\r\nWould love to hear we are overlooking some obvious solution there.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15317/reactions",
        "total_count": 18,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15293",
      "id": 428032141,
      "node_id": "MDU6SXNzdWU0MjgwMzIxNDE=",
      "number": 15293,
      "title": "Is it recommended to fetch in effect or should it be imperative",
      "user": {
        "login": "otakustay",
        "id": 639549,
        "node_id": "MDQ6VXNlcjYzOTU0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/639549?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/otakustay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2019-04-02T05:34:28Z",
      "updated_at": "2021-03-24T18:31:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In out team we encountered a explosive discussion on how we should handle the relationship of a fetch and its parameters, after searching in community I still find various solutions to this, I'd like to raise this discussion to find a best practive.\r\n\r\n## Background\r\n\r\nSuppose we have a simple list view like:\r\n\r\n<img width=\"687\" alt=\"Jietu20190402-130206@2x\" src=\"https://user-images.githubusercontent.com/639549/55377435-87268b80-5547-11e9-97a8-313a5713ced3.png\">\r\n\r\nWhenever user types keyword in textbox and clicks \"Search\" button, or they change the page number, we should fetch a new list from remote and render it in table.\r\n\r\nWe use redux to manage global state of this simple app, the store is structured as:\r\n\r\n```js\r\n{\r\n    filter: '',\r\n    pageIndex: 0,\r\n    results: []\r\n}\r\n```\r\n\r\nWe developed a total of 3 solutions to demonstrate how the change of `filter` and `pageIndex` should cause a fetch of `results`.\r\n\r\n## Use effect and separation of view and logic\r\n\r\nThis is the first demo: https://codesandbox.io/s/20x1m39w00\r\n\r\nIn this implementation we tried to:\r\n\r\n1. Utilize `useEffect` to trigger a fetch when any parameter changes.\r\n2. Do not pass any parameter as prop to `components/List` component.\r\n\r\nIn my point of view, I like this solution best because:\r\n\r\n1. It have a very clear separation of view and logic, `components/List` does not receive any redundant props such as `filter` or `pageIndex`.\r\n2. It theoretically treat a callback prop as a normal one, make it a dependency of `useEffect`.\r\n3. It works in a **reactive** way, which means \"we trigger a fetch not because the action taken from user, only because the change of state\".\r\n\r\nStill we have concerns about it:\r\n\r\n1. It obviously triggers more render and updates because change of `filter` or `pageIndex` does not dispatch `FETCH_RESULTS` immediately, this cause a sync dispatch in effect which we previously avoided by `no-set-state-did-update` rule.\r\n2. We create a state update from another state update, this \"chaining\" is not clear enough for developers and may cause unwanted infinite loop.\r\n\r\n## Use effect and params together\r\n\r\nThe second demo is much like the first one: https://codesandbox.io/s/54o1rjvyv4\r\n\r\nThe only change is we pass `filter` and `pageIndex` to `components/List`, in this case we believe **effect is a part of component** so that every dependencies used to form an effect should be passed as prop.\r\n\r\nThis solution gives a more clear view of what is used to fetch data in `components/List`, this is \r\n a highly adopted solution in community, however we're not sure this is recommended officially.\r\n\r\n## Imperative action to fetch data\r\n\r\nAs opposed to previous, this is our third demo: https://codesandbox.io/s/p5yv48x97x\r\n\r\nIn this solution we changed our thought and implement the app in a more \"redux way\":\r\n\r\n1. We trigger the fetch on user interactions, either click on \"Search\" button or change the page number, however either interaction only provides its own parameter, we don't provide `pageIndex` when \"Search\" button is clicked.\r\n2. We have a thunk which computes a new parameter object based on current state using `getState()` function, a `FETCH_RESULTS` action is dispatched.\r\n3. We have several reducers to observe `FETCH_RESULTS` action and updates corresponding parameter in global state.\r\n4. Fetched list is connected to `components/List` component, this component now is a pure presentational component, no lifecycle effect is involved.\r\n5. To solve the first fetch when application is mounted, we create an `containers/App` container component.\r\n\r\nBy doing these we eliminated the \"chaining state update\" issue, however it introduces several concerns:\r\n\r\n1. If we add more user interactions in the future, the `loadResults` thunk could be more and more complex.\r\n2. The use of `getState` in `redux-thunk` is not highly recommended in community, we found some articles stating that developers should avoid to use it in most cases.\r\n3. We can't explain the exist of the `containers/App` container only to trigger a fetch on mount, thee `useEffect` take no dependencies and `exhaustive-deps` rules complains about it, not paring mount and update is also a big uncomfortable point to us.\r\n4. Trigger fetch from user interactions is what we called \"imperative\", we're confused about whether a reactive framework like react recommends imperative programming.\r\n\r\n------\r\n\r\nSince we are not able to get a conclusion for a very long time, we decide to raise this issue for more discussion to find a better solution to these very common use cases.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15293/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15278",
      "id": 427453460,
      "node_id": "MDU6SXNzdWU0Mjc0NTM0NjA=",
      "number": 15278,
      "title": "useMemo / useCallback cache busting opt out",
      "user": {
        "login": "alexreardon",
        "id": 2182637,
        "node_id": "MDQ6VXNlcjIxODI2Mzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2182637?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alexreardon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 38,
      "created_at": "2019-03-31T22:12:07Z",
      "updated_at": "2025-02-14T14:08:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "According to the `React` docs, `useMemo` and `useCallback` are subject to cache purging:\r\n\r\n> You may rely on useMemo as a performance optimization, not as a semantic guarantee. In the future, React may choose to “forget” some previously memoized values and recalculate them on next render, e.g. to free memory for offscreen components. Write your code so that it still works without useMemo — and then add it to optimize performance. [source](https://reactjs.org/docs/hooks-reference.html#usememo)\r\n\r\nI am working on moving `react-beautiful-dnd` over to using hooks https://github.com/atlassian/react-beautiful-dnd/issues/871. I have the whole thing working and tested 👍 \r\n\r\nIt leans quite heavily on `useMemo` and `useCallback` right now. If the memoization cache for is cleared for a dragging item, the result will be a cancelled drag. This is not good. \r\n\r\nMy understanding is that `useMemo` and `useCallback` are currently *not* subject to cache purging based on this language:\r\n\r\n> In the **future**, React may choose to “forget”\r\n\r\n**Request 1**: Is it possible to opt-out of this cache purging? Perhaps a third `options` argument to `useMemo` and `useCallback`:\r\n\r\n```js\r\nconst value = useMemo(() => ({ hello: 'world' }), [], { usePersistantCache: true });\r\n```\r\n\r\n(Naming up for grabs, but this is just the big idea)\r\n\r\nA work around is to use a custom memoization toolset such as a `useMemoOne` which reimplements `useMemo` and `useCallback` just using `ref`s [see example](https://twitter.com/alexandereardon/status/1108488559881641986)\r\n\r\nI am keen to avoid the work around if possible.\r\n\r\n**Request 2**: While *request 1* is favourable, it would be good to know the exact conditions in which the memoization caches are purged",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15278/reactions",
        "total_count": 40,
        "+1": 40,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15255",
      "id": 427099499,
      "node_id": "MDU6SXNzdWU0MjcwOTk0OTk=",
      "number": 15255,
      "title": "Profiler marks",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2019-03-29T17:33:27Z",
      "updated_at": "2020-02-11T03:48:34Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Can we expose a lighter weight set of Performance \"marks\" for people consuming browser Performance tracing? e.g. when a particular `Profiler` commits. This should be a lot less heavyweight than the full mark-and-measure stuff.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15255/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15240",
      "id": 426597099,
      "node_id": "MDU6SXNzdWU0MjY1OTcwOTk=",
      "number": 15240,
      "title": "Dancing between state and effects - a real-world use case",
      "user": {
        "login": "jlongster",
        "id": 17031,
        "node_id": "MDQ6VXNlcjE3MDMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/17031?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jlongster",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 31,
      "created_at": "2019-03-28T16:41:29Z",
      "updated_at": "2022-05-04T17:14:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I started this as a gist but Dan mentioned that this would be a good discussion issue so here goes. I've been writing with and refactoring code into hooks for a while now. For 95% of code, they are great and very straight-forward once you get the basic idea. There are still a few more complex cases where I struggle with the right answer though. This is an attempt to explain them.\r\n\r\n## The use case\r\n\r\nThis is a real-world use case from an app I'm building: interacting with a list items. I've simplified the examples into codesandboxes though to illustrate the basic idea.\r\n\r\nHere's the first one: https://codesandbox.io/s/lx55q0v3qz. It renders a list of items, and if you click on any of them, an editable input will appear to edit it (it doesn't save yet). The colored box on the right will change whenever an item rerenders.\r\n\r\nIf you click around in the items, you can see that when changing the edited item, all items rerender. But the `Row` component is wrapped with `React.memo`! They all rerender because the `onEdit` is new each time the app renders, causing all items to rerender.\r\n\r\n## Maintaining callback identity\r\n\r\nWe want `onEdit` to be same function for all future renders. In this case, it's easy because it doesn't depend on anything. We can simply wrap it in `useCallback` with an empty dependencies array:\r\n\r\n```js\r\n  let onEdit = useCallback(id => {\r\n    setEditingId(id);\r\n  }, []);\r\n```\r\n\r\nNow, you can see clicking around only rerenders the necessary items (only those colors change): https://codesandbox.io/s/k33klz68yr\r\n\r\n## Implementing saving\r\n\r\nWe're missing a crucial feature: after editing an item, on blur it should save the value. In my app the way the \"save\" event gets triggered is different, but doing it on blur is fine here.\r\n\r\nTo do this, we create an `onSave` callback in the app and pass it down to each item, which calls it on blur with the new value. `onSave` takes a new item and updates the items array with the new item and sets the `items` state.\r\n\r\nHere is it running: https://codesandbox.io/s/yvl79qj5vj\r\n\r\nYou'll notice that all items are rerendering again when saving. The list rerenders twice when you click another item: first when you click down and the input loses focus, and then again to edit a different item. So all the colors change once, and then only the editing rows color changes again.\r\n\r\nThe reason all of them are rerendering is because `onSave` is now a new callback every render. But we can't fix it with the same technique as `onEdit` because it depends on `items` - so we *have* to create a new callback which closes over `items` otherwise you'd lose previous edits. This is the \"callbacks are recreated too many times\" problem with hooks.\r\n\r\nOne solution is to switch to `useReducer`. Here's that implementation:\r\nhttps://codesandbox.io/s/nrq5y77kj0\r\n\r\nNote that I still wrap up the reducer into `onEdit` and `onSave` callbacks that are passed down to the row. I find passing callbacks to be clearer in most cases, and works with any components in the ecosystem that already expect callbacks. We can simply use `useCallback` with no dependencies though since `dispatch` is always the same.\r\n\r\nNote how that even when saving an item, only the necessary rows rerender.\r\n\r\n## The difference between event handlers and dispatch\r\n\r\nThere's a problem though. This works with a simple demo, but in my real app `onSave` *both* optimistically updates local state and saves it off to the server. It does a side effect.\r\n\r\nIt's something like this:\r\n\r\n```js\r\nasync function onSave(transaction) {\r\n  let { changes, newTransactions } = updateTransaction(transactions, transaction);\r\n  // optimistic update\r\n  setTransactions(newTransactions)\r\n  // save to server\r\n  await postToServer('apply-changes', { changes })\r\n}\r\n```\r\n\r\nThere's a big difference between the phase when an event handler and dispatch is run. Event handlers are run whenever they are triggered (naturally) but the dispatching the action (running `reducer`) happens when rendering. The reducer must be pure because of this.\r\n\r\nHere's the reducer from https://codesandbox.io/s/nrq5y77kj0:\r\n\r\n```js\r\n  function reducer(state, action) {\r\n    switch (action.type) {\r\n      case \"save-item\": {\r\n        let { item } = action;\r\n        return {\r\n          ...state,\r\n          items: items.map(it => (it.id === item.id ? item : it))\r\n        };\r\n      }\r\n      case \"edit-item\": {\r\n        return { ...state, editingId: action.id };\r\n      }\r\n    }\r\n  }\r\n```\r\n\r\nHow is `save-item` also supposed to trigger a side effect? First, item's important to understand these 3 phases:\r\n\r\n```\r\nEvent handler -> render -> commit\r\n```\r\n\r\nEvents are run in the first phase, which causes a render (when dispatches happen), and when everything is finally ready to be flushed to the DOM it does it in a \"commit\" phase, which is when all effects are run (more or less).\r\n\r\nWe need our side effect to run in the commit phase.\r\n\r\n### Option 1\r\n\r\nOne option is to use a ref to \"mark\" the saving effect to be run. Here's the code: https://codesandbox.io/s/m5xrrm4ym8\r\n\r\nBasically you create a flag as a ref:\r\n\r\n```js\r\nlet shouldSave = useRef(false);\r\n```\r\n\r\nLuckily, we've already wrapped the save dispatch into an event handler. Inside `onSave` we mark this flag as true. We can't do it inside of the reducer because it must be pure:\r\n\r\n```js\r\n  let onSave = useCallback(item => {\r\n    shouldSave.current = true;\r\n    dispatch({ type: \"save-item\", item });\r\n  }, []);\r\n```\r\n\r\nFinally, we define an effect that always runs after rendering and checks the flag and resets it:\r\n\r\n```js\r\n  useEffect(() => {\r\n    if (shouldSave.current) {\r\n      // save... all the items to the server?\r\n      post(items)\r\n      shouldSave.current = false;\r\n    }\r\n  });\r\n```\r\n\r\nI thought this option was going to work, but just ran into this issue. We don't know *what* to save anymore. We certainly don't want to send the entire items array to the server! I suppose we could store the item in the ref, but what happens if multiple events are fired before the effect runs? I suppose you could store an array, but... do we really need that?\r\n\r\n### Option 2\r\n\r\n**Note**: I just noticed this option is documented in [How to read an often-changing value from useCallback?](https://reactjs.org/docs/hooks-faq.html#how-to-read-an-often-changing-value-from-usecallback), but I disagree with the tone used. I think this is a fine pattern an better in many cases than `dispatch`, even if it's not quite as robust. Especially since it's not as powerful as callbacks. (see end of this section)\r\n\r\nKeeping around all of the data we need to do the effect might work in some cases, but it feels a little clunky. If we could \"queue up\" effect from the reducer, that would work, but we can't do that. Instead, another option is to embrace callbacks.\r\n\r\nGoing back to the version which used a naive `onSave` which forced all items to rerender (https://codesandbox.io/s/yvl79qj5vj), `onSave` looks like this:\r\n\r\n```js\r\n  let onSave = useCallback(\r\n    item => {\r\n      setItems(items.map(it => (it.id === item.id ? item : it)));\r\n    },\r\n    [items]\r\n  );\r\n```\r\n\r\nThe core problem is that it depends on items. We need to recreate `onSave` because it closes over `items`. But what if it didn't close over it? Instead, let's create a ref:\r\n\r\n```js\r\nlet latestItems = useRef(items);\r\n```\r\n\r\nAnd an effect which keeps it up-to-date with items:\r\n\r\n```js\r\nuseEffect(() => {\r\n  latestItems.current = items\r\n});\r\n```\r\n\r\nNow, the `onSave` callback can reference the ref to always get the up-to-date items. Which means we can memoize it with `useCallback`:\r\n\r\n\r\n```js\r\nlet onSave = useCallback(item => {\r\n  setItems(latestItems.current.map(it => (it.id === item.id ? item : it)));\r\n}, []);\r\n```\r\n\r\nWe are **intentionally** opting to always referencing the latest item. The biggest change with hooks in my opinion is that they are safe by default: an async function will always reference the exact same state that existed at the time they were called. Classes operate the other way: you access state from this.state which can be mutated between async work. Sometimes you want that though so you can maintain callback identity.\r\n\r\nHere is the running sandbox for it: https://codesandbox.io/s/0129jop840. Notice how you can edit items and only the necessary rows rerender, even though it updates `items`. Now, we can do anything we want in our callback, like posting to a server:\r\n\r\n```js\r\nlet onSave = useCallback(item => {\r\n  setItems(latestItems.current.map(it => (it.id === item.id ? item : it)));\r\n  // save to server\r\n  post('/save-item', { item })\r\n}, []);\r\n```\r\n\r\nBasically, if all you need is the latest data since last commit, **callbacks can be memoized as well as reducers**. The drawback is that you need to put each piece of data you need in a ref. If you have lots of pieces of data and only a few simple effects, reducers would be better, but in my case (and I suspect in many others) it's easier to use callbacks with refs.\r\n\r\nIt's nice too because in my real app the save process is more complicated. It needs to get changes back from the server and apply them locally as well, so it looks more like this:\r\n\r\n```js\r\nlet onSave = useCallback(item => {\r\n  setItems(latestItems.current.map(it => (it.id === item.id ? item : it)));\r\n  // save to server\r\n  let changes = await post('/save-item', { item })\r\n  applyChanges(latestItems.current, changes)\r\n}, []);\r\n```\r\n\r\nMaintainability-wise, it's *really* nice to see this whole flow here in one place. Breakin this up to try to manually queue up effects and do a dance with `useReducer` feels much more convoluted.\r\n\r\n### Option 3\r\n\r\nI suppose another option would be to try to \"mark\" the effect to be run in state itself. That way you could do it in `useReducer` as well, and it would look something like this:\r\n\r\n```js\r\nfunction reducer(state, action) {\r\n  switch (action.type) {\r\n    case \"save-item\": {\r\n      let { item } = action;\r\n      return {\r\n        ...state,\r\n        items: state.items.map(it => (it.id === item.id ? item : it)),\r\n        itemsToSave: itemsToSave.concat([item])\r\n      };\r\n    }\r\n    // ...\r\n  }\r\n}\r\n```\r\n\r\nAnd an effect would check the `itemsToSave` state and save them off. The problem is resetting that state - the effect would have to change state, causing a useless rerender, and it's not determistic to make sure that the effect does not run multiple times before `itemsToSave` gets reset.\r\n\r\nIn my experience mixing effects into state, causing renders, make things a lot more difficult to maintain and debug.\r\n\r\n### What's the difference between Option 1 and 2?\r\n\r\nIs there a crucial difference between 1 and 2? Yes, but I'd argue it's not a big deal if you can accept it. Remember these three phases:\r\n\r\n```\r\nEvent handler -> render -> commit\r\n```\r\n\r\nThe big difference is option 1 is doing the side effect in the commit phase, and option 2 is doing it in the event handler phase. Why does this matter?\r\n\r\nIf, for some reason, an item called `onSave` multiple times before the next commit phase happened, option 1 is more robust. A reducer will \"queue up\" the actions and run them in order, updating state in between them, so if you did:\r\n\r\n```js\r\nonSave({ id: 1, name: \"Foo\" })\r\nonSave({ id: 2, name: \"Bar\" })\r\n```\r\n\r\nwhich runs the callback twice immediately, the reducer will process the first save and update the items, and process the second save **passing in the already updated state**.\r\n\r\nHowever, with option 2, when processing the second save **the commit phase hasn't been run yet** so the `latestItems` ref hasn't been updated yet. **The first save will be lost**.\r\n\r\nHowever, the ergonomics of option 2 is much better for many use cases, and I think it's fine to weight these benefits and never need the ability to handle such quick updates. Although concurrent mode might introduce some interesting arguments against that.\r\n\r\n## Another small use case for triggering effects\r\n\r\nIn case this wasn't already long enough, there's a similar use case I'll describe quickly. You can also add new items to the list by editing data in an empty row, and the state of this \"new item\" is tracked separately. \"Saving\" this item doesn't touch the backend, but simply updates the local state, and separate explicit \"add\" action is needed to add it to the list.\r\n\r\nThe hard part is that there is a keybinding for adding the item to the list while editing - something like alt+enter. The problem is I want to coordinate with the state change, so first I want to save the existing field and *then* add to the list. The saving process is complicated so it need to run through that first (I can't just duplicate it all in `onAdd`).\r\n\r\nThis isn't a problem specific to hooks, it's just about coordinating with state changes. When I was working with reducers, I had though that something like this would be neat. Basically when the new items detect that you want to save + add it first an action like `{ type: 'save-item', fields: { name: 'Foo' }, shouldAdd: true }`\r\n\r\n\r\n```js\r\nfunction reducer(state, action) {\r\n  switch (action.type) {\r\n    case \"save-item\": {\r\n      let { fields } = action;\r\n      let newItem = { ...state.newItem, ...fields };\r\n\r\n      if(action.shouldAdd) {\r\n        shouldAdd.current = true\r\n      }\r\n\r\n      return { ...state, newItem };\r\n    }\r\n    // ...\r\n  }\r\n}\r\n```\r\n\r\nwhere `shouldAdd` is a ref that is checked on commit phase and saves the item off to the server. This isn't possible though.\r\n\r\nAnother option would be for the item to call `onAdd` instead of `onSave` when saving + adding, and you could manually call the reducer yourself to process the changes:\r\n\r\n```js\r\nasync function onAdd(fields) {\r\n  let action = { type: 'save-item', fields }\r\n  dispatch(action)\r\n  \r\n  let newItem = reducer(state, action)\r\n  post('/add-item', { newItem });\r\n\r\n}\r\n```\r\n\r\nThis is kind of a neat trick: you are manually running the reducer to get the updated state, and React will run the reducer again whenever it wants.\r\n\r\nSince I ended up liking callbacks for my original problems, I ended up going with a similar approach where I have a ref flag that I just set in `onSave`:\r\n\r\n```js\r\nlet [newItem, setNewItem] = useState({})\r\nlet latestNewItem = useRef(newItem);\r\nlet shouldAdd = useRef(false);\r\n\r\nuseEffect(() => {\r\n  latestNewItem.current = newItem;\r\n})\r\n\r\nuseEffect(() => {\r\n  if(shouldAdd.current) {\r\n    setNewItem({})\r\n    post('/add-item', { newItem })\r\n    shouldAdd.current = false;\r\n  }\r\n})\r\n\r\nlet onSave = useCallback((fields, { add }) => {\r\n  // In my real app, applying the changes to the current item is a bit more complicated than this,\r\n  // so it's not an option to separate on an `onAdd` function that duplicates this logic\r\n  setNewItem({ ...latestNewItem.current, ...fields });\r\n\r\n  // This action also should add, mark the effect to be run\r\n  if(add) {\r\n    shouldAdd.current = true;\r\n  }\r\n}, [])\r\n```\r\n\r\n## Conclusions\r\n\r\nSorry for the length of this. I figure I'd be over-detailed rather than under-detailed, and I've been brewing these thoughts since hooks came out. I'll try to conclude my thoughts here:\r\n\r\n* Effects are **very nice**. It feels like we have easy access to the \"commit\" phase of React, whereas previously it was all in `componentDidUpdate` and not composable at all. Now it's super easy to throw on code to the commit phase which makes coordinating stuff with state easier.\r\n\r\n* Reducers have interesting properties, and I can see how they are fully robust in a concurrent world, but for many cases they are too limited. The ergonomics of implementing many effect-ful workflows with them requires an awkward dance, kind of like when you try to track effect states in local state and split up workflows. Keeping a linear workflow in a callback is not only nice, but necessary in many cases for maintainability.\r\n\r\n* Callbacks can be made memoizable without much work. In many cases I think it's easier to use the ref trick than reducers, but the question is: just *how* dangerous is it? Right now it's not that dangerous, but maybe concurrent mode really is going to break it.\r\n\r\n* If that's the case, we should figure out a better way to weave together effects and state changes.\r\n\r\nI hope all of this made sense. Let me know if something is unclear and I'll try to fix it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15240/reactions",
        "total_count": 98,
        "+1": 71,
        "-1": 0,
        "laugh": 0,
        "hooray": 4,
        "confused": 3,
        "heart": 9,
        "rocket": 3,
        "eyes": 8
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15238",
      "id": 426573772,
      "node_id": "MDU6SXNzdWU0MjY1NzM3NzI=",
      "number": 15238,
      "title": "Noscript tags no longer rendering components in 16.5.0",
      "user": {
        "login": "zfletch",
        "id": 3039310,
        "node_id": "MDQ6VXNlcjMwMzkzMTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3039310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zfletch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2019-03-28T15:56:11Z",
      "updated_at": "2020-08-18T14:54:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug\r\n\r\n**What is the current behavior?**\r\n\r\nStarting in version 16.4.3, the following code:\r\n\r\n```\r\n<noscript>\r\n  <a href=\"/cat\">Cat</a>\r\n  <a href=\"/dog\">Dog</a>\r\n</noscript>\r\n```\r\n\r\nis being rendered in the browser as:\r\n\r\n```\r\n<noscript></noscript>\r\n```\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.**\r\n\r\nPrior to 16.4.3: https://codesandbox.io/embed/5mww4nzpwp\r\n\r\nAfter 16.4.3: https://codesandbox.io/embed/6v8m4yo303\r\n\r\n(The changes are not visible, but if you `inspect element` you can see that, in the first example, the links are being rendered, and in the second example they're not being rendered.)\r\n\r\n**What is the expected behavior?**\r\n\r\nIt should render in the browser the same as in the code:\r\n\r\n```\r\n<noscript>\r\n  <a href=\"/cat\">Cat</a>\r\n  <a href=\"/dog\">Dog</a>\r\n</noscript>\r\n```\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nSee above, it was working in versions prior to 16.4.3. (I couldn't find a previous issue mentioning this bug. I think it could have been introduced in the fix for https://github.com/facebook/react/issues/11423)\r\n\r\n**Why is this a problem?**\r\n\r\nI use a snapshot tool with React to generate a set of static pages from a React project. These pages have less functionality than the full application, but they allow webcrawlers and users who have disabled JavaScript to use the site at a basic level. For example, the code might look like this:\r\n\r\n```\r\n<FancyInteractiveButton linksTo=\"page\">link</FancyInteractiveButton>\r\n<noscript>\r\n  <a href=\"page\">link</a>\r\n</noscript>\r\n```\r\n\r\nPreventing components in `<noscript>` tags from rendering breaks this functionality for users with JavaScript disabled. The generated snapshots no longer contain the links. It also makes the site harder to navigate by webcrawlers, even if they have JavaScript enabled, because they have to be smart enough to use the fancy button instead of following the link.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15238/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15207",
      "id": 424982212,
      "node_id": "MDU6SXNzdWU0MjQ5ODIyMTI=",
      "number": 15207,
      "title": "Memoized components should forward displayName",
      "user": {
        "login": "pbondoer",
        "id": 1671753,
        "node_id": "MDQ6VXNlcjE2NzE3NTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1671753?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pbondoer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 204945357,
          "node_id": "MDU6TGFiZWwyMDQ5NDUzNTc=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Shallow%20Renderer",
          "name": "Component: Shallow Renderer",
          "color": "eb6420",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2019-03-25T15:57:20Z",
      "updated_at": "2020-12-25T20:09:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nI'd like to report a bug.\r\n\r\n**What is the current behavior?**\r\n\r\nFirst of all, thanks for the great work on fixing https://github.com/facebook/react/issues/14807. However there is still an issue with the current implementation.\r\n\r\n`React.memo` does not forward displayName for tests. In snapshots, components display as `<Component />` and string assertions such as `.find('MyMemoizedComponent')` won't work.\r\n\r\n**What is the expected behavior?**\r\n\r\n`React.memo` should forward displayName for the test renderer.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n* React 16.8.5\r\n* Jest 24.5.0\r\n* enzyme 3.9.0\r\n* enzyme-adapter-react-16 1.11.2\r\n\r\n---\r\n\r\nN.B. - Potentially related to https://github.com/facebook/react/issues/14319, but this is related to the more recent changes to support `memo` in the test renderer. Please close if needed, I'm quite new here!\r\n\r\nI'd be happy to submit a PR if the issue is not too complex to look into :smile: ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15207/reactions",
        "total_count": 20,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15187",
      "id": 423987986,
      "node_id": "MDU6SXNzdWU0MjM5ODc5ODY=",
      "number": 15187,
      "title": "Edge 18 & IE 11 server mismatch with SVG icons",
      "user": {
        "login": "oliviertassinari",
        "id": 3165635,
        "node_id": "MDQ6VXNlcjMxNjU2MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3165635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oliviertassinari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2019-03-21T23:43:04Z",
      "updated_at": "2023-11-30T06:49:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nbug\r\n\r\n**What is the current behavior?**\r\n\r\nReact raises a warning:\r\n\r\n![Capture d’écran 2019-03-22 à 00 40 00](https://user-images.githubusercontent.com/3165635/54791630-0c05d100-4c3b-11e9-8426-4ea1ebb6e3f4.png)\r\n\r\nhttps://codesandbox.io/s/k91nr3xzy5\r\n\r\n```jsx\r\nimport React from \"react\";\r\n\r\nexport default () => (\r\n  <div>\r\n    2\r\n    <svg>\r\n      <path d=\"M0 0h24v24H0z\" />\r\n    </svg>\r\n  </div>\r\n);\r\n```\r\n\r\n**What is the expected behavior?**\r\n\r\nNo warning\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact: 16.8.4\r\nBrowser: Edge 18",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15187/reactions",
        "total_count": 27,
        "+1": 23,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15171",
      "id": 423460223,
      "node_id": "MDU6SXNzdWU0MjM0NjAyMjM=",
      "number": 15171,
      "title": "dangerouslySetInnerHTML is left empty on client render on top of bad server markup when rendering HTML",
      "user": {
        "login": "petetnt",
        "id": 7641760,
        "node_id": "MDQ6VXNlcjc2NDE3NjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7641760?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/petetnt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2019-03-20T20:35:18Z",
      "updated_at": "2022-03-30T00:03:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This seems to be an edge case of https://github.com/facebook/react/issues/11789 fixed in https://github.com/facebook/react/pull/13353/files.\r\n\r\nI ran into this when trying to hydrate content rendered with https://github.com/prismicio/prismic-dom `asHtml` method.\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug? I think. \r\n\r\n**What is the current behavior?**\r\n\r\nCurrent behavior:\r\n\r\n1. Server-side stuff comes in from server and contains the things we need\r\n2. Hydration mismatch happens\r\n3. dangerouslySetInnerHTML is called with correct value but an empty string gets rendered instead\r\n\r\nI tried to replicate the issue on https://codesandbox.io/s/2xojk10jln but failed.\r\n\r\nThe following testcase for `packages/react-dom/src/__tests__/ReactDOMServerIntegrationElements-test.js` produces the same result (I tried it first with the same PrismicDOM.RichText.asHtml(obj) call I have in the app) but I am not sure if it's correct:\r\n\r\n  ```js\r\n\r\n# test case\r\n    itRenders(\r\n      'a div with dangerouslySetInnerHTML set to html inserted',\r\n      async render => {\r\n        const obj = '<li>bar</li>';\r\n        const e = await render(\r\n          <div dangerouslySetInnerHTML={{__html: obj }} />,\r\n        );\r\n        expect(e.childNodes.length).toBe(1);\r\n        expect(e.firstChild.tagName).toBe('LI');\r\n        expect(e.firstChild.childNodes.length).toBe(1);\r\n      },\r\n    );\r\n```\r\n\r\n```bash\r\n      ✓ renders a div with dangerouslySetInnerHTML set to html return value of function called with server string render (190ms)\r\n      ✓ renders a div with dangerouslySetInnerHTML set to html return value of function called with server stream render (52ms)\r\n      ✓ renders a div with dangerouslySetInnerHTML set to html return value of function called with clean client render (37ms)\r\n      ✓ renders a div with dangerouslySetInnerHTML set to html return value of function called with client render on top of good server markup (74ms)\r\n      ✕ renders a div with dangerouslySetInnerHTML set to html return value of function called with client render on top of bad server markup (34ms)\r\n\r\n  ● ReactDOMServerIntegration › ... › renders a div with dangerouslySetInnerHTML set to html return value of function called with client render on top of bad server markup\r\n\r\n    expect(received).toBe(expected) // Object.is equality\r\n\r\n    Expected: \"bar\"\r\n    Received: \"\"\r\n```\r\n\r\n\r\n**What is the expected behavior?**\r\n\r\nThe client render would have rendered `<li>bar</li>`\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\ncommit c05b4b8  (latest master) and >16.8.\r\n\r\nSorry for a bit vague bug report.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15171/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15154",
      "id": 422874408,
      "node_id": "MDU6SXNzdWU0MjI4NzQ0MDg=",
      "number": 15154,
      "title": "Effect memoization and immutable data structures",
      "user": {
        "login": "roman01la",
        "id": 1355501,
        "node_id": "MDQ6VXNlcjEzNTU1MDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1355501?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/roman01la",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2019-03-19T17:58:05Z",
      "updated_at": "2026-05-12T01:15:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Current design of `useEffect` requires dependencies to be either primitive values or references to the same object, because shallow equality check relies on `Object.is` which is an identity check for objects.\r\n\r\nThe above means that there's no way to perform structural comparison, which is needed for immutable data structures when identity check fails.\r\n\r\nTo maintain backwards compatibility a comparator function could be provided as the third argument to `useEffect`:\r\n```js\r\nuseEffect(fn, deps, depsComparator);\r\n```\r\n\r\nThe goal here is to preserve an ease of use of the API with immutable data structures in order to provide an idiomatic usage of `useEffect` in ClojureScript and other environments that rely on immutability e.g. Immutable.js\r\n\r\ncc @mhuebert @Lokeh @orestis",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15154/reactions",
        "total_count": 29,
        "+1": 28,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15153",
      "id": 422872651,
      "node_id": "MDU6SXNzdWU0MjI4NzI2NTE=",
      "number": 15153,
      "title": "eslint-plugin-react-hooks - autofix useCallback/useMemo behaviour",
      "user": {
        "login": "RedTn",
        "id": 3923164,
        "node_id": "MDQ6VXNlcjM5MjMxNjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3923164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RedTn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1249821345,
          "node_id": "MDU6TGFiZWwxMjQ5ODIxMzQ1",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20ESLint%20Rules",
          "name": "Component: ESLint Rules",
          "color": "f7afdb",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2019-03-19T17:54:16Z",
      "updated_at": "2019-03-19T18:21:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nDiscussion for new feature\r\n\r\n**What is the current behavior?**\r\n\r\nuseCallback/useMemo hook's do nothing when there is no second argument provided for deps. The eslint plugin reports this but does not autofix\r\n\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n16.8.4\r\n\r\n**PR to implement:** \r\n\r\nhttps://github.com/facebook/react/pull/15146\r\n\r\n&nbsp;\r\n\r\nCurrently, the eslint plugin does not autofix useCallback/useMemo to infer deps if there isn't a second argument provided to the hook. We can autofix it to infer deps if needed, or autofix to remove the hook altogether if there no deps needed (according to https://reactjs.org/docs/hooks-reference.html#usememo, if no second argument is provided it behaves as if the hook doesn't exist anyways).\r\n\r\nWhat would be the best way to implement this autofix? In my opinion, linting shouldn't be breaking functionality on an autofix, so autofixing to remove the hook is the safest to implement. Autofixing to infer deps will change behavior in code so I was thinking of having a config option the dev needs to specify so that linting changes that is affecting behavior is explicit.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15153/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15129",
      "id": 421845605,
      "node_id": "MDU6SXNzdWU0MjE4NDU2MDU=",
      "number": 15129,
      "title": "Hooks - unmount and didUpdate",
      "user": {
        "login": "lichstam",
        "id": 34944192,
        "node_id": "MDQ6VXNlcjM0OTQ0MTky",
        "avatar_url": "https://avatars.githubusercontent.com/u/34944192?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lichstam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2019-03-16T19:50:01Z",
      "updated_at": "2019-03-18T14:33:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm opening this up at Dan's request from a twitter discussion:\r\nhttps://twitter.com/lichstam/status/1106995545938247682\r\n\r\nFrom Twitter:\r\n\r\nI can fill in on this. The first example I would like to point to is a debouncing hook I've created that looks something like this:\r\n  \r\n```javascript\r\nuseEffect(() => {\r\n  const debounced = setTimeout(() => setDebounced(steps), 500);\r\n  return () => clearTimeout(debounced);\r\n}, [steps])\r\n```\r\n\r\nand then I have another one, that actually performs the request:\r\n\r\n```javascript\r\nuseEffect(request, [debounced])\r\n```\r\n\r\nAnd it all works fine, apart from when the component is mounted and unmounted.\r\nIn the class model I was able to make sure it never runs the first time and on unmounting I could clear the timeout and, if the state value differs from prop (yes I know, you shouldn't mirror your props but I have to debounce somewhere), I could just perform a last request before I unmount. \r\nFurthermore, `componentDidUpdate` really made it easy preventing this from running the first time. I'm not quite sure how to approach this with hooks.\r\nPerhaps I'm doing it all wrong but to Patrick's point, the class way was more straight forward.\r\n\r\nAnother example: I code in RN and use the Animated API a lot. I have cases that translates into something like this:\r\n\r\n```javascript\r\nuseEffect(() => {\r\n  if (inAddStage) moveAndShowStep(); // Animate with Animated API\r\n}, [inAddStage]);\r\n```\r\n\r\nThis works well but it does perform an unnecessary initial run which makes me wonder if I've missed the point with hooks (again, to Patrick's point, it seems a bit more complex sometimes). Why isn't there a hook that **doesn't** run the first time btw? Again, with the old lifecycles it was much clearer how to prevent this from happening (using `componentDidUpdate`).\r\n\r\nOn a last note, I just want to say that I'm very fond of the idea and wholeheartedly support the functional approach and I really like the concept of hooks being \"state observers\", that react only when the specified attributes change - which basically makes the whole code more declarative.\r\nI've just started using them so I'll probably figure things out along the way but I thought I could give you something since you didn't get any answer :)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15129/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15069",
      "id": 418939990,
      "node_id": "MDU6SXNzdWU0MTg5Mzk5OTA=",
      "number": 15069,
      "title": "Can an error boundary prevent React's error logging?",
      "user": {
        "login": "silverwind",
        "id": 115237,
        "node_id": "MDQ6VXNlcjExNTIzNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/115237?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/silverwind",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 40,
      "created_at": "2019-03-08T20:11:45Z",
      "updated_at": "2024-10-22T10:35:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I noticed [this unconditional `console.error`](https://github.com/facebook/react/blob/d0289c7e3a2dfc349dcce7f9eb3dee22464e97bd/packages/react-reconciler/src/ReactFiberErrorLogger.js#L86) which I'd like to prevent to keep the console clean from errors that are already \"caught\" in an error boundary.\r\n\r\nMaybe a condition on `capturedError.errorBoundaryFound` could prevent this logging?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15069/reactions",
        "total_count": 67,
        "+1": 67,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15039",
      "id": 417908594,
      "node_id": "MDU6SXNzdWU0MTc5MDg1OTQ=",
      "number": 15039,
      "title": "react-debug-tools doesn't support legacy context (Component.contextTypes)",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2019-03-06T16:54:36Z",
      "updated_at": "2020-09-03T02:51:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Original report: https://github.com/facebook/react-devtools/issues/1304\r\n\r\nRepro case: https://64yojj2wyk.codesandbox.io/",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15039/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/15019",
      "id": 417364177,
      "node_id": "MDU6SXNzdWU0MTczNjQxNzc=",
      "number": 15019,
      "title": "The browser crashes when use React.lazy return Promise.resolve(undefined)",
      "user": {
        "login": "angular-moon",
        "id": 7876335,
        "node_id": "MDQ6VXNlcjc4NzYzMzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7876335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/angular-moon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2019-03-05T15:45:18Z",
      "updated_at": "2020-01-09T21:59:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nbug\r\n\r\n**What is the current behavior?**\r\nThe browser crashes \r\n\r\n```js\r\nconst Loading = () => <div>loading...</div>;\r\nconst Component = lazy(() => Promise.resolve(undefined));\r\n\r\nfunction App() {\r\n  return (\r\n    <div className=\"App\">\r\n      <Suspense fallback={<Loading />}>\r\n        <Component />\r\n      </Suspense>\r\n    </div>\r\n  );\r\n}\r\n```\r\n*I can't provide an example of CodeSandbox, which would cause the browser to crash*\r\n\r\n**What is the expected behavior?**\r\nthrow Error\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nreact@16.8.3\r\nreact-dom@16.8.3\r\nchrome 72.0.3626.119",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/15019/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14962",
      "id": 414808368,
      "node_id": "MDU6SXNzdWU0MTQ4MDgzNjg=",
      "number": 14962,
      "title": "Password input type causes memory leak",
      "user": {
        "login": "ejallday",
        "id": 3165745,
        "node_id": "MDQ6VXNlcjMxNjU3NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3165745?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ejallday",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2019-02-26T20:39:50Z",
      "updated_at": "2021-04-13T14:24:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n*Bug*\r\n\r\n**What is the current behavior?**\r\n\r\nAn `<input type=\"password\"/>` causes a memory leak.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nYou can recreate the behavior by visiting https://iericallen.github.io/test-react/ and following the steps listed.\r\n\r\nPlease view our source code at: https://github.com/iericallen/test-react/tree/source\r\n\r\n**What is the expected behavior?**\r\n\r\nUnmounted components including `<input type=\"password\" />` can be garbage collected after next re-rendering.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nOS: macOS X Mojave 10.14.2 (18C54)\r\nChrome: 72.0.3626.109\r\nReact: 16.8.3\r\nReactDOM: 16.8.3",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14962/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14785",
      "id": 407597506,
      "node_id": "MDU6SXNzdWU0MDc1OTc1MDY=",
      "number": 14785,
      "title": "defaultValue does not work with input when type is set to submit",
      "user": {
        "login": "jakubkosinski",
        "id": 2722,
        "node_id": "MDQ6VXNlcjI3MjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2722?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jakubkosinski",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2019-02-07T09:01:40Z",
      "updated_at": "2019-02-08T16:27:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug\r\n\r\n**What is the current behavior?**\r\n\r\nWhen you use uncontrolled `<input type=\"submit\" />` and set `defaultValue` attribute, it would be ignored in versions 1.5.0 or higher (there would be no `value` attribute in the HTML result). It was working correctly in older versions. Looks like only `type=\"submit\"` is affected, for other input types `defaultValue` behaves correctly.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nCorrect behaviour with react 16.4.2: https://codepen.io/anon/pen/zePmrZ\r\nIncorrect behaviour with react 16.8.1: https://codepen.io/anon/pen/PVOyqV\r\n\r\n**What is the expected behavior?**\r\n\r\nWhen `defaultValue=\"foo\"` is set on `<input type=\"submit\"/>` it should result in `<input type=\"submit\" value=\"foo\" />` in the HTML result.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nAll versions starting from 16.5.0\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14785/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14694",
      "id": 402843937,
      "node_id": "MDU6SXNzdWU0MDI4NDM5Mzc=",
      "number": 14694,
      "title": "Chrome Autofill overwrites values on controlled components",
      "user": {
        "login": "epicfaace",
        "id": 1689183,
        "node_id": "MDQ6VXNlcjE2ODkxODM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1689183?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/epicfaace",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2019-01-24T18:42:29Z",
      "updated_at": "2019-02-04T15:19:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nReport a bug. Initially reported in https://github.com/mozilla-services/react-jsonschema-form/issues/1153\r\n\r\n**What is the current behavior?**\r\nAutofill overwrites existing values in fields when those fields are controlled components in React.\r\n\r\nSee https://jsfiddle.net/epicfaace/9p17e2qx/21/ -- to test this, add a \"Saved Address\" in the Chrome options.\r\n\r\n![2019-01-24 10 37 23](https://user-images.githubusercontent.com/1689183/51700667-91b32a80-1fc4-11e9-876b-6f795225d99b.gif)\r\n\r\n**What is the expected behavior?**\r\nAutofill does not overwrite existing fields. I've made a JSFiddle with a plain HTML form, which works with the expected behavior.\r\n\r\nSee https://jsfiddle.net/epicfaace/1my3f9n4/6/\r\n\r\n![2019-01-24 10 37 02](https://user-images.githubusercontent.com/1689183/51700679-9841a200-1fc4-11e9-9408-dae369ac5366.gif)\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nReact 15.3.2\r\nChrome 71.0.3578.98\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14694/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14543",
      "id": 396786559,
      "node_id": "MDU6SXNzdWUzOTY3ODY1NTk=",
      "number": 14543,
      "title": "Add `get` function to `useState`",
      "user": {
        "login": "liyuanqiu",
        "id": 24999464,
        "node_id": "MDQ6VXNlcjI0OTk5NDY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24999464?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/liyuanqiu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 34,
      "created_at": "2019-01-08T07:51:31Z",
      "updated_at": "2023-10-21T17:39:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n- feature\r\n\r\n**What is the current behavior?**\r\nCode from [Introducing Hooks](https://reactjs.org/docs/hooks-intro.html):\r\n```javascript\r\nimport { useState } from 'react';\r\n\r\nfunction Example() {\r\n  // Declare a new state variable, which we'll call \"count\"\r\n  const [count, setCount] = useState(0);\r\n\r\n  return (\r\n    <div>\r\n      <p>You clicked {count} times</p>\r\n      <button onClick={() => setCount(count + 1)}>\r\n        Click me\r\n      </button>\r\n    </div>\r\n  );\r\n}\r\n```\r\n```javascript\r\n// each time \"count\" changed, this arrow function will be created again.\r\n// so that it can access the latest \"count\"\r\nonClick={() => setCount(count + 1)}\r\n```\r\nI don't think it is good to create a fixed function many times, so I try to modify the code:\r\n(Update on Jul 2022: No matter using the inline anonymous function or wrapping with `useCallback`, the function will always be created. The difference is that, in `useCallback` approach, the function reference will not be changed, which could be helpful if we use `memo` to wrap the component who receives the function as a property)\r\n```javascript\r\nconst [count, setCount] = useState(0);\r\nconst handleClick = useCallback(() => setCount(count + 1), []);\r\n```\r\nBut obviously the callback in `useCallback` couldn't get the latest `count` because I pass in an empty inputs array to avoid this callback been generated again and again.\r\n\r\nSo, in fact, the inputs array decide two things:\r\n1. when to recreate the callback\r\n2. which state can be accessed in the callback\r\n\r\nIn most situation, the two things are one thing, but here they conflict. \r\n\r\nSo I think maybe it's good to add a `get` function to `useState` like this:\r\n```javascript\r\nimport { useState, useCallback } from 'react';\r\n\r\nfunction Example() {\r\n  // Declare a new state variable, which we'll call \"count\"\r\n  const [count, setCount, getCount] = useState(0);\r\n\r\n  const handleClick = useCallback(() => setCount(getCount() + 1), []);\r\n\r\n  return (\r\n    <div>\r\n      <p>You clicked {count} times</p>\r\n      <button onClick={handleClick}>\r\n        Click me\r\n      </button>\r\n    </div>\r\n  );\r\n}\r\n```\r\nMaybe it's confusing because `getCount` can totally replace `count`, but it brings the possible to avoid creating callbacks again and again.\r\n\r\n### Edited\r\nhttps://github.com/facebook/react/issues/14543#issuecomment-452237355 exactly resolves the case above. But there‘re many other scenarios can't use `updater` to resolve. Here are some more code snippets:\r\n#### 1. Access states in a timer.\r\n```javascript\r\nuseEffect(() => {\r\n  // or setInterval\r\n  const id = setTimeout(() => {\r\n    // access states\r\n  }, period);\r\n  return () => clearTimeout(id);\r\n}, inputs);\r\n```\r\n#### 2. Access states in WebSocket callbacks\r\n```javascript\r\nuseEffect(() => {\r\n  // create a WebSocket client named \"ws\"\r\n  ws.onopen = () => {\r\n    // access states\r\n  };\r\n  ws.onmessage = () => {\r\n    // access states\r\n  };\r\n  return () => ws.close();\r\n}, inputs);\r\n```\r\n#### 3. Access states in Promise\r\n```javascript\r\nuseEffect(() => {\r\n  create_a_promise().then(() => {\r\n    // access states\r\n  });\r\n}, inputs);\r\n```\r\n#### 4. Access states in event callbacks\r\n```javascript\r\nuseEffect(() => {\r\n  function handleThatEvent() {\r\n    // access states\r\n  }\r\n  instance.addEventListener('eventName', handleThatEvent);\r\n  return instance.removeEventListener('eventName', handleThatEvent);\r\n}, inputs);\r\n```\r\n\r\nWe had to use some workaround patterns to resolve those cases, like\r\nhttps://github.com/facebook/react/issues/14543#issuecomment-452676760\r\nhttps://github.com/facebook/react/issues/14543#issuecomment-453058025\r\nhttps://github.com/facebook/react/issues/14543#issuecomment-453079958\r\nOr a funny way:\r\n```javascript\r\nconst [state, setState] = useState();\r\nuseEffect(() => {\r\n  // or setInterval\r\n  const id = setTimeout(() => {\r\n    // access states\r\n    setState((prevState) => {\r\n      // Now I can do anything with state...🤮\r\n      ...\r\n      return prevState;\r\n    });\r\n  }, period);\r\n  return () => clearTimeout(id);\r\n}, inputs);\r\n```\r\n\r\nSo let's discuss and wait...\r\nhttps://github.com/facebook/react/issues/14543#issuecomment-452713416\r\n\r\n\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n**What is the expected behavior?**\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n- React 16.7.0-alpha.2\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14543/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14540",
      "id": 396340261,
      "node_id": "MDU6SXNzdWUzOTYzNDAyNjE=",
      "number": 14540,
      "title": "Nested portals should be discoverable",
      "user": {
        "login": "theKashey",
        "id": 582410,
        "node_id": "MDQ6VXNlcjU4MjQxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/582410?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/theKashey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2019-01-07T04:02:48Z",
      "updated_at": "2022-12-15T23:18:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is more about a bridge between actual DOM Tree and React Tree.\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nfeature\r\n\r\n**What is the current behavior?**\r\nYou can _portal_ a part of your rendering tree to another place in Dom Tree, and React would handle events, including events on Capture Phase like there were no portals - events could dive through all the _react_ parents, and bubble up through all the _react_ parents.\r\n\r\nThis is quite useful, as long as portal is an implementation detail, but useful only for normal events; there are more cases around it.\r\n\r\n**What is the expected behavior?**\r\n\r\nIt's better to explain it by example\r\n- you have a Modal Dialog and it uses a Focus Lock, ie focus could not leave it.\r\n- inside Modal you have a Custom Select, with Dropdown menu rendered via a portal.\r\n- you could not use it, as long as from DOM prospective `ModalNode.contains(DropDownNode)` is always false, and Focus Lock will prevent focusing.\r\n\r\nIt's a real issue - https://github.com/reach/reach-ui/issues/83, https://github.com/theKashey/react-focus-lock/issues/19.\r\n\r\nProposed solution:\r\n- `containsNode(domNode):boolean` - _React-aware_ version of DOM API `node.contains(anotherNode)`.\r\n- `getHostNodes():Nodes[]` - returns a list of all root nodes inside \"current component\" including direct children and portals. Similar to `ReactDom.findDomNode`, and (proposed)refs attached to React.Fragment. It just finds all nodes \"you are consists of\". As a result you will be able to `tab` from one `piece` of you to another, making focus management independed of implementation details.\r\n\r\nCons:\r\n- requires Component to access fiber, DOM node to access fiber thought node, or an new `hook` to do it in a functional way.\r\n- does twice dreadfull things than deprecated `findDomNode`\r\n- usage scope is very narrow.\r\n\r\nPros:\r\n- _my_ use case requires _momentum_ access to a rendered tree, and does not suffer async stuff as `findDomNode`, where underlaying node might not be yet created. Stuff like \"_does something `containsNode` right now_\", or _\"`getHostNodes` I consist from right now\"_ are sync, and the question asked about actual DOM tree structure.\r\n\r\nExample using [react-dom-reflection](https://github.com/theKashey/react-dom-reflection), which implements required API - https://codesandbox.io/s/1or60v506l\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nNever worked",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14540/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14443",
      "id": 391218542,
      "node_id": "MDU6SXNzdWUzOTEyMTg1NDI=",
      "number": 14443,
      "title": "Warning should appear when versions of react and react-dom do not match",
      "user": {
        "login": "mjhoffm2",
        "id": 29382626,
        "node_id": "MDQ6VXNlcjI5MzgyNjI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/29382626?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mjhoffm2",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-12-14T18:28:45Z",
      "updated_at": "2019-01-29T22:35:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nRequest a feature\r\n\r\n**What is the current behavior?**\r\n\r\nIf the version of react and react-dom do not match, some features fail silently.  See this issue for example: https://github.com/reduxjs/react-redux/issues/1125\r\n\r\nIn this issue, the new Context API wasn't working as intended, but no errors or warnings were visible.  Components simply did not update.  It turns out that this issue was because I updated react to version 16.6.3, but still had react-dom at version 16.5.\r\n\r\n**What is the expected behavior?**\r\n\r\nI would like to see some sort of warning message in the console in development mode when the versions of react and react-dom do not match.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14443/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14404",
      "id": 388884277,
      "node_id": "MDU6SXNzdWUzODg4ODQyNzc=",
      "number": 14404,
      "title": "eslint-plugin-react-hooks should report errors inside unnamed functions",
      "user": {
        "login": "paboulos",
        "id": 5624815,
        "node_id": "MDQ6VXNlcjU2MjQ4MTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5624815?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/paboulos",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2018-12-08T04:31:01Z",
      "updated_at": "2025-05-07T01:58:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I want to report a bug for the hooks plugin.\r\n\r\n**What is the current behavior?**\r\nThere was no error report after running eslint, but the component failed when running in the browser.\r\nFrom the chrome dev console it reported \"Uncaught Error: Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\" \r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React.\r\nHere is a link to the github repo:\r\nhttps://github.com/paboulos/react-hooks-eslint\r\n\r\n**What is the expected behavior?**\r\nFollowed The Hooks API guide which says React hooks provides a linter plugin to enforce these rules automatically.Therefore it should have reported a usage violation when the eslint hooks plugin is specified. \r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nUsing window 10 OS and Chrome browser.\r\n1. First ran npx create-react-app Hooks\r\n2. Installed react 16.7.0-alpha.2 and react-dom 16.7.0-alpha.2\r\n3. Installed eslint dev dependencies:\r\n \"babel-eslint\": \"9.0.0\",\r\n    \"babel-loader\": \"8.0.4\",\r\n    \"eslint\": \"5.9.0\",\r\n    \"eslint-config-airbnb\": \"17.1.0\",\r\n    \"eslint-loader\": \"2.1.1\",\r\n    \"eslint-plugin-import\": \"2.14.0\",\r\n    \"eslint-plugin-jsx-a11y\": \"6.1.2\",\r\n    \"eslint-plugin-react\": \"7.11.1\",\r\n    \"eslint-plugin-react-hooks\": \"0.0.0\"\r\n4. Created the .eslintrc.json following the instructions from the Hooks API Doc\r\nThen ran package script lint as follows: \"npm run lint\"\r\nno errors reported.\r\nThen ran package script start as follows: \"npm start\"\r\nThe React component CountHooks calls useState incorrectly and reports error in the browser dev console.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14404/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14398",
      "id": 388264035,
      "node_id": "MDU6SXNzdWUzODgyNjQwMzU=",
      "number": 14398,
      "title": "calculating context changes in componentDidUpdate",
      "user": {
        "login": "Lexicality",
        "id": 847422,
        "node_id": "MDQ6VXNlcjg0NzQyMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/847422?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Lexicality",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2018-12-06T15:26:50Z",
      "updated_at": "2020-10-27T17:09:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nThere is no way to see if `componentDidMount` was caused by a context change\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n```typescript\r\nimport React from 'react';\r\n\r\ninterface ExampleContext {\r\n    param: string;\r\n}\r\n\r\nconst ExampleContext = React.createContext<ExampleContext>({\r\n    param: 'foo',\r\n});\r\n\r\ninterface ExampleState {\r\n    data: any;\r\n}\r\n\r\nclass Example extends React.Component<{}, ExampleState> {\r\n    static contextType = ExampleContext;\r\n    context!: ExampleContext;\r\n\r\n    constructor(props) {\r\n        super(props);\r\n\r\n        this.state = {\r\n            data: [],\r\n        };\r\n    }\r\n\r\n    fetchData(param: string): void {\r\n        // whatever\r\n    }\r\n\r\n    componentDidMount() {\r\n        this.fetchData(this.context.param);\r\n    }\r\n\r\n    componentDidUpdate() {\r\n        // ???        \r\n    }\r\n}\r\n```\r\n**What is the expected behavior?**\r\nA 4th parameter for `previousContext`\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n16.6",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14398/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14357",
      "id": 385816884,
      "node_id": "MDU6SXNzdWUzODU4MTY4ODQ=",
      "number": 14357,
      "title": "findDOMNode deprecation",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 26,
      "created_at": "2018-11-29T16:24:15Z",
      "updated_at": "2024-06-29T18:29:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Timeline\r\n1. <= 16.3: `findDOMNode` is *discouraged* but accepted for certain use cases\r\n2. 16.3 (2018-03-28): `forwardRef` is introduced:\r\n  It can be used in HOCs to avoid using `findDOMNode` on the enhanced component\r\n3. 16.6 (2018-10-23): `findDOMNode` is deprecated in `React.StrictMode`\r\n4. 16.7.alpha (2018-10-24): `React.Concurrent` mode is released:\r\n  This mode *extends* `React.StrictMode` in a way that `findDOMNode` is deprecated in that mode too.\r\n5. 16.8 (Q2 2019): stable `React.Concurrent` mode\r\n  \r\n## findDOMNode use cases\r\nIf you have more use cases please let me know. I only started with some examples from `mui-org/material-ui`.\r\n### with a planned alternative\r\n- focus handling (React Fire, \"exploratory phase\") \r\n- passive event listeners ([facebook/react#6436]). \"Passive events will likely be a part of [React Fire].\" - [facebook/react#13525]\r\n\r\n## State of `forwardRef`\r\n`react` has 3.4M downloads/week.\r\n\r\n### `hoist-non-react-statics` (3.9M downloads/week; not clear what percentage is 2.x)\r\nA utility mainly used in HOCs and [encouraged to use in the official react docs](https://reactjs.org/docs/higher-order-components.html#static-methods-must-be-copied-over). However everyone stuck at `2.x` will likely encounter issues with `forwardRef` since that version\r\ndoes not handle any `react@^16.3` features. ^3.2.0 should have no issues apart from some minor\r\nissues with propTypes hoisting from `forwardRef` to `forwardRef`. The latest stable from zeit/next still uses that outdated version. However the latest canary for 7.0.3 does not.\r\n\r\n### react-docgen (400k downloads/week)\r\nNot recognized as a valid component definition. PR open at [reactjs/react-docgen#311].\r\n\r\n### react-redux (1.4M downloads/week)\r\n`connect` does properly forward their refs in the beta release of 6.x. No timeline for stable release given\r\nhowever 3 betas have already been released so it's probably soon.\r\n\r\n### react-router (1.4M downloads/week)\r\n`withRouter` is planned to forward refs ([ReactTraining/react-router#6056#issuecomment-435524678]).\r\nHowever no comment about the other components and no major release candidate is published.\r\n\r\n### display name\r\n`React.forwardRef` components are recognized by `react-devtools`. However when wrapped\r\nin a HOC it's very likely that the display name is lost. See [facebook/react#14319]\r\n\r\n### The issue\r\n**Assumptions:**\r\n- you are not in control of your whole component tree i.e. you use components from 3rd party libraries\r\n- you want to use `React.ConcurrentMode`\r\n- Usable includes production and development. It specifically means for development that deprecation warnings in a component\r\n  make that component not usable in development mode because of all the *noise* it adds in those cases.\r\n  *Noise* because it's not actionable if that component is from a 3rd party library.\r\n\r\nIf none of those applies to you then you probably don't have an issue with `findDOMNode` deprecation.\r\n\r\nThe mode of a partial tree can only be made more restrictive but not loosened up. If\r\nyou wrap your tree in `React.StrictMode` and use a component from a 3rd party library\r\nthat 3rd party library has to be `React.StrictMode` compliant too. \r\n\r\nThis means that you can't use `React.StrictMode` effectiveley. This might be ok since it's for development only anyway and has no implications for production. However Concurrent mode can have actual implications for production.  Since it is new and the community wants to use new things libraries have to make sure that they are strict mode compliant too.\r\n\r\nIn addition between the relase of an alternative in the form of `React.forwardRef` and the deprecation only 7 months have passed. One could argue that this is plenty of time but (at least from my perspective) the work on migrating from `findDOMNode` to refs and `forwardRef` was postponed because `findDOMNode` was not deprecated yet.  However the actual deprecation happened one day before the release of `unstable_ConcurrentMode` virtually giving no time to migrate. ~We'll have to see when a stable `16.7` release will happen but assuming this happens today only a month has passed between deprecation and *virtual* removal.~ [React 16.x Roadmap] was release pointing towards Q2 2019 as a release date of stable `React.Concurrent` mode. This relaxes pressure for library maintainers quite a bit IMO.\r\n\r\n### Conclusion\r\nRefs are not a viable upgrade path to replace `findDOMNode` yet. \r\nUntil refs are usable without headaches from forwarding refs `findDOMNode` should be undeprecated.\r\n\r\n## Releated\r\n- [forwarding Refs guide on official react docs](https://reactjs.org/docs/forwarding-refs.html)\r\n- [findDOMNode API documentation](https://reactjs.org/docs/react-dom.html#finddomnode) (includes arguments against usage)\r\n- [pull request that deprecated findDOMNode](https://github.com/facebook/react/pull/13841)\r\n\r\n[facebook/react#6436]: https://github.com/facebook/react/issues/6436\r\n[facebook/react#13525]: https://github.com/facebook/react/issues/13525\r\n[facebook/react#14319]: https://github.com/facebook/react/issues/14319\r\n[reactjs/react-docgen#311]: https://github.com/reactjs/react-docgen/pull/311\r\n[ReactTraining/react-router#6056#issuecomment-435524678]: https://github.com/ReactTraining/react-router/issues/6056#issuecomment-435524678\r\n[React 16.x Roadmap]: https://reactjs.org/blog/2018/11/27/react-16-roadmap.html",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14357/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14356",
      "id": 385733855,
      "node_id": "MDU6SXNzdWUzODU3MzM4NTU=",
      "number": 14356,
      "title": "Sometimes controlled email inputs break in Chrome due to punycoding",
      "user": {
        "login": "Bastian",
        "id": 5033001,
        "node_id": "MDQ6VXNlcjUwMzMwMDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5033001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bastian",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-11-29T13:22:22Z",
      "updated_at": "2020-06-18T19:51:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nReport a  bug\r\n\r\n**What is the current behavior?**\r\n\r\nIn Chrome, when typing a sharp S (ß, a German letter) in an input field with `type=\"email\"`, it converts the `ß` to `ss` (~~expected~~ unexpected behaviour) and the cursor jumps back to the beginning of the input field (unexpected behaviour). This does only happen if the `ß` is part of the domain.\r\nTrying to type `test@testß.de` will end as `.detest@testss`:\r\n![Example](https://i.imgur.com/SWQ0p4f.gif)\r\n\r\nIt can be tested with the latest Google Chrome: \r\nhttps://codepen.io/anon/pen/MzzEqB\r\nIf you don't have a `ß` on your keyboard, you can reproduce the bug by just Copy&Pasting it.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nTested with Chrome Version 70.0.3538.110 (Official Build) (64-bit) on Ubuntu 18.04 and React 16.6.3\r\n\r\nIn Firefox, this does not happen, as it does not convert `ß` to `ss`. I didn't test other browsers.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14356/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14342",
      "id": 385132578,
      "node_id": "MDU6SXNzdWUzODUxMzI1Nzg=",
      "number": 14342,
      "title": "Fail to render input in a separate window on Edge",
      "user": {
        "login": "haojy",
        "id": 2277444,
        "node_id": "MDQ6VXNlcjIyNzc0NDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2277444?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/haojy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 69105383,
          "node_id": "MDU6TGFiZWw2OTEwNTM4Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20IE",
          "name": "Browser: IE",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2018-11-28T07:15:54Z",
      "updated_at": "2022-08-28T06:30:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nOn Edge, when to render any <input> components in a separate window, it comes to react-dom error for `<input>`, and JS error like\r\n\r\n> SCRIPT5673: Unknown runtime error\r\n\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. \r\n\r\n`window.open` dose not work well on JSFiddle or CodeSandbox, so put a page link to reproduce the behavior\r\n\r\nhttps://haojy.github.io/issues/input-error-in-separate-window.html\r\n\r\n**What is the expected behavior?**\r\n\r\n`<input>` component should be rendered as expected without errors\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact: v16.6.3 and V16.3.0\r\nbrowser:\r\n- only on Edge v42\r\n- works well on IE 11/Chrome 70/Safari 12",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14342/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14319",
      "id": 384019382,
      "node_id": "MDU6SXNzdWUzODQwMTkzODI=",
      "number": 14319,
      "title": "API for display name on forwardRef, memo and potential future exotic components",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2018-11-24T20:28:16Z",
      "updated_at": "2020-12-25T15:36:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "TL;DR: Can you expose [shared/getComponentName](https://github.com/facebook/react/blob/master/packages/shared/getComponentName.js)?\r\n\r\n<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nExpose an API to get the display name of every component (in `__DEV__` only).\r\n\r\n**What is the current behavior?**\r\nMost of the ecosystem still uses `Component.displayName || Component.name || someFallbackName` \r\n (with some branching depending on the type of `Component`) when setting the display name of an enhanced component i.e. `connect()(WrappedComponent)` will result in `\"connect(WrappedComponent)\"` as a `displayName`.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\nSince components created by `forwardRef` or `memo` are not actual functions these higher-order components are not able to determine a proper display name while `react-devtools` is able to:\r\n\r\nhttps://codesandbox.io/s/zqj9v50243\r\n\r\n- `react-redux` creates `\"connect(Component)\"`\r\n- `react-router` creates `\"withRouter(undefined)\"`\r\n\r\n**What is the expected behavior?**\r\nThe new \"exotic-components\" should work with the existing 3rd party libraries WRT to `displayName`.\r\n\r\nNow there are a couple of solutions to this issue:\r\n1. **Edit:** Expose [shared/getComponentName](https://github.com/facebook/react/blob/master/packages/shared/getComponentName.js)\r\n2. This is the responsibility of the ecosystem. It should provide a solution and maintain it. Somewhat blocked by #12882, related: #12932\r\n3. Grant access to the functionality used in `react-devtools` (or would this only work on the fibers?)\r\n4. Set a `name` (or `displayName` no preference here) property on those \"exotic-components\" (don't know how to call them). Naive implementation e.g.: `name: 'ForwardRef(' + fn.name + ')'`.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nI guess this started with `forwardRef` in 16.3.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14319/reactions",
        "total_count": 28,
        "+1": 28,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14285",
      "id": 382486022,
      "node_id": "MDU6SXNzdWUzODI0ODYwMjI=",
      "number": 14285,
      "title": "Warn when calling dispatch() from useEffect() cleanup function on unmounting",
      "user": {
        "login": "merongmerongmerong",
        "id": 42024113,
        "node_id": "MDQ6VXNlcjQyMDI0MTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/42024113?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/merongmerongmerong",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2018-11-20T03:34:44Z",
      "updated_at": "2023-09-04T06:25:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nbug\r\n\r\n**What is the current behavior?**\r\n\r\naction dispatched in return callback of `useEffect` seem to not work\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://codesandbox.io/s/5yqmo128v4\r\n\r\nonly foo -> baz is logged\r\n\r\n```javascript\r\nimport React, { useState, useEffect, useReducer } from \"react\";\r\nimport ReactDOM from \"react-dom\";\r\n\r\nimport \"./styles.css\";\r\n\r\nfunction reducer(state, action) {\r\n  console.log(\"bar\", action); // not logged\r\n  // debugger\r\n  return state;\r\n}\r\n\r\nfunction Foo({ value }) {\r\n  const [state, dispatch] = useReducer(reducer, {});\r\n\r\n  useEffect(\r\n    () => {\r\n      return () => {\r\n        console.log(\"foo\");\r\n        // debugger\r\n        dispatch({ type: \"foo\" });\r\n        // debugger\r\n        console.log(\"baz\");\r\n      };\r\n    },\r\n    [state, value]\r\n  );\r\n\r\n  return <p>{value}</p>;\r\n}\r\n\r\nfunction App() {\r\n  const [value, set] = useState(0);\r\n\r\n  return (\r\n    <div className=\"App\">\r\n      <button onClick={() => set(value + 1)}>INC</button>\r\n      {value % 2 ? <Foo value={value} /> : null}\r\n    </div>\r\n  );\r\n}\r\n\r\nconst rootElement = document.getElementById(\"root\");\r\nReactDOM.render(<App />, rootElement);\r\n```\r\n\r\n**What is the expected behavior?**\r\nbar is logged in console\r\n(foo -> baz -> bar`action`)\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nreact: \"16.7.0-alpha.2\",\r\nreact-dom: \"16.7.0-alpha.2\"\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14285/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14213",
      "id": 380109743,
      "node_id": "MDU6SXNzdWUzODAxMDk3NDM=",
      "number": 14213,
      "title": "Textarea loses focus after inserting paired punctuation with Chinese IME",
      "user": {
        "login": "ghost",
        "id": 10137,
        "node_id": "MDQ6VXNlcjEwMTM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ghost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2018-11-13T08:26:59Z",
      "updated_at": "2018-11-15T03:06:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nbug\r\n\r\n**What is the current behavior?**\r\nTextarea lose focus after insert paired punctuation by \"Chinese-Pinyin 10 key\" input source on IOS safari. And then textarea can't be focused when I click it. But after other element has been focused, the textarea could be focused again.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n[CodeSandbox Demo](https://codesandbox.io/s/7w23wpl0q1)\r\n\r\n[steps(youtube video)](https://youtu.be/4PJ2WVD83Eg)\r\n\r\n**What is the expected behavior?**\r\njust work fine!\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nversions of React: 16+\r\nOS: IOS\r\nbrowser: safari\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14213/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14170",
      "id": 379051587,
      "node_id": "MDU6SXNzdWUzNzkwNTE1ODc=",
      "number": 14170,
      "title": "react-test-renderer doesn't support Suspense and lazy nodes",
      "user": {
        "login": "Dem0n13",
        "id": 1087430,
        "node_id": "MDQ6VXNlcjEwODc0MzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1087430?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Dem0n13",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-11-09T07:27:53Z",
      "updated_at": "2022-03-20T18:30:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello. How can I test components with Suspense/Lazy?\r\nnow renderer.create(...)toTree() throws\r\n\"toTree() does not yet know how to handle nodes with tag=13\"\r\n\r\nreact 16.6.1\r\nreact-test-renderer 16.6.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14170/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14168",
      "id": 379028337,
      "node_id": "MDU6SXNzdWUzNzkwMjgzMzc=",
      "number": 14168,
      "title": "Input type email bug",
      "user": {
        "login": "dominicarrojado",
        "id": 6789191,
        "node_id": "MDQ6VXNlcjY3ODkxOTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6789191?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dominicarrojado",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2018-11-09T05:28:29Z",
      "updated_at": "2020-11-06T21:10:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://codepen.io/anon/pen/GwZeNO\r\n\r\nOpen this codepen and paste this \"example@gmail.com 1\"\r\nThen press backspace, notice that the focus changes to the beginning of the input.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14168/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14125",
      "id": 377987649,
      "node_id": "MDU6SXNzdWUzNzc5ODc2NDk=",
      "number": 14125,
      "title": "Autofocus Text puts cursor at end instead of beginning",
      "user": {
        "login": "Matthew-Goldberg",
        "id": 24279057,
        "node_id": "MDQ6VXNlcjI0Mjc5MDU3",
        "avatar_url": "https://avatars.githubusercontent.com/u/24279057?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Matthew-Goldberg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 178761159,
          "node_id": "MDU6TGFiZWwxNzg3NjExNTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Regression",
          "name": "Type: Regression",
          "color": "e11d21",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2018-11-06T18:57:12Z",
      "updated_at": "2024-10-08T05:42:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nIn React 16, a text input with a value and autofocus will set the cursor at the _end_ of the input.\r\n`<input autoFocus={true} type=\"text\" defaultValue=\"4444\" />`\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nSee the React 16 repro here: https://codepen.io/matthewg0/pen/XymjYo\r\n\r\n**What is the expected behavior?**\r\nIn React 15, and in plain HTML, the behavior is that the cursor is placed at the _start_ of the input.\r\nReact 15: https://codepen.io/matthewg0/pen/NEGRzv\r\nPlain HTML: https://codepen.io/matthewg0/pen/wQKoap\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nReproduces as of React 16.  Worked as expected in React 15.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14125/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14057",
      "id": 376232772,
      "node_id": "MDU6SXNzdWUzNzYyMzI3NzI=",
      "number": 14057,
      "title": "Unexpected copies of the props object retained in memory with the new hooks API",
      "user": {
        "login": "localvoid",
        "id": 132045,
        "node_id": "MDQ6VXNlcjEzMjA0NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/132045?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localvoid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-11-01T02:48:53Z",
      "updated_at": "2023-11-17T19:09:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nbug\r\n\r\n**What is the current behavior?**\r\n\r\n```jsx\r\nfunction useCustomHook1() {\r\n  useEffect(() => {\r\n    console.log(\"mounted\");\r\n    return () => {\r\n      console.log(\"unmounted\");\r\n    };\r\n  }, []);\r\n}\r\n\r\nfunction Test3(props) {\r\n  useCustomHook1();\r\n  useEffect(() => {\r\n    console.log(props.test);\r\n  });\r\n\r\n  return <div onClick={() => console.log(props.test)}>{props.items.length}</div>;\r\n}\r\n```\r\n\r\n`props` object that were used when component was rendered for the first time is kept alive. Completely unexpected behavior even when developer understands [closure context sharing](https://mrale.ph/blog/2012/09/23/grokking-v8-closures-for-fun.html).\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://codesandbox.io/s/lz61v39r7\r\n\r\n- Select test **3** \r\n- Click on the button \"Create New Array\" 5 times\r\n- Take memory snapshot in the developer tools\r\n- Inspect (array) objects\r\n- There will be 4 arrays retained in memory `t0`, `t-2`, `t-1`, `t`\r\n\r\n**What is the expected behavior?**\r\n\r\nShould be 2 arrays retained in memory `t-1`, `t`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14057/reactions",
        "total_count": 4,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/14049",
      "id": 376140752,
      "node_id": "MDU6SXNzdWUzNzYxNDA3NTI=",
      "number": 14049,
      "title": "Using both getDerivedStateFromError and getDerivedStateFromProps can be a foot gun",
      "user": {
        "login": "blixt",
        "id": 158591,
        "node_id": "MDQ6VXNlcjE1ODU5MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/158591?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/blixt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2018-10-31T20:10:47Z",
      "updated_at": "2025-06-15T09:05:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nFeature\r\n\r\n**What is the current behavior?**\r\n\r\nIf `componentDidCatch` and/or `getDerivedStateFromError` put the component in a state that avoids the cause of the error, and `getDerivedStateFromProps` reverts that state change, the error boundary will (obviously) fail to avert disaster.\r\n\r\nhttps://codesandbox.io/s/pj0lwxk15j\r\n\r\nIt sounds very obvious when simplified like this, but when my team updated to React 16.5.x (and 16.6.0), suddenly this started happening for us. So something changed internally, but it's hard to pinpoint what. Unfortunately I haven't been able to create a small repro for that specific case that works in 16.4.2 but not 16.5.0 – so I'm making this issue about avoiding the cause in the first place.\r\n\r\n**What is the expected behavior?**\r\n\r\nNaively, my thinking is that because errors are more exceptional, let the state from error handlers take precedence. Probably there's a reason why this can't happen so a warning of some kind when this can happen would be nice. Two ways to do this comes to mind:\r\n\r\n1. Cross-check that keys in state from `getDerivedStateFromProps` or `setState` in `componentDidCatch` don't collide with `getDerivedStateFromError` (sounds a bit far fetched?)\r\n2. Be more explicit in documentation for error boundaries about how `getDerivedStateFromProps` will run last so that a developer can consider this case\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n16.5.0 and up (16.4.2 behaves a bit differently – see above), all platforms/browsers.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/14049/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13991",
      "id": 374587589,
      "node_id": "MDU6SXNzdWUzNzQ1ODc1ODk=",
      "number": 13991,
      "title": "Hooks + multiple instances of React",
      "user": {
        "login": "brunolemos",
        "id": 619186,
        "node_id": "MDQ6VXNlcjYxOTE4Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/619186?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brunolemos",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1109410193,
          "node_id": "MDU6TGFiZWwxMTA5NDEwMTkz",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Hooks",
          "name": "Component: Hooks",
          "color": "c2f27b",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 515,
      "created_at": "2018-10-27T00:34:08Z",
      "updated_at": "2026-05-12T19:56:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# To people coming from search: please [read this page first](https://reactjs.org/warnings/invalid-hook-call-warning.html). It contains most common possible fixes!\r\n\r\n\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nEnhancement\r\n\r\n**What is the current behavior?**\r\n\r\nI had multiple instances of React by mistake.\r\n\r\nWhen trying to use hooks, got this error:\r\n`hooks can only be called inside the body of a function component`\r\n\r\nWhich is not correct since I was using function components. Took me a while to find the real cause of the issue.\r\n\r\n**What is the expected behavior?**\r\n\r\nShow the correct error message. Maybe detect that the app has multiple instances of React and say that it may be the reason of bugs. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13991/reactions",
        "total_count": 382,
        "+1": 291,
        "-1": 1,
        "laugh": 0,
        "hooray": 2,
        "confused": 5,
        "heart": 21,
        "rocket": 32,
        "eyes": 30
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13989",
      "id": 374451049,
      "node_id": "MDU6SXNzdWUzNzQ0NTEwNDk=",
      "number": 13989,
      "title": "nextContext arg in shouldComponentUpdate() method",
      "user": {
        "login": "konsultacijos",
        "id": 25863232,
        "node_id": "MDQ6VXNlcjI1ODYzMjMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/25863232?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/konsultacijos",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2018-10-26T16:09:52Z",
      "updated_at": "2020-01-16T20:21:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nI think it is feature, but could be a bug also\r\n\r\n**What is the current behavior?**\r\nWhen I subscribe to context using React16.6.0 contextType API, component rerenders even when unused context properties was changed. So, I want to use shouldComponentUpdate(), but that method don't have nextContext argument.\r\n\r\nIs there any other way to solve this problem?\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n**What is the expected behavior?**\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13989/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13956",
      "id": 373653023,
      "node_id": "MDU6SXNzdWUzNzM2NTMwMjM=",
      "number": 13956,
      "title": "onMouseEnter does not fire on an underlaying element if an element above is removed",
      "user": {
        "login": "amadeus",
        "id": 83376,
        "node_id": "MDQ6VXNlcjgzMzc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/83376?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amadeus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-10-24T19:59:53Z",
      "updated_at": "2025-03-06T10:25:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug - I did do some searching around the issues to see if there was a similar/dupe, but I could not find one.\r\n\r\n**What is the current behavior?**\r\n\r\nWith 2 elements overlaying on top of each other, if the upper element gets removed while the cursor is over both elements, mouse enter never fires on the element below. I compared this to native browser events and the issue does not appear to persist there (native browser events appear to fire mouse enter for the underlying div when the overlaying div gets removed).\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.**\r\n\r\n[CodeSandbox Example](https://codesandbox.io/s/wonqx3lo7)\r\n\r\nI provided a top level boolean constant to switch between using react's synthetic events and the native browser events. In the console I keep track of state updates as console logs. The simple way to test - open the console, mouse over the upper div in a position that is also on top of the lower div, click to remove the upper div, the lower div SHOULD fire mouse enter. It does not with synthetic events, but it does with browser events.\r\n\r\n**What is the expected behavior?**\r\n\r\nExpected behavior for me would be if react would fire mouse enter on the underlaying div when the upper div is removed.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n```\r\n\"dependencies\": {\r\n    \"react\": \"16.5.2\",\r\n    \"react-dom\": \"16.5.2\",\r\n  },\r\n```\r\n\r\nI have not had a chance to test previous versions.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13956/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13954",
      "id": 373616895,
      "node_id": "MDU6SXNzdWUzNzM2MTY4OTU=",
      "number": 13954,
      "title": "Receive previous state in getDerivedStateFromError",
      "user": {
        "login": "bisubus",
        "id": 2905949,
        "node_id": "MDQ6VXNlcjI5MDU5NDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2905949?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bisubus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2018-10-24T18:28:10Z",
      "updated_at": "2023-12-11T05:06:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nThis is feature request.\r\n\r\n**What is the current behavior?**\r\n\r\n`getDerivedStateFromError` hook receives `error` and doesn't have access to `state` or component instance. This limits possible ways in which it could be used and requires to additionally use other hooks to derive the state:\r\n\r\n```js\r\nclass App extends Component {\r\n  state = {}\r\n\r\n  static getDerivedStateFromError(error) {\r\n    return { error }\r\n  }\r\n\r\n  static getDerivedStateFromProps(props, state) {\r\n    // do we really need this?\r\n    // the state is derived from error, not props\r\n    if (state.error)\r\n      return remapStateToPreferredStructure(state);\r\n  }\r\n\r\n  render() { /* ... */ }\r\n}\r\n```\r\n\r\n**What is the expected behavior?**\r\n\r\n`getDerivedStateFromError` is expected to receive previous state and have\r\n\r\n```\r\ngetDerivedStateFromError(error, state)\r\n```\r\nsignature to be consistent with related static hook, `getDerivedStateFromProps`. This `getDerivedStateFromError` signature is backward compatible with existing one (React 16.6.0).\r\n\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact 16.6.0\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13954/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13934",
      "id": 373231550,
      "node_id": "MDU6SXNzdWUzNzMyMzE1NTA=",
      "number": 13934,
      "title": "Update release script to handle alpha react-reconciler deps",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 71502270,
          "node_id": "MDU6TGFiZWw3MTUwMjI3MA==",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Build%20Infrastructure",
          "name": "Component: Build Infrastructure",
          "color": "f9d0c4",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2018-10-23T22:37:35Z",
      "updated_at": "2020-01-08T19:15:21Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This commit 1a57dc6 broke it",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13934/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13876",
      "id": 371236587,
      "node_id": "MDU6SXNzdWUzNzEyMzY1ODc=",
      "number": 13876,
      "title": "Uncontrolled input type=\"checkbox\" reflects updating `defaultChecked` in Edge and Safari",
      "user": {
        "login": "berlysia",
        "id": 950573,
        "node_id": "MDQ6VXNlcjk1MDU3Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/950573?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/berlysia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2018-10-17T19:40:11Z",
      "updated_at": "2020-04-01T23:12:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nbug\r\n\r\n**What is the current behavior?**\r\n\r\nUpdating the value of `defaultChecked` causes a change DOM property's `checked` value.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://codesandbox.io/s/yjop5zwmr9\r\n\r\n**What is the expected behavior?**\r\n\r\nUpdating the value of `defaultChecked` should not affect to DOM property's `checked` value.\r\n(no log in codesandbox is expected)\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nreproduce in React v15.2.0 and v16.5.2, ReactDOM v15.2.0 and v16.5.2.\r\nnot reproduce in v15.1\r\n\r\nbrowser: Safari 12 on macOS Sierra, Edge 42 on Windows 10\r\nnot reproduce in Chrome(70, beta), Chrome(72, canary), Firefox(62), IE11 on Win10\r\nsmartphone browsers are not checked.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13876/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13838",
      "id": 369521758,
      "node_id": "MDU6SXNzdWUzNjk1MjE3NTg=",
      "number": 13838,
      "title": "head > meta > content escaping issue",
      "user": {
        "login": "oliviertassinari",
        "id": 3165635,
        "node_id": "MDQ6VXNlcjMxNjU2MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3165635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oliviertassinari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 36,
      "created_at": "2018-10-12T12:01:36Z",
      "updated_at": "2025-08-01T02:18:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nI'm guessing it's a bug.\r\n\r\n**What is the current behavior?**\r\n\r\nThe following source code,\r\n\r\n```jsx\r\n<meta property=\"og:image\" content=\"https://onepixel.imgix.net/60366a63-1ac8-9626-1df8-9d8d5e5e2601_1000.jpg?auto=format&q=80&mark=watermark%2Fcenter-v5.png&markalign=center%2Cmiddle&h=500&w=500&s=60ec785603e5f71fe944f76b4dacef08\" />\r\n```\r\n\r\n, is being escaped once server side rendered:\r\n```jsx\r\n<meta property=\"og:image\" content=\"https://onepixel.imgix.net/60366a63-1ac8-9626-1df8-9d8d5e5e2601_1000.jpg?auto=format&amp;q=80&amp;mark=watermark%2Fcenter-v5.png&amp;markalign=center%2Cmiddle&amp;h=500&amp;w=500&amp;s=60ec785603e5f71fe944f76b4dacef08\"/>\r\n```\r\n\r\nYou can reproduce the behavior like this:\r\n```jsx\r\nconst React = require(\"react\");\r\nconst ReactDOMServer = require(\"react-dom/server\");\r\nconst http = require(\"http\");\r\n\r\nconst doc = React.createElement(\"html\", {\r\n  children: [\r\n    React.createElement(\"head\", {\r\n      children: React.createElement(\"meta\", {\r\n        property: \"og:image\",\r\n        content:\r\n          \"https://onepixel.imgix.net/60366a63-1ac8-9626-1df8-9d8d5e5e2601_1000.jpg?auto=format&q=80&mark=watermark%2Fcenter-v5.png&markalign=center%2Cmiddle&h=500&w=500&s=60ec785603e5f71fe944f76b4dacef08\"\r\n      })\r\n    }),\r\n    React.createElement(\"body\", { children: \"og:image\" })\r\n  ]\r\n});\r\n\r\n//create a server object:\r\nhttp\r\n  .createServer(function(req, res) {\r\n    res.write(\"<!DOCTYPE html>\" + ReactDOMServer.renderToStaticMarkup(doc)); //write a response to the client\r\n    res.end(); //end the response\r\n  })\r\n  .listen(8080); //the server object listens on port 8080\r\n```\r\neditor: https://codesandbox.io/s/my299jk7qp\r\noutput : https://my299jk7qp.sse.codesandbox.io/\r\n\r\n**What is the expected behavior?**\r\n\r\nI would expect the content not being escaped. It's related to https://github.com/zeit/next.js/issues/2006#issuecomment-355917446.\r\nI'm using the `og:image` meta element so my pages can have nice previews within Facebook :).\r\n\r\n![capture d ecran 2018-10-12 a 14 15 26](https://user-images.githubusercontent.com/3165635/46868650-52076f00-ce29-11e8-892f-cfbf924bba82.png)\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n16.5.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13838/reactions",
        "total_count": 44,
        "+1": 32,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 6,
        "eyes": 6
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13798",
      "id": 368684060,
      "node_id": "MDU6SXNzdWUzNjg2ODQwNjA=",
      "number": 13798,
      "title": "JAWS reads non-interactive elements as Clickable",
      "user": {
        "login": "Lily418",
        "id": 1368025,
        "node_id": "MDQ6VXNlcjEzNjgwMjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1368025?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Lily418",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-10-10T14:07:16Z",
      "updated_at": "2019-01-29T20:48:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\n1. I create an app using [create-react-app](https://github.com/facebook/create-react-app)\r\n2. I use JAWS Professional Edition Version 2018 (build 1710.42 ILM) and Internet Explorer 11 on Windows 7\r\n3. I use arrow keys to navigate to paragraph \"Edit src/App.js and save to reload.\"\r\n4. Jaws announces \"Edit src/App.js and save to reload. **clickable**\"\r\n\r\n**What is the expected behavior?**\r\nThis paragraph is non interactive, it should not be announced as clickable.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n- JAWS Professional Edition Version 2018 (build 1710.42 ILM) \r\n- Internet Explorer 11\r\n- Windows 7\r\n- create-react-app 2.0.3\r\n\r\n**suspected cause**\r\nUsing Chrome Event Listener Breakpoints I observed there's a function called `trapClickOnNonInteractiveElement` which is the onclick handler for non interactive elements. This noop function is causing JAWS to think this is an interactive element\r\n\r\n**possible solution**\r\nIn [trapClickOnNonInteractiveElement](https://github.com/facebook/react/blob/8a8d973d3cc5623676a84f87af66ef9259c3937c/packages/react-dom/src/client/ReactDOMComponent.js#L245) there is a comment which reads \r\n```\r\n// TODO: Only do this for the relevant Safaris maybe?\r\n```\r\nI think that this would fix this issue.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13798/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13681",
      "id": 361413793,
      "node_id": "MDU6SXNzdWUzNjE0MTM3OTM=",
      "number": 13681,
      "title": "How to prevent ReactDOM.render errors from bubbling when otherwise explicitly handled",
      "user": {
        "login": "jneander",
        "id": 880186,
        "node_id": "MDQ6VXNlcjg4MDE4Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/880186?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jneander",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2018-09-18T17:48:47Z",
      "updated_at": "2019-10-02T00:27:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nThis is a bug. Ordinarily, this would probably be considered a feature request. However, the stated purpose of the feature referenced below is being violated in certain environments.\r\n\r\n**What is the current behavior?** \r\n\r\nReact 16+ surfaces an uncaught error during render, even when using `componentDidCatch` as designed or using try/catch around the render. As described in the comment [above the related code](https://github.com/facebook/react/blob/master/packages/shared/invokeGuardedCallbackImpl.js#L32:L49), this is a convenience provided for developers using DevTools for debugging purposes. However, the convenience provided for development debugging is changing behavior in specs, causing failures for otherwise protected code paths, which goes against this statement from the comment description for the code:\r\n\r\n> But because the error happens in a different event loop context, it does not interrupt the normal program flow.\r\n\r\nWhen the error occurs, a spec runner such as Mocha will fail the test with the uncaught error, then continue with the next test. After advancing, the second render of the component will complete and call the ReactDOM.render callback, which continues code from the already-failed test while a subsequent test is in progress. This pollutes the spec suite and leads to other issues that are not produced when using the Production version of React.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nAll relevant code and content has been included in [this CodeSandbox](https://codesandbox.io/s/vvmv7q7o7y). Due to the use of karma/mocha, tests must be run locally. Inline comments add detail to behavior and expectations.\r\n\r\nTo see the tests pass, switch \"test\" to \"production\" in the `karma.js` file.\r\n\r\n**What is the expected behavior?**\r\n\r\nTypically, DevTools are used in a different context from running specs—automation vs investigation, for lack of more precise terms. It should be an option rather than the default when using React in a non-production environment. At least in an environment of `test`, where spec runners are conditionally sensitive to global errors, developers must have the option to disable or disallow this behavior as it is implemented at this time.\r\n\r\nFor a second, perhaps more intuitive option, refer to this portion of the mentioned comment, talking about \"pause on caught exceptions\":\r\n\r\n> This is untintuitive, though, because even though React has caught the error, from the developer's perspective, the error is uncaught.\r\n\r\nWhen an exception during render is captured using `componentDidCatch` or try/catch as mentioned above, the exception should be considered \"caught,\" as the developer has explicitly created an error boundary around this render. In this case, expected behavior would be for the error to not be surfaced globally and for the developer to debug any exceptions within the error boundary they defined.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nThis is present only in the non-production version of React 16+. The `development` or `test` environments of React 16+ feature this behavior. React 15.* and below do not have this issue. Prior to React 16, explicit try/catch handlers were solely responsible for being an error boundary during render.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13681/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13651",
      "id": 360309327,
      "node_id": "MDU6SXNzdWUzNjAzMDkzMjc=",
      "number": 13651,
      "title": "input[type='number'] value isn't updated",
      "user": {
        "login": "youen123",
        "id": 15847491,
        "node_id": "MDQ6VXNlcjE1ODQ3NDkx",
        "avatar_url": "https://avatars.githubusercontent.com/u/15847491?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/youen123",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2018-09-14T13:40:11Z",
      "updated_at": "2024-04-26T18:05:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nbug\r\n**What is the current behavior?**\r\nwhen I enter \"01\" into input[type=number]，I set the value to 1, but it doesn't work. It still show \"01\"\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://codesandbox.io/s/20ywk1x71n\r\n\r\n**What is the expected behavior?**\r\nwhen I enter \"01\", it should show \"1\"\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n15.6.2.   I think it should update in \"updatewrapper\" in  https://github.com/facebook/react/blob/master/packages/react-dom/src/client/ReactDOMInput.js.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13651/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13567",
      "id": 357300893,
      "node_id": "MDU6SXNzdWUzNTczMDA4OTM=",
      "number": 13567,
      "title": "Consider stopping auto-adding `px` to number style values (except for a small whitelist)",
      "user": {
        "login": "mgol",
        "id": 1758366,
        "node_id": "MDQ6VXNlcjE3NTgzNjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1758366?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mgol",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2018-09-05T16:08:37Z",
      "updated_at": "2019-05-14T14:49:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nA removal of a feature, in a sense.\r\n\r\n**What is the current behavior?**\r\n\r\nReact automatically adds the `px` suffix for numerical values passed to the `style` prop. As some CSS properties accept unitless values, React maintains a blacklist of properties that shouldn't get `px` auto-appended.\r\n\r\nThe problem is that this solution doesn't scale. It requires us to add more & more properties to the list as CSS specs expand and recently the list grows faster; Flexbox & Grid added quite a few of them. What's more confusing, some of those props would work both with & without the `px` suffix and that changes the meaning (`lineHeight` is suffering from that).\r\n\r\nAlthough I'm a React newbie I'm quite familiar with this issue due to being a member of the jQuery Core team. jQuery has the same logic as React here and we keep having to add to the list. We've actually exposed the list at [jQuery.cssNumber](https://api.jquery.com/jQuery.cssNumber/) so that people don't always have to wait for us to add support for a property and do a release.\r\n\r\nThat's why we decided that in jQuery 4 we'll drop the auto-prefixing blacklist and turn to a whitelist that lists only a few most common properties to which we want to auto-append `px` (mostly because they're extremely common and we don't want to break the world too much); we plan to _not_ expand that list unless we missed something really common. You can see the current plan in my PR: https://github.com/jquery/jquery/pull/4055. In particular, see the proposed whitelist in a (visualized) regexp in:\r\nhttps://github.com/jquery/jquery/blob/03e9dba3882868e1ee79f1fb0504326da925644f/src/css/isAutoPx.js.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n**What is the expected behavior?**\r\n\r\nI propose that React could do the same thing jQuery is planning to and switch the ever-expanding blacklist of CSS props that shouldn't have the `px` suffix applied to a small whitelist that should have the suffix applied.\r\n\r\nThis topic has been initially described in #13550.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nAll browses & OSs. I don't know how old this logic is in React.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13567/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13559",
      "id": 357001465,
      "node_id": "MDU6SXNzdWUzNTcwMDE0NjU=",
      "number": 13559,
      "title": "\"scheduler\" package umbrella",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2018-09-04T22:38:53Z",
      "updated_at": "2020-01-08T19:16:13Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Short term\r\n- [x] #13561: Replace the [`__getInteractionsRef` and `__getSubscriberRef` methods](https://github.com/facebook/react/blob/fb88fd9d8c9f72b8e2e7e1ae89652d2a6a707562/packages/schedule/src/Tracking.js#L84-L90) with direct ~~mutable~~ exports  (`__interactions` and `__subscriber`)  and [update the `ScheduleTracking` UMD fork](https://github.com/facebook/react/blob/master/packages/shared/forks/ScheduleTracking.umd.js).\r\n- [x] #13561: Remove `__getInteractionsRef` and `__getSubscriberRef` from the `schedule/tracking` UMD [dev](https://github.com/facebook/react/blob/master/packages/schedule/npm/umd/schedule-tracking.development.js) and [prod](https://github.com/facebook/react/blob/master/packages/schedule/npm/umd/schedule-tracking.production.min.js) bundles since it's not part of the public API.\r\n- [x] Fix interaction-tracking reference count bug (#13574)\r\n- [ ] Split subscriptions entry point apart from tracking (e.g. break `scheduler/tracking` into `scheduler/tracking` and `scheduler/subscriptions`)\r\n\r\n### Long term\r\n- [ ] Move `scheduler` to is own git repo (maybe even its own org) prior to a 1.0 release.\r\n- [ ] Enable it to be used without a build step by replacing the dev/prod check with a single export.\r\n- [ ] Add an ES module entry point as well as the CJS and UMD entry points",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13559/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13508",
      "id": 355198151,
      "node_id": "MDU6SXNzdWUzNTUxOTgxNTE=",
      "number": 13508,
      "title": "Relax ToString consistency guarantees",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2018-08-29T14:50:15Z",
      "updated_at": "2020-01-08T19:16:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We recently chatted about https://github.com/facebook/react/pull/13367 and related work (e.g. https://github.com/facebook/react/pull/13394) with @sebmarkbage, and he raised a good point.\r\n\r\nIt seems like overall treating them consistently is adding significant overhead in the implementation readability. And there’s undoubtedly runtime overhead to it too. There are two separate issues here:\r\n\r\n* **warning** for invalid values\r\n* ensuring that the output for invalid values is **consistent** (e.g. functions are always skipped)\r\n\r\nThe conclusion we came to is that we should keep **warning** for bad values, but **as long as we warn, consistency is not necessary**. It's fine if we sometimes stringify a function, and sometimes skip it, as long as we always warn for those cases\r\n\r\n**Our guiding principle for invalid inputs should be that we handle them with the least amount of overhead** (both at runtime, and in terms of code size), not that they’re always handled the same way.\r\n\r\nOne exception to this is probably Symbols because they throw when stringified. So it seems like skipping them is actually desirable — unless we're okay with errors.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13508/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13499",
      "id": 354697758,
      "node_id": "MDU6SXNzdWUzNTQ2OTc3NTg=",
      "number": 13499,
      "title": "Number input breaks when letter \"e\" is entered",
      "user": {
        "login": "vahnag",
        "id": 5208783,
        "node_id": "MDQ6VXNlcjUyMDg3ODM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5208783?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vahnag",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2018-08-28T11:58:08Z",
      "updated_at": "2021-10-08T10:59:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nbug\r\n\r\n**What is the current behavior?**\r\ninput[type=number] only allows entering numbers and letter \"e\" in the input. Native \"input\" input event is called for both numbers and the letter \"e\". With React the `onChange` event is only called for numbers. There's no way to catch \"e\" with `onChange`.\r\n\r\nThe \"e\" is even being filled when the input is controlled. The only way I can think of to work around this bug right now is to use `onKeyDown` and `preventDefault` when \"e\" or \"E\" is pressed.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\nhttps://codesandbox.io/s/ov3ql3ljwz\r\n\r\n**What is the expected behavior?**\r\nIt should pass anything that is being filled into the input to the onChange handler and should not break controlled component.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nReact: 16.4.2\r\nChrome: 68.0.3440.106\r\nWindows 10",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13499/reactions",
        "total_count": 13,
        "+1": 11,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13450",
      "id": 352431414,
      "node_id": "MDU6SXNzdWUzNTI0MzE0MTQ=",
      "number": 13450,
      "title": "UMD builds are not enabled on UNPKG",
      "user": {
        "login": "nickserv",
        "id": 927220,
        "node_id": "MDQ6VXNlcjkyNzIyMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/927220?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nickserv",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2018-08-21T08:14:19Z",
      "updated_at": "2023-08-17T03:59:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Visiting https://unpkg.com/react displays the CJS build (https://unpkg.com/react@16.4.2/index.js) when the UMD build (https://unpkg.com/react@16.4.2/umd/react.development.js) should be displayed instead. I also noticed this issue with react-dom, so I assume all packages need to be fixed.\r\n\r\nPlease refer to the usage instructions at the bottom of https://unpkg.com/.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13450/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13424",
      "id": 351662938,
      "node_id": "MDU6SXNzdWUzNTE2NjI5Mzg=",
      "number": 13424,
      "title": "onChange doesn't fire if input re-renders due to a setState() in a non-React capture phase listener",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2018-08-17T16:41:41Z",
      "updated_at": "2022-02-23T20:39:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Extracting from https://github.com/facebook/react/issues/12643.\r\n\r\nThis issue has always been in React. I can reproduce it up to React 0.11. However **it's probably extremely rare in practice and isn't worth fixing**. I'm just filing this for posterity.\r\n\r\nHere is a minimal example.\r\n\r\n```js\r\nclass App extends React.Component {\r\n  state = {value: ''}\r\n  handleChange = (e) => {\r\n    this.setState({\r\n      value: e.target.value\r\n    });\r\n  }\r\n  componentDidMount() {\r\n    document.addEventListener(\r\n      \"input\",\r\n      () => {\r\n        // COMMENT OUT THIS LINE TO FIX:\r\n        this.setState({});\r\n      },\r\n      true\r\n    );\r\n  }\r\n  render() {\r\n    return (\r\n      <div>\r\n        <input\r\n          value={this.state.value}\r\n          onChange={this.handleChange}\r\n        />\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nReactDOM.render(<App />, document.getElementById(\"container\"));\r\n```\r\n\r\nTyping doesn't work — unless I comment out that `setState` call in the capture phase listener.\r\n\r\nSay the input is empty and we're typing `a`.\r\n\r\nWhat happens here is that `setState({})` in the capture phase non-React listener runs first. When re-rendering due to that first empty `setState({})`, input props still contain the old value (`\"\"`) while the DOM node's value is new (`\"a\"`). They're not equal, so we'll set the DOM node value to `\"\"` (according to the props) and remember `\"\"` as the current value.\r\n\r\n<img width=\"549\" alt=\"screen shot 2018-08-17 at 1 08 42 am\" src=\"https://user-images.githubusercontent.com/810438/44241204-4b0e0880-a1ba-11e8-847d-bf9ca43eb954.png\">\r\n\r\nThen, `ChangeEventPlugin` tries to decide whether to emit a change event. It asks the tracker whether the value has changed. The tracker compares the presumably \"new\" `node.value` (it's `\"\"` — we've just set it earlier!) with the `lastValue` it has stored (also `\"\"` — and also just updated). No changes!\r\n\r\n<img width=\"505\" alt=\"screen shot 2018-08-17 at 1 10 59 am\" src=\"https://user-images.githubusercontent.com/810438/44241293-e0110180-a1ba-11e8-9c5a-b0d808f745cd.png\">\r\n\r\n\r\nOur `\"a\"` update is lost. We never get the change event, and never actually get a chance to set the correct state.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13424/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13413",
      "id": 351045644,
      "node_id": "MDU6SXNzdWUzNTEwNDU2NDQ=",
      "number": 13413,
      "title": "Umbrella: Chopping Block",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2018-08-16T03:50:15Z",
      "updated_at": "2020-01-08T19:16:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I wanted to create a list of things whose existence makes React bigger and more complicated than necessary. This makes them more likely to need to be deprecated and actually removed in a future version. No clue of when this will happen and what the recommended upgrade path will be so don't take this issue as advice that you should move away from them until there's clear upgrade advice. You might make it worse by doing so.\r\n\r\n(This has some overlap with https://github.com/facebook/react/issues/9475 but those seem more longer term.)\r\n\r\n- [ ] __Unsafe Life Cycles without UNSAFE prefix__ - We'll keep the ones prefixed UNSAFE indefinitely but the original ones will likely be deprecated and removed.\r\n\r\n- [ ] __Legacy context__ - `.contextTypes`, `.childContextTypes`, `getChildContext` - The old context is full of edge cases for when it is accidentally supposed to work and the way it is designed requires all React code to become slower just to support this feature.\r\n\r\n- [ ] __String refs__ - This requires current owner to be exposed at runtime. While it is likely that some form of owner will remain, this particular semantics is likely not what we want out of it. So rather than having two owners, we should just remove this feature. It also requires an extra field on every ReactElement which is otherwise not needed.\r\n\r\n- [ ] __Module pattern components__ - This is a little used feature that lets you return a class instance from a regular function without extending `React.Component`. This is not that useful. In practice the ecosystem has moved around ES class like usage, and other language compiling to JS tries to comply with that model as well. The existence of this feature means that we don't know that something is a functional component by just testing if it's a function that is not extending `React.Component`. Instead we have to do some extra feature testing for every functional component there is. It also prevents us from passing the ref as the second argument by default for all functional components without using `forwardRef` since that wouldn't be valid for class components.\r\n\r\n- [ ] __Uncontrolled onInput__ - This is described in #9657. Because we support uncontrolled polyfilling of this event, we have to do pretty invasive operations to the DOM like attaching setters. This is all in support of imperative usage of the DOM which should be out-of-scope for React.\r\n\r\n- [ ] __setState in componentDidCatch__ - Currently we support error recovery in `componentDidCatch` but once we support `getDerivedStateFromCatch` we might want to consider deprecating the old mechanism which automatically first commits null. The semantics of this are a bit weird and requires complicated code that we likely get wrong sometimes.\r\n\r\n- [ ] __Context Object As Consumer__ - Right now it is possible to use the Context object as a Consumer render prop. That's an artifact of reusing the same object allocation but not documented. We'll want to deprecate that and make it the Provider instead.\r\n\r\n- [ ] __No GC of not unmounted roots__ - This likely won't come with a warning. We'll just do it. It's not a breaking behavior other than memory usage. You have to call `unmountComponentAtNode` or that component won't be cleaned up. Almost always it is not cleaned up anyway since if you have at least one subscription that still holds onto it. Arguably this is not even a breaking change. #13293\r\n\r\n- [ ] __unstable_renderSubtreeIntoContainer__ - This is replaced by Portals. It is already problematic since it can't be used in life-cycles but it also add lots of special case code to transfer the context. Since legacy context itself likely will be deprecated, this serves no purposes.\r\n\r\n- [x] __ReactDOM.render with hydration__ - This has already been deprecated. This requires extra code and requires us to generate an extra attribute in the HTML to auto-select hydration. People should be using ReactDOM.hydrate instead. We just need to remove the old behavior and the attribute in ReactDOMServer.\r\n\r\n- [ ] __Return value of `ReactDOM.render()`__ - We can't synchronously return an instance when inside a lifecycle/callback/effect, or in concurrent mode. Should use a ref instead.\r\n\r\n- [ ] __All of `ReactDOM.render()`__ - Switch everyone over to `createRoot`, with an option to make `createRoot` sync.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13413/reactions",
        "total_count": 42,
        "+1": 29,
        "-1": 0,
        "laugh": 0,
        "hooray": 3,
        "confused": 0,
        "heart": 10,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13400",
      "id": 350627761,
      "node_id": "MDU6SXNzdWUzNTA2Mjc3NjE=",
      "number": 13400,
      "title": "Boolean DOM properties coerce empty string to false, contrary to HTML standard",
      "user": {
        "login": "motiz88",
        "id": 2246565,
        "node_id": "MDQ6VXNlcjIyNDY1NjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2246565?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/motiz88",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2018-08-14T23:04:45Z",
      "updated_at": "2018-08-15T00:22:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\nThis is in kind of the same space as https://github.com/facebook/react/pull/13372 and is an offshoot of my attempt to better [model React DOM props in Flow](https://github.com/facebook/flow/pull/6727).\r\n\r\n**tl;dr:** Should React warn when the value `\"\"` is passed into a known boolean DOM prop?\r\n\r\n---\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nDepends on interpretation 😅  This is possibly a bug, definitely an inconsistency worth mitigating IMHO.\r\n\r\n**What is the current behavior?**\r\n\r\nReact normalises values supplied to [known DOM boolean props](https://github.com/facebook/react/blob/69e2a0d732e1ca74f6dc5df9d0ddd0bf24373965/packages/react-dom/src/shared/DOMProperty.js#L278-L331) (e.g. `readOnly`) such that passing the empty string `\"\"` (being falsy in JavaScript) results in the corresponding attribute being omitted from the HTML output. However, in [HTML](https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attribute), the empty string is a truthy value in this context; it's one of the values that the standard specifically allows in boolean attributes.\r\n\r\nThe above is a potential source of confusion in itself, but React 16's handling of unknown attributes gives rise to the following hypothetical scenario: a new DOM boolean attribute `foobar` is introduced, some people write JSX code that uses it as `foobar=\"\"` (passed through to HTML, truthy), and later React adds `foobar` to its internal whitelist in a minor/patch version and starts processing it as a boolean (JS falsy, omitted from HTML); this would _technically_ be a breaking change for those people.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem.**\r\n\r\nhttps://codesandbox.io/s/y0pmz9149x\r\n\r\n**What is the expected behavior?**\r\n\r\nThere is definitely a clash of expectations here at the interface of JS and HTML.\r\n\r\n1. Coming from JS, `\"\"` is falsy and treating it as such in a \"boolean\" prop is fine; from this perspective, the current behaviour is justifiable.\r\n2. Coming from HTML, it might not be obvious that React is doing this \"extra\" processing and deviating from what's clearly stated in the HTML spec; from this perspective, the current behaviour is surprising.\r\n\r\nThere probably isn't justification for changing React's actual handling of `\"\"` (not least for fear of breaking code that relies on this long-standing behaviour, see version information below), but perhaps a warning about the ambiguity is warranted, a la #13372?\r\n\r\nNote that a warning won't fully mitigate the worst-case scenario I mentioned above (since we can't warn about a prop that we don't _know_ is a DOM boolean), but at least it would give some signal _after_ the React version update that the code might not be doing the expected thing anymore.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nVersions of React as far back as 0.14 (and probably way older) process whitelisted boolean DOM props the same way.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13400/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13332",
      "id": 348051866,
      "node_id": "MDU6SXNzdWUzNDgwNTE4NjY=",
      "number": 13332,
      "title": "Support cross-renderer portals",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "2": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2018-08-06T19:26:11Z",
      "updated_at": "2022-09-22T22:05:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently `createPortal` only works within the current renderer.\r\n\r\nThis means that if you want to embed one renderer into another (e.g. `react-art` in `react-dom`), your only option is to do an imperative render in a commit-time hook like `componentDidMount` or `componentDidUpdate` of the outer renderer's component. In fact that's exactly how `react-art` works today.\r\n\r\nWith this approach, nested renderers like `react-art` can't read the context of the outer renderers (https://github.com/facebook/react/issues/12796). Similarly, we can't time-slice updates in inner renderers because we only update the inner container at the host renderer's commit time.\r\n\r\nAt the time we originally discussed portals we wanted to make them work across renderers. So that you could do something like\r\n\r\n```js\r\n<div>\r\n  <Portal to={ReactART}>\r\n    <surface>\r\n      <rect />\r\n    </surface>\r\n  </Portal>\r\n</div>\r\n```\r\n\r\nBut it's not super clear how this should work because renderers can bundle incompatible Fiber implementations. Whose implementation takes charge?\r\n\r\nWe'll want to figure something out eventually. For now I'm filing this for future reference.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13332/reactions",
        "total_count": 58,
        "+1": 53,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13212",
      "id": 341354341,
      "node_id": "MDU6SXNzdWUzNDEzNTQzNDE=",
      "number": 13212,
      "title": "Investigate IE/Edge select rendering bug",
      "user": {
        "login": "nhunzaker",
        "id": 590904,
        "node_id": "MDQ6VXNlcjU5MDkwNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/590904?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nhunzaker",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 69105383,
          "node_id": "MDU6TGFiZWw2OTEwNTM4Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20IE",
          "name": "Browser: IE",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2018-07-15T21:36:18Z",
      "updated_at": "2022-08-27T21:55:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is a follow up from an issue related to change events on selects in IE/Edge (https://github.com/facebook/react/issues/4672). It looks like this is no longer an issue, but there's a visual regression on IE/Edge that might be avoidable.\r\n\r\n**Reproduction**\r\n\r\nhttps://codepen.io/nhunzaker/pen/qybxmz\r\n\r\n**Observation**\r\n\r\nFrom @jasonwilliams (https://github.com/facebook/react/issues/4672#issuecomment-404534681):\r\n\r\n> change and MouseUp both fire for me in Microsoft Edge 42.17134.1.0 @nhunzaker\r\nAlthough, the rendering of the select box is weird, it doesn't appear to expand when i click on it\r\n\r\n**We need to:**\r\n\r\n- [ ] Capture a GIF of the behavior for documentation purposes (this can just live in this thread)\r\n- [ ] Reproduce the test case outside of React, so that we can isolate the mechanics involved\r\n- [ ] Fix it :)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13212/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13206",
      "id": 341142665,
      "node_id": "MDU6SXNzdWUzNDExNDI2NjU=",
      "number": 13206,
      "title": "[Umbrella] Releasing Suspense",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 119,
      "created_at": "2018-07-13T20:01:03Z",
      "updated_at": "2024-02-14T00:48:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Let's use this issue to track the remaining tasks for releasing Suspense to open source.\r\n\r\n**Last updated: March 24, 2022**\r\n\r\n**Blog post: [The Plan for React 18](https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html)**\r\n\r\n## Completed: React 16\r\n\r\n- [x] Release `<Suspense>` with `React.lazy` for client-side lazy loading\r\n\r\n## Completed: [React 18 Alpha](https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html)\r\n\r\n- [x] Implement concurrent rendering, which is a prerequisite to everything else.\r\n- [x] Fix [fundamental flaws](https://github.com/facebook/react/pull/18796) in the concurrency model that made the behavior difficult to understand and caused many bugs.\r\n- [x] Rewrite [how React traverses the tree](https://github.com/facebook/react/pull/19261) to unblock fixing Suspense quirks.\r\n- [x] Redesign how [React integrates with the scheduler](https://github.com/facebook/react/pull/19121) to simplify the model, fix bugs, and prepare for native browser scheduling.\r\n- [x] [Fix `<Suspense>` quirks](https://github.com/reactwg/react-18/discussions/7): Previously, effects would fire inside a suspended tree too early. For example, you would see an effect from a component that's still hidden behind a placeholder. Now effects will run only _after_ the content has been revealed. We expect this to fix existing application code bugs.\r\n- [x] [Hiding and showing existing content should re-fire layout effects](https://github.com/reactwg/react-18/discussions/31): If a component that's already visible suspends, we show a placeholder, and later show it again. However, there was no way for the component to know that it was hidden or shown. For example, a tooltip component measuring its screen position would get incorrect measurements while it's hidden. Now we fire `useLayoutEffect` cleanup (same as `componentWillUnmount`) on \"hide\", and `useLayoutEffect` setup (same as `componentDidMount`) on \"show\". We expect this to fix existing application and library code bugs.\r\n- [x] [`<Suspense>` on the server no longer throws](https://github.com/reactwg/react-18/discussions/22): It used to be a hard error to render `<Suspense>` in a tree on the server. Now, **for the old server renderer**, it silently emits the fallback (and lets the client try to render the content instead). This shouldn't affect existing apps because previously it was not possible to render `<Suspense>` on the server at all.\r\n- [x] [`startTransition`](https://github.com/reactwg/react-18/discussions/41) lets you avoid hiding existing content even if it suspends again. This is useful to implement the \"show old data while refetching\" pattern with minimal code.\r\n- [x] Built-in throttling of Suspense reveals: To avoid updating the screen too often and causing visual jank, React \"waits\" a little bit before revealing the next level of spinners — in case _even more_ content is available by that time. In other words, revealing nested Suspense fallbacks is automatically throttled by React.\r\n- [x] [New Streaming Suspense Server Renderer](https://github.com/reactwg/react-18/discussions/37):\r\n    - [x] Initial streaming renderer implementation.\r\n    - [x] `React.lazy` works with SSR out of the box.\r\n    - [x] **Streaming HTML:** React uses your `<Suspense>` boundaries to stream the page HTML in visual chunks.\r\n    - [x] **Selective Hydration:** React uses your `<Suspense>` boundaries to hydrate the page in chunks, improving responsiveness.\r\n      - [x] React prioritizes hydrating the part of the page you are interacting with.\r\n      - [x] React keeps the browser responsive during hydration of `<Suspense>` boundaries.\r\n      - [x] React captures and replays missed events after hydration. \r\n- [x] [Technical preview of Server Components:](https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html)\r\n  - [x] Implement the server with support for suspending. \r\n  - [x] Prototype a caching layer.\r\n  - [x] Prototype React I/O libraries like `react-fetch` and `react-pg`.\r\n  - [x] Support lazy-loaded elements for server trees.\r\n\r\n## Completed: [React 18](https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html#projected-react-18-release-timeline)\r\n\r\n- [x] Finalize [New Streaming Suspense Server Renderer](https://github.com/reactwg/react-18/discussions/37):\r\n  - [x] Make it pass all of our existing tests.\r\n  - [x] Prove it out in production (currently we use a hack in its place).\r\n  - [x] Add the missing \"static markup\" APIs for things like emails.\r\n  - [x] Fix known bugs with hydrating Suspense.\r\n  - [x] Move the new server renderer from `react-dom/unstable-fizz` to `react-dom/server`.\r\n- [x] Fall back to client rendering from closest `<Suspense>` on mismatches instead of patching up the tree.\r\n- [x] Add `onRecoverableError` to gather production reports about SSR mismatches.\r\n\r\n### Features that may or may not appear in 18.x\r\n\r\n- [ ] `<SuspenseList>` lets you declaratively coordinate the order in which `<Suspense>` nodes inside will reveal.\r\n  - [x] Implementation.\r\n  - [ ] Server support\r\n  - [ ] Finalize and document the API.\r\n- [ ] \"Backup\" `<Suspense>` boundaries (not final naming): A way to specify that you'd like React to ignore this boundary during initial render (as if it's not there), unless React is forced to hide existing content. We sometimes call these \"ugly spinners\" or \"last resort spinners\". This use case might seem a bit exotic but we've needed it quite a few times.\r\n  - [x] Initial implementation as `unstable_avoidThisFallback`\r\n  - [x] Server support\r\n  - [ ] Pick a good name\r\n- [ ] `<Suspense>` for CPU-bound trees (not final naming): A way to tell React to immediately show a placeholder _without even trying_ to render the content. This is useful if you have an expensive tree inside. This use case is unrelated to network — it's about showing a spinner for some tree that takes a while to render. See https://github.com/facebook/react/pull/19936.\r\n  - [x] Initial implementation as `unstable_expectedLoadTime`\r\n  - [ ] Adjust the heuristics\r\n  - [x] Server support\r\n  - [ ] Pick a good name\r\n- [ ] An API to prioritize hydrating a particular DOM element's parent tree.\r\n  - [x] Implement as `ReactDOM. unstable_scheduleHydration`\r\n  - [ ] Pick a name \r\n- [ ] Reducing jank: Take another look at adjusting the small details to reduce any visual jank to the minimum. For example, throttle reveal of Suspense boundaries between siblings as well.\r\n\r\n## React 18.x (post-18.0): Suspense for Data Fetching\r\n\r\nAll of the above changes are **foundational architectural improvements** to `<Suspense>`. They fill the gaps in the mechanism and make it deeply integrated with all parts of React (client and server). However, they don't prescribe a particular data fetching strategy. That will likely come after the 18.0 release, and we're hoping that to have something during the next 18.x minor releases.\r\n\r\nThis work will include:\r\n\r\n- [ ] [React I/O libraries like `react-fetch`](https://codesandbox.io/s/sad-banach-tcnim), which is a lightweight and easiest way to fetch data with Suspense.\r\n  - [x] Initial implementation\r\n  - [ ] Finalize the API\r\n- [ ] [Built-in Suspense `<Cache>`](https://github.com/reactwg/react-18/discussions/25) which will likely be the primary recommended way for third-party data fetching libraries to integrate with Suspense. (For example, `react-fetch` uses it internally.)\r\n  - [x] Initial implementation\r\n  - [ ] Try it in production\r\n  - [ ] Investigate what's missing\r\n  - [ ] Figure out the recommended strategy for normalized caches\r\n- [x] [Server Components](https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html), which will be the recommended way to fetch data with Suspense in a way that scales great and integrates with React Fetch as well as third-party libraries.\r\n  - [x] Initial implementation\r\n  - [x] Basic Server Context implementation\r\n  - [x] Server Context features for refetching\r\n  - [x] Figure out the layering between Server Components and New SSR\r\n  - [ ] (This section has many follow-up questions, so it's incomplete)\r\n- [ ] Clear documentation and recommendations for data fetching library authors on how to integrate with Suspense",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13206/reactions",
        "total_count": 627,
        "+1": 340,
        "-1": 0,
        "laugh": 40,
        "hooray": 99,
        "confused": 0,
        "heart": 111,
        "rocket": 20,
        "eyes": 17
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13104",
      "id": 335214547,
      "node_id": "MDU6SXNzdWUzMzUyMTQ1NDc=",
      "number": 13104,
      "title": "add support for SyntheticKeyboardEvent#isComposing",
      "user": {
        "login": "mattkrick",
        "id": 5514175,
        "node_id": "MDQ6VXNlcjU1MTQxNzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5514175?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattkrick",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2018-06-24T21:49:31Z",
      "updated_at": "2025-06-03T17:26:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nSynthetic keyboard events do not contain `isComposing`.\r\nThey should if the value is true, per the w3 spec 4.7.5: https://www.w3.org/TR/uievents/#events-compositionevents\r\n \r\n**What is the expected behavior?**\r\n`event.isComposing === event.nativeEvent.isComposing`\r\n\r\nSyntheticKeyboardEvent#isComposing is true when a keydown even is fired after compositionstart and before compositionend.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nall versions, up through at least 16.4.1",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13104/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        26254
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13097",
      "id": 334981118,
      "node_id": "MDU6SXNzdWUzMzQ5ODExMTg=",
      "number": 13097,
      "title": "Add support for hydrating portals",
      "user": {
        "login": "marcusdarmstrong",
        "id": 3826925,
        "node_id": "MDQ6VXNlcjM4MjY5MjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3826925?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/marcusdarmstrong",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 36,
      "created_at": "2018-06-22T18:45:31Z",
      "updated_at": "2025-10-20T16:12:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nProbably bug, but arguably a feature request, I suppose.\r\n\r\n**What is the current behavior?**\r\n\r\nI've attempted my best effort at a fiddle that shows off the particular issue. Obviously server side rendering is impossible via JSFiddle, but the markup should be equivalent to having rendered `Test` into a div with id `test-1` during server side render.\r\n\r\nhttps://jsfiddle.net/y8o5n2zg/\r\n\r\nAs seen in the fiddle, an attempt to ReactDOM.hydrate() a portal results in:\r\n> `Warning: Expected server HTML to contain a matching text node for \"Hello World\" in <div>.`\r\n\r\nAdditionally, after failing to hydrate, React renders the component and appends it resulting in a duplicated section of DOM:\r\n> `<div id=\"test-1\">Hello WorldHello World</div>`\r\n\r\n**What is the expected behavior?**\r\n\r\nIn an ideal world, calling hydrate on a component that has portals would allow those DOM containers to hydrate into the components they were rendered with.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nI've only tested this in 16.4.1, but I've confirmed the behavior in Chrome and Firefox. Given that I'm really looking at an edge case here I doubt it worked previously.\r\n\r\n\r\n#### *Why* I'm doing this edge-case-y nonsense:\r\n\r\nWe're currently using multiple React roots on our pages (as some portions of the pages are not rendered by React yet), most of which are server-side rendered. We'd like to be able to hydrate them into a single React root on page, so that we can share contexts between them without difficulty and without repeating those context components in memory (in some cases we can have a good number of roots on the page—20-30, perhaps?).\r\n\r\nIn searching, I found a few potentially related bugs (#12615, #10713, #11169), but it seemed like these really didn't line up with my (hopefully valid?) use case.\r\n\r\nThanks!\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13097/reactions",
        "total_count": 44,
        "+1": 42,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/13044",
      "id": 332416688,
      "node_id": "MDU6SXNzdWUzMzI0MTY2ODg=",
      "number": 13044,
      "title": "Allow Portals to be used for Reparenting",
      "user": {
        "login": "philipp-spiess",
        "id": 458591,
        "node_id": "MDQ6VXNlcjQ1ODU5MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/458591?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/philipp-spiess",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 33,
      "created_at": "2018-06-14T14:01:27Z",
      "updated_at": "2025-06-15T01:45:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nfeature\r\n\r\n**What is the current behavior?**\r\n\r\n[Reparenting](https://github.com/facebook/react/issues/3965) is an unsolved issues of React(DOM). So far, it was possible to hack around the missing support for it by relying on unstable API (`unstable_renderSubtreeIntoContainer`) to render **and update** a subtree inside a different container. It's important to note that this API was using React's diffing algorithm so that, similar to `ReactDOM.render()`, it is possible to keep components mounted.\r\n\r\n```js\r\nReactDOM.render(<Foo />, container);\r\n// This won't get <Foo /> to be unmounted and mounted again:\r\nReactDOM.render(<Foo />, container);\r\n\r\nReactDOM.unstable_renderSubtreeIntoContainer(\r\n  parentComponent,\r\n  <Foo />,\r\n  container\r\n);\r\n// This also won't get <Foo /> to be unmounted and mounted again, no matter if \r\n// we change parentComponent (and thus call it from a different parent):\r\nReactDOM.unstable_renderSubtreeIntoContainer(\r\n  parentComponent,\r\n  <Foo />,\r\n  container\r\n);\r\n```\r\n\r\nHowever this unstable API is [going to be deprecated soon](https://github.com/facebook/react/issues/10143) and recent features like the introduction of the new context API introduced [additional issues](https://github.com/facebook/react/issues/12493).\r\n\r\nAs an alternative to this unstable API, `ReactDOM.createPortal(children, container)` was introduced. However this API is unsuitable for the reparenting issue since it will always [create a new mount point](https://github.com/facebook/react/issues/10713) inside the `container` instead of applying the diffing _when called from a different parent_ (Check out this [CodeSandbox](https://codesandbox.io/s/91o7oovo54) where calling the portal from a different portal will cause the `<Leaf />` to have a new uuid). The reason for this is that we want multiple portals to be able to render inside the same `container` which makes perfect sense for more common use cases like popovers, etc.\r\n\r\nBefore we're going to remove `unstable_renderSubtreeIntoContainer`, I suggest we find a way to portal into a specific node instead of appending to it so that we can diff its contents instead (or implement a solution for #3965 although that seems to be more complicated), similar to `unstable_renderSubtreeIntoContainer`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/13044/reactions",
        "total_count": 21,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12989",
      "id": 330078193,
      "node_id": "MDU6SXNzdWUzMzAwNzgxOTM=",
      "number": 12989,
      "title": "Consider removing Mobile Safari empty onclick hack",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2018-06-07T00:36:14Z",
      "updated_at": "2021-11-30T18:07:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See https://github.com/facebook/react/issues/238 and https://github.com/facebook/react/pull/1536 for historical context.\r\n\r\nIs that still relevant? The code is here:\r\n\r\nhttps://github.com/facebook/react/blob/52fbe7612e0527b8c86decac519c344626f6bd72/packages/react-dom/src/client/ReactDOMFiberComponent.js#L244-L245\r\n\r\nEven if it's relevant, can we just feature test it, and not do this hack on other browsers? Seems like a waste of memory for event handlers (even though the function is the same every time).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12989/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12811",
      "id": 323077857,
      "node_id": "MDU6SXNzdWUzMjMwNzc4NTc=",
      "number": 12811,
      "title": "Provide ways to do post-mortem analysis of “Maximum update depth exceeded” error in production.",
      "user": {
        "login": "dtinth",
        "id": 193136,
        "node_id": "MDQ6VXNlcjE5MzEzNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/193136?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dtinth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2018-05-15T06:05:14Z",
      "updated_at": "2025-01-21T06:52:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nFeature\r\n\r\n**What is the current behavior?**\r\nOur error logging systems has been reporting this error in production: “Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.”\r\n\r\nHowever, we can’t reliably reproduce this error and it only affects a small percentage of our users. Moreover, we have more than 1,000 in-house components and several third-party components. So, it’s impractical to audit every single component to find out what caused it.\r\n\r\n**What is the expected behavior?**\r\nIt would be much easier for us to debug if, when the nested update count exceeds 1,000 (current NESTED_UPDATE_LIMIT), we could see what components are involved in this nested update chain.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nWe are using React 16.3.1.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12811/reactions",
        "total_count": 26,
        "+1": 26,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12717",
      "id": 318721365,
      "node_id": "MDU6SXNzdWUzMTg3MjEzNjU=",
      "number": 12717,
      "title": "onMouseDown causes splash on real ios browsers",
      "user": {
        "login": "huhaixiao",
        "id": 11453698,
        "node_id": "MDQ6VXNlcjExNDUzNjk4",
        "avatar_url": "https://avatars.githubusercontent.com/u/11453698?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/huhaixiao",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 69105358,
          "node_id": "MDU6TGFiZWw2OTEwNTM1OA==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20Safari",
          "name": "Browser: Safari",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "2": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2018-04-29T14:27:00Z",
      "updated_at": "2018-08-06T23:10:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\n*bug*\r\n\r\n**What is the current behavior?**\r\n\r\nunexpected **grey splash** caused by `onMouseDown` on real ios device's browsers, both safari and chrome.\r\n[Please checkout this **grey splash** issue first](https://github.com/mui-org/material-ui/issues/11154)\r\nI did some trial later, and find out that vanilla html `<button onmousedown=\"\">btn</button>` doesn't cause **grey splash**, but with React's jsx `<button onMouseDown={()=>{}}></button>`, there is a noticeable **grey splash**\r\n\r\n**What is the expected behavior?**\r\n\r\nwho wants a splash?\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n\"react\": \"^16.3.2\"\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12717/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12615",
      "id": 314394404,
      "node_id": "MDU6SXNzdWUzMTQzOTQ0MDQ=",
      "number": 12615,
      "title": "Unexpected warning when hydrating with portal and SSR",
      "user": {
        "login": "majelbstoat",
        "id": 425787,
        "node_id": "MDQ6VXNlcjQyNTc4Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/425787?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/majelbstoat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 588833528,
          "node_id": "MDU6TGFiZWw1ODg4MzM1Mjg=",
          "url": "https://api.github.com/repos/react/react/labels/Difficulty:%20medium",
          "name": "Difficulty: medium",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 29,
      "created_at": "2018-04-15T07:50:53Z",
      "updated_at": "2025-12-11T02:39:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\n*bug*\r\n\r\n**What is the current behavior?**\r\n\r\nGiven the following (simplified) snippet:\r\n\r\n```jsx\r\nclass HoverMenu extends React.Component {\r\n  render() {\r\n    if (typeof document === 'undefined') return null\r\n    const root = document.getElementById('root')\r\n    return ReactDOM.createPortal(<div>Hello World</div>, root)\r\n  }\r\n}\r\n\r\nclass Para extends React.Component {\r\n  render() {\r\n    return (\r\n      <span>\r\n        Some Text\r\n        <HoverMenu />\r\n      </span>\r\n    )\r\n  }\r\n} \r\n```\r\n\r\nwhere `div#root` is a valid `div` that exists, the following error is shown when hydrating after SSR:\r\n\r\n`Warning: Expected server HTML to contain a matching <div> in <span>`\r\n\r\nThe warning goes away if I update the definition of `HoverMenu` to:\r\n\r\n```jsx\r\nclass HoverMenu extends React.Component {\r\n  componentDidMount() {\r\n    this.setState({ isActive: true })\r\n  }\r\n  render() {\r\n    const { isActive} = this.state\r\n    if (!isActive) return null\r\n    const root = document.getElementById('root')\r\n    return ReactDOM.createPortal(<div>Hello World</div>, root)\r\n  }\r\n}\r\n```\r\n\r\nI'd prefer not to do that because of the double rendering caused by `setState` in `componentDidMount`.\r\n\r\nI don't quite understand what that error is telling me. No `<div />` is rendered server-side in either case. The error is particularly confusing, as the `HoverMenu` DOM `div` is not even rendered inside a DOM `span`. (I wonder if this is happening because `HoverMenu` is nested inside a React `span`.)\r\n\r\n**What is the expected behavior?**\r\n\r\nNo error is thrown. Or, at least that the error message is clearer.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nChrome 65\r\nReact 16.2\r\n(SSR through Next 5.1)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12615/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        36321
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12525",
      "id": 310899571,
      "node_id": "MDU6SXNzdWUzMTA4OTk1NzE=",
      "number": 12525,
      "title": "Provide a way to detect infinite component rendering recursion in development",
      "user": {
        "login": "josh-degraw",
        "id": 18509575,
        "node_id": "MDQ6VXNlcjE4NTA5NTc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/18509575?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josh-degraw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2018-04-03T16:04:05Z",
      "updated_at": "2024-03-12T15:33:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n- Feature (possibly bug?)\r\n\r\n**What is the current behavior?**\r\n\r\nI've been trying out the new Context API in my project and it's awesome. However, in my haste to start using it, I managed to stumble into a situation where every time I would try and render a certain component which was making use of a few different contexts, the app would completely freeze, and the only thing that would let me get out of this error state was to forcefully kill the process via the chrome task manager.\r\n\r\nNothing would be logged to the console, the app would just completely freeze, and when I opened up the task manager and saw the CPU spiked up every time i would go to this component, and the only way I could stop it was to crash the tab. \r\n\r\nI finally threw some `console` statements in and saw that it had just entered into an infinite loop between these providers. I managed to get the app to stop crashing, but I'm still unsure as to why exactly this was happening. I'm sure I was just using this API incorrectly somehow, but this was a very confusing problem to diagnose, and some error checking here would be incredibly useful\r\n\r\n**What is the expected behavior?**\r\n\r\nIt would be very beneficial to have some sort of checks in place, similar to what happens with too many `setState` calls happening too closely when you call it from `componentDidUpdate`, for example. That way, instead of freezing everything up permanently, the app could at least crash and report some sort of information and help me realize where I'd gone wrong.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n- React `16.3.0`\r\n- Chrome `65.0.3325.181`\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12525/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12441",
      "id": 308069851,
      "node_id": "MDU6SXNzdWUzMDgwNjk4NTE=",
      "number": 12441,
      "title": "Dangerous strings can reach browser builtins",
      "user": {
        "login": "mikesamuel",
        "id": 368886,
        "node_id": "MDQ6VXNlcjM2ODg4Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/368886?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mikesamuel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2018-03-23T15:16:28Z",
      "updated_at": "2019-04-24T15:28:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nA bug, but a well known and worked-around one.\r\n\r\n**What is the current behavior?**\r\n\r\n```jsx\r\nvar x = 'javascript:alert(1)';\r\nReactDOM.render(\r\n  (<a href={x}>Link</a>),\r\n  document.getElementById('container')\r\n);\r\n```\r\n\r\nproduces a link that alerts.\r\n\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\n* [Load the code above in the codepen REPL](https://jsfiddle.net/Luktwrdm/202/)\r\n* After the REPL loads, click the \"Run\" button at the top left.\r\n* You should see a blue \"link\" in the bottom-right pane.\r\n* Click it.  An alert will popup.\r\n\r\nThe alert should not pop up.\r\n\r\nA simple string that reaches an `href` attribute should not cause arbitrary code execution even with user interaction.\r\n\r\n\r\n**What is the expected behavior?**\r\nA string that reaches a browser builtin like the `HTMLAElement.prototype.href` setter should not cause code execution.\r\n\r\n**Discussion**\r\n\r\n[Polymer Resin](https://docs.google.com/presentation/d/1hepAXMroHSNTM0NV1aGlntjHrw0a0QOM5X5JvfXv_N0/edit#slide=id.g227691820f_0_198) uses hooks in another webcomponents framework to intercept value before they reach browser builtins where they can be vetted.  A similar approach could work for React.\r\n\r\nIt allows values to reach browser builtins when they are innocuous or have a runtime type that indicates that the author intentionally marked them as safe for that kind of browser builtin.\r\n\r\nFor example, an `instanceof SafeURL` would be allowed to reach `HTMLAElement.prototype.href` as would any string that is a relative URL, or one with a whitelisted protocol in (`http`, `https`, `mailto`, `tel`) but not `javascript:...`.\r\n\r\nMany developers know that `<a href={...}>` is risky, but if the link is an implementation detail of a custom React element, then developers don't have the context to know which attributes they need to be careful with.  They shouldn't have to either since it is an implementation detail.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nI believe this is widespread across versions.\r\n\r\nAn earlier REPL I tried showed that it worked on version 16.2.0 from https://unpkg.com/react-dom/umd/react-dom.development.js but I don't know what version the jsfiddle above uses.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12441/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12363",
      "id": 304866202,
      "node_id": "MDU6SXNzdWUzMDQ4NjYyMDI=",
      "number": 12363,
      "title": "React onBlur events not firing during unmount",
      "user": {
        "login": "taj-codaio",
        "id": 13425297,
        "node_id": "MDQ6VXNlcjEzNDI1Mjk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/13425297?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/taj-codaio",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2018-03-13T17:38:08Z",
      "updated_at": "2024-03-11T14:48:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nbug\r\n\r\n**What is the current behavior?**\r\n\r\nIf a DOM element rendered by a React component has focus, and the React component unmounts, the React `onBlur` event does not fire on parent DOM elements.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn't have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:**\r\n\r\nhttps://codesandbox.io/s/134wrzy6q7\r\n\r\n**What is the expected behavior?**\r\n\r\nI would expect that, just like the browser fires a `focusout` event when removing a DOM node, React would fire an `onBlur` events up to parent nodes when the focused node is removed / unmounted.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact: 16.2\r\nMac OS X: 10.13.2\r\nBrowser: Chrome 67.0.3366.0, Chrome 64.0.3282.186\r\n\r\nNo idea if this worked in earlier versions of React.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12363/reactions",
        "total_count": 21,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12334",
      "id": 302645565,
      "node_id": "MDU6SXNzdWUzMDI2NDU1NjU=",
      "number": 12334,
      "title": "For Controlled Input, step does not work as expected unless initialized with null or \"\".",
      "user": {
        "login": "andyboyne",
        "id": 3295544,
        "node_id": "MDQ6VXNlcjMyOTU1NDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3295544?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/andyboyne",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2018-03-06T10:30:40Z",
      "updated_at": "2022-03-26T11:16:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "*BUG*\r\n\r\n**What is the current behavior?**\r\nFor input type=\"number\", step does not work as expected if there is an initial value set. Step only seems to get honored if the initial value is \"\" or null.\r\n\r\nExample:\r\nhttps://codepen.io/anon/pen/MQMBmX\r\n\r\nThe example uses a controlled input binding value and step. Step is 1/10th of the value. If you edit the value in the textbox to 50000 and increment using the stepper, it will increment to 50100 (i.e. by the initial value and not by the current step).\r\n\r\nEdit the code so initial value is \"\" or null. Edit textbox to 50000 and step up - value goes to 55000 as expected.\r\n\r\n**What is the expected behavior?**\r\nIt should be possible to render a number input that honors step without having to initialize the input component value to null or \"\" first.\r\n\r\nIt seems when there is an initial value provided, it will write a value attribute into the DOM (e.g. value=\"100\").  When initial value is \"\" or null then just the value attribute is written to DOM with no assignment. e.g. (value).\r\n\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n16.3.0-alpha.1  (ported to this version to confirm if still an issue)\r\n0.14.7 (originally found in this version)\r\n\r\nSeems to affect Chrome only (confirmed windows and mac, versions 59 and 64). Bug does not appear in Safari (on a mac at least).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12334/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/12073",
      "id": 290557932,
      "node_id": "MDU6SXNzdWUyOTA1NTc5MzI=",
      "number": 12073,
      "title": "Fabric Todos",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2018-01-22T17:55:39Z",
      "updated_at": "2020-01-08T19:17:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "For my own notes here are some spill-overs from the Fabric renderer commit.\r\n\r\n- [ ] Update currentProps for updates in the commit phase. Needs a host effect to be marked and we need a hook to do host updates in the persistent mode.\r\n- [x] Actually use currentProps when extracting events in the component tree.\r\n- [ ] Resuming will need to be able to not reuse host nodes used by another thread.\r\n- [ ] Should always clone direct siblings of a changed node, in case they will relayout.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/12073/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11972",
      "id": 286328956,
      "node_id": "MDU6SXNzdWUyODYzMjg5NTY=",
      "number": 11972,
      "title": "Consider removing mouseenter/mouseleave polyfill",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": {
        "url": "https://api.github.com/repos/react/react/milestones/40",
        "id": 2937756,
        "node_id": "MDk6TWlsZXN0b25lMjkzNzc1Ng==",
        "number": 40,
        "title": "19.0.0",
        "description": "",
        "creator": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "open_issues": 5,
        "closed_issues": 6,
        "state": "open",
        "created_at": "2017-11-26T22:47:57Z",
        "updated_at": "2024-06-29T16:17:34Z",
        "due_on": null,
        "closed_at": null
      },
      "comments": 5,
      "created_at": "2018-01-05T16:00:10Z",
      "updated_at": "2025-08-26T21:49:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As suggested in https://github.com/facebook/react/pull/10247.\r\nNot sure we want to do it, but I decided to create an issue to track future attempts (the PR is stale).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11972/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11935",
      "id": 285212510,
      "node_id": "MDU6SXNzdWUyODUyMTI1MTA=",
      "number": 11935,
      "title": "Consider a more specific warning for key={undefined}",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 139653724,
          "node_id": "MDU6TGFiZWwxMzk2NTM3MjQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Core%20Utilities",
          "name": "Component: Core Utilities",
          "color": "c5def5",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2017-12-30T17:00:45Z",
      "updated_at": "2025-05-30T20:14:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Proposed in [this comment](https://dev.to/k1sul1/comment/1o68):\r\n\r\n>I had changed the casing of \"ID\" in the response, but forgot to commit it aaaaaand I ended up with it happening.\r\n\r\n>Basically I was doing key={undefined}. Could React warn user when this happens, something like \"Looks like you tried to supply a key, but the value supplied is undefined. Check the render...\" and so on?\r\n\r\nI think it might make sense to give a more specific warning in this case. Open to suggestions about specific wording and in which case it would be used.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11935/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11896",
      "id": 283653451,
      "node_id": "MDU6SXNzdWUyODM2NTM0NTE=",
      "number": 11896,
      "title": "Stop syncing value attribute for controlled inputs",
      "user": {
        "login": "aweary",
        "id": 6886061,
        "node_id": "MDQ6VXNlcjY4ODYwNjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6886061?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweary",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": {
        "url": "https://api.github.com/repos/react/react/milestones/40",
        "id": 2937756,
        "node_id": "MDk6TWlsZXN0b25lMjkzNzc1Ng==",
        "number": 40,
        "title": "19.0.0",
        "description": "",
        "creator": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "open_issues": 5,
        "closed_issues": 6,
        "state": "open",
        "created_at": "2017-11-26T22:47:57Z",
        "updated_at": "2024-06-29T16:17:34Z",
        "due_on": null,
        "closed_at": null
      },
      "comments": 22,
      "created_at": "2017-12-20T18:21:41Z",
      "updated_at": "2018-10-04T06:30:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Opening this as a follow up to some quick discussions in https://github.com/facebook/react/issues/11881. Syncing the `value` attribute has been a consistent source of bugs for us, and the benefits of doing so seem minimal. There's some previous discussion on the topic in https://github.com/facebook/react/pull/7359 and in other issues, I can't remember right now 😄 \r\n\r\nThis would be a breaking change, so it would have to be done in a major release. \r\n\r\n## Reasons to keep syncing\r\n\r\n* It prevents `form.reset()` from putting controlled form inputs into a weird state\r\n* Some browser extensions (not sure which) read from the `value` attribute in some cases (not sure which)\r\n* It can be useful for querying inputs with a specific value using an attribute selector\r\n\r\n## Reasons to stop syncing\r\n\r\n* It will reduce the complexity of `react-dom` in a non-trivial way\r\n* In turn, it will likely reduce bundle size as well\r\n* We remove a whole class of bugs (fighting with browsers that want to be helpful about input values)\r\n* Syncing the input value to the attribute potentially exposes sensitive data to third party tools ([1](https://www.reddit.com/r/analytics/comments/7ukw4n/mixpanel_js_library_has_been_harvesting_passwords/))\r\n\r\n______\r\n\r\nWhat do we think? Are these reasons good enough to keep syncing the `value` attribute? Are there other more critical reasons we should keep doing so?\r\n\r\n\r\ncc @nhunzaker @jquense @gaearon ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11896/reactions",
        "total_count": 32,
        "+1": 30,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11881",
      "id": 282975575,
      "node_id": "MDU6SXNzdWUyODI5NzU1NzU=",
      "number": 11881,
      "title": "backspace fails to clear values on input type='email'",
      "user": {
        "login": "codeangler",
        "id": 1369197,
        "node_id": "MDQ6VXNlcjEzNjkxOTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1369197?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/codeangler",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2017-12-18T18:21:42Z",
      "updated_at": "2025-08-27T07:28:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\nbug \r\n\r\n**What is the current behavior?**\r\nemail input doesn't control for whitespace // possible variation on [Issue 6368](https://github.com/facebook/react/issues/6368); however, 6368 shows up at 15.0.0 this bug shows up at 15.2\r\n\r\n**If the current behavior is a bug, demo**\r\n\r\nno bug in React 15.0.0\r\nno bug in React 15.1.0\r\nbug on React 15.2\r\n[React~15 fiddle](https://jsfiddle.net/cburnett/79z43qxn/9/)\r\n\r\nbug on React 16 \r\n[React~16 fiddle](https://jsfiddle.net/cburnett/q1297t5w/2/)\r\n\r\n**What is the expected behavior?**\r\n\r\nWhen a user presses down the backspace key and holds it, all values in the input are removed, including the whitespaces  \r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nWorks on 15.1.0\r\nbug at >= 15.2.0 \r\ntesting on Chrome 63\r\nMacOs Sierra 10.12\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11881/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11877",
      "id": 282847262,
      "node_id": "MDU6SXNzdWUyODI4NDcyNjI=",
      "number": 11877,
      "title": "Number input gets cleared when typing period as decimal mark",
      "user": {
        "login": "Hilzu",
        "id": 969840,
        "node_id": "MDQ6VXNlcjk2OTg0MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/969840?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Hilzu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2017-12-18T11:29:42Z",
      "updated_at": "2019-03-25T23:38:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<!--\r\n  Note: if the issue is about documentation or the website, please file it at:\r\n  https://github.com/reactjs/reactjs.org/issues/new\r\n-->\r\n\r\n**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug\r\n\r\n**What is the current behavior?**\r\n\r\nMy OS and browser are configured to a locale that uses comma as the decimal mark (Finland for those interested). In the codepen below when I accidentally type a period after some number the whole input gets cleared. This is somehow related to the parent component's state being updated because if the `defaultValue` prop is removed from the `<Input>` component the input doesn't get cleared.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template for React 16: https://jsfiddle.net/Luktwrdm/, template for React 15: https://jsfiddle.net/hmbg7e9w/).**\r\n\r\nhttps://codepen.io/anon/pen/aEOgNL?editors=0010\r\n\r\n**What is the expected behavior?**\r\n\r\nThe input should retain its visible value even if it would be invalid (can't be converted to a number).\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nReact 16.2.0 and Chrome 63 on macOS 10.12.6.\r\n\r\nTested in Safari 11.0.2 and typing a period kinda works. After typing the first number after the period it gets converted to a comma but the cursor jumps to the beginning.\r\n\r\nAlso tested in Firefox 57.0.1 but it seems to think that period is the correct decimal mark.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11877/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11826",
      "id": 281014071,
      "node_id": "MDU6SXNzdWUyODEwMTQwNzE=",
      "number": 11826,
      "title": "React does not call onBlur callback",
      "user": {
        "login": "nbob",
        "id": 3524322,
        "node_id": "MDQ6VXNlcjM1MjQzMjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3524322?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nbob",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2017-12-11T13:20:59Z",
      "updated_at": "2021-04-19T13:10:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n**Bug**\r\n\r\n**What is the current behavior?**\r\nWhen input control becomes disabled, React does not call onBlur callback\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal https://jsfiddle.net/c22pez5z/\r\n\r\n**What is the expected behavior?**\r\n1. Focus on input element\r\n2. Press Enter button (it makes input disabled)\r\n3. `Blur counter` and `Native blur counter` should be equal.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11826/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11799",
      "id": 280295918,
      "node_id": "MDU6SXNzdWUyODAyOTU5MTg=",
      "number": 11799,
      "title": "Consider removing XML compatibility from SSR or hiding it behind an option",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "1": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": {
        "url": "https://api.github.com/repos/react/react/milestones/40",
        "id": 2937756,
        "node_id": "MDk6TWlsZXN0b25lMjkzNzc1Ng==",
        "number": 40,
        "title": "19.0.0",
        "description": "",
        "creator": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "open_issues": 5,
        "closed_issues": 6,
        "state": "open",
        "created_at": "2017-11-26T22:47:57Z",
        "updated_at": "2024-06-29T16:17:34Z",
        "due_on": null,
        "closed_at": null
      },
      "comments": 3,
      "created_at": "2017-12-07T22:05:51Z",
      "updated_at": "2020-08-25T13:43:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See https://github.com/facebook/react/pull/11708#issuecomment-349953542.\r\nNot sure if it's important but seems suboptimal to send extra markup if most people don't need XML.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11799/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11734",
      "id": 278323630,
      "node_id": "MDU6SXNzdWUyNzgzMjM2MzA=",
      "number": 11734,
      "title": "value|defaultValue={Symbol|Function} should be ignored, not stringified",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 105,
      "created_at": "2017-12-01T01:01:08Z",
      "updated_at": "2025-07-22T20:28:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Regression in master from https://github.com/facebook/react/pull/11534.\r\nFound it thanks to the attribute fixture snapshots.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11734/reactions",
        "total_count": 7,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 7,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11674",
      "id": 277175370,
      "node_id": "MDU6SXNzdWUyNzcxNzUzNzA=",
      "number": 11674,
      "title": "Resetting a form containing a focused controlled number input puts it out of step with state",
      "user": {
        "login": "aweary",
        "id": 6886061,
        "node_id": "MDQ6VXNlcjY4ODYwNjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6886061?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweary",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2017-11-27T21:29:06Z",
      "updated_at": "2018-08-30T23:27:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Here's a fixture demonstrating the issue (first test case): http://react-number-input-form-reset-bug.surge.sh/number-inputs\r\n\r\nIf you have a controlled number input within a form containing a reset button, hitting Enter can trigger that reset event. This causes the focused input to be reset to the `defaultValue`, which won't be in sync with the tracked value because we do that work on blur for number inputs to avoid triggering validation warnings. This doesn't affect other input types, since the tracked value is updated immediately.\r\n\r\nThis might be a viable tradeoff for avoiding those validation warnings, so I'm not sure if this is actionable, but I wanted to at least document it for future reference.\r\n\r\n\r\ncc @nhunzaker @gaearon \r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11674/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11667",
      "id": 276864227,
      "node_id": "MDU6SXNzdWUyNzY4NjQyMjc=",
      "number": 11667,
      "title": "RFC: Drop isAttributeNameSafe() check",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": {
        "url": "https://api.github.com/repos/react/react/milestones/40",
        "id": 2937756,
        "node_id": "MDk6TWlsZXN0b25lMjkzNzc1Ng==",
        "number": 40,
        "title": "19.0.0",
        "description": "",
        "creator": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "open_issues": 5,
        "closed_issues": 6,
        "state": "open",
        "created_at": "2017-11-26T22:47:57Z",
        "updated_at": "2024-06-29T16:17:34Z",
        "due_on": null,
        "closed_at": null
      },
      "comments": 9,
      "created_at": "2017-11-26T22:50:11Z",
      "updated_at": "2023-04-21T05:46:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We currently validate DOM attributes on the client and ignore the ones with invalid names:\r\n\r\nhttps://github.com/facebook/react/blob/0c164bb4851e78e5f789dd8619f17ffcfee0221f/packages/react-dom/src/client/DOMPropertyOperations.js#L202-L204\r\n\r\nThis check used to be important for safety when we did `innerHTML` rendering on the client side, but it's not anymore. If we just let it call `setAttribute`, the browser would throw on a bad attribute name.\r\n\r\nThis check used to run very infrequently (only for data attributes and custom elements), but now more attributes follow this code path (since any \"simple\" attributes with the same names are effectively treated as unknown attributes). So even though we cache the result, it seems unfortunate to do the work that the browser is already doing for us.\r\n\r\nWhile this would be a breaking change (so it has to go in 17), I think we should just remove this check, and let the browser throw. This does make spreading props blindly a bit more dangerous, but we have a warning so it should be visible.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11667/reactions",
        "total_count": 9,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11570",
      "id": 274519273,
      "node_id": "MDU6SXNzdWUyNzQ1MTkyNzM=",
      "number": 11570,
      "title": "Reword \"unknown property\" warning to be less obnoxious",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2017-11-16T13:40:45Z",
      "updated_at": "2020-01-08T19:17:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I thought before it might cause knee jerk reactions, and it does in practice: https://twitter.com/freeformflo/status/928454078903894016\r\n\r\nI think we should change the phrasing to a more neutral one. Potentially explaining *why* we prefer camel case. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11570/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11566",
      "id": 274309362,
      "node_id": "MDU6SXNzdWUyNzQzMDkzNjI=",
      "number": 11566,
      "title": "[Umbrella] New algorithm for resuming interrupted work",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2017-11-15T21:24:06Z",
      "updated_at": "2025-11-21T07:13:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "*Resuming* is the ability to re-use fibers after they are interrupted by a higher-priority update. Take the following scenario: A component is updated at a normal, async priority. Before the update is finished processing, a higher-priority update is scheduled (let's say it's synchronous, though it could also be a higher-priority async update). The sync update *interrupts* the async update, leaving it unfinished. After the sync update finishes, we go back to processing the interrupted, async update. It's possible, and even likely, that the interrupted work wasn't touched by the sync work and can be *resumed* without starting over completely.\r\n\r\nThis is an important optimization for several async features we have in mind, including error handling, blockers, pre-rendering, and hidden priority.\r\n\r\nWe used to have an implementation of resuming that mostly worked but had some bugs. A few months ago, I spent some time [identifying the bugs using fuzz testing](https://github.com/facebook/react/pull/9952) and fixing them by iterating on the existing algorithm. I eventually got a [version working that passed all the tests](https://github.com/facebook/react/pull/9695). But even this version didn't have all of the features we wanted, and the algorithm seemed inherently flawed. So we decided it would be best to scrap the existing algorithm and revisit resuming in the future.\r\n\r\nWe now believe we have a better idea of how resuming should work. I'm going to split the work into multiple PRs, and use this issue to keep track of our progress.\r\n\r\nMy apologies if some of my descriptions are hard to follow. It can be difficult to describe without resorting to jargon. I'll iterate on this issue as I work.\r\n\r\n\r\nAlways reconcile against current child set (#11564)\r\n---------------------------------------------------\r\n\r\nThis is a small refactor that reflects what we already do without resuming: the set we reconcile against is always the current set. In the reverted resuming algorithm, the set we reconcile against was sometimes a work-in-progress set, and there are a few code paths that are left over from that implementation.\r\n\r\nStash interrupted children\r\n--------------------------\r\n\r\nWhen cloning a work-in-progress fiber from current, and there is already an existing work-in-progress that was interrupted, stash the interrupted work-in-progress children (and corresponding fields) in case we can reuse them later. In begin phase, add an additional check to see if incoming props/state match the interrupted props/state. If so, bail out and re-use the interrupted children. If not, the interrupted children are no longer useful, because we're about to re-render the parent and overwrite them. (Unmounted fibers actually can be re-used even if we re-render the parent; see next step.)\r\n\r\nThis gets us back to the same functionality we had in the old resuming algorithm. We can now resume interrupted children if we come back to it at the same priority at which it was originally rendered. The main limitation is that the work is lost if the parent is re-rendered at a higher priority.\r\n\r\n**Need a way to distinguish between a work-in-progress fiber and the \"previous current\" fiber*\r\n\r\nPool unmounted, interrupted children so they can resume even if parent re-renders at higher priority\r\n------------------------------------------------------------------------------------\r\n\r\nWhen a fiber is about to be re-rendered, and there are interrupted children that could not be reused, search through the interrupted children and find the ones that are unmounted (don't have an alternate). Stash the unmounted children in a separate set; they can be kept around indefinitely without being overwritten. This set acts like a pool of children. The next time the parent is re-rendered at the priority of the interrupted children, check the pool for matches before creating new fibers.\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11566/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11565",
      "id": 274279505,
      "node_id": "MDU6SXNzdWUyNzQyNzk1MDU=",
      "number": 11565,
      "title": "React-test-renderer: support for portal",
      "user": {
        "login": "alansouzati",
        "id": 1207250,
        "node_id": "MDQ6VXNlcjEyMDcyNTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1207250?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alansouzati",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710400704,
          "node_id": "MDU6TGFiZWw3MTA0MDA3MDQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Test%20Renderer",
          "name": "Component: Test Renderer",
          "color": "006b75",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 49,
      "created_at": "2017-11-15T19:40:29Z",
      "updated_at": "2022-12-04T22:09:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nReport a bug\r\n\r\n**What is the current behavior?**\r\n\r\nThis test\r\n\r\n```javascript\r\nimport React from 'react';\r\nimport { createPortal } from 'react-dom';\r\nimport renderer from 'react-test-renderer';\r\n\r\nconst Drop = () => (\r\n  createPortal(\r\n    <div>hello</div>,\r\n    this.dropContainer\r\n  )\r\n);\r\n\r\ntest('Drop renders', () => {\r\n  const component = renderer.create(\r\n    <div>\r\n      <input />\r\n      <Drop />\r\n    </div>\r\n  );\r\n  const tree = component.toJSON();\r\n  expect(tree).toMatchSnapshot();\r\n});\r\n```\r\n\r\nfails with\r\n\r\n> Invariant Violation: Drop(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.\r\n\r\nThis test passes if I wrap createPortal in a container.\r\n\r\n```javascript\r\n<div>\r\n  {createPortal(\r\n    <div>hello</div>,\r\n    this.dropContainer\r\n  )}\r\n</div>\r\n```\r\n\r\n**What is the expected behavior?**\r\n\r\nThe code without the parent container works fine in the browser. So it seems that I'm adding the  parent `div` just for the test to pass. I believe `react-test-renderer` should support empty returns?\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nLastest\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11565/reactions",
        "total_count": 45,
        "+1": 42,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11503",
      "id": 272615283,
      "node_id": "MDU6SXNzdWUyNzI2MTUyODM=",
      "number": 11503,
      "title": "Formalize top-level ES exports",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 71502270,
          "node_id": "MDU6TGFiZWw3MTUwMjI3MA==",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Build%20Infrastructure",
          "name": "Component: Build Infrastructure",
          "color": "f9d0c4",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 134,
      "created_at": "2017-11-09T15:56:42Z",
      "updated_at": "2026-05-11T09:56:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently we only ship CommonJS versions of all packages. However we might want to ship them as ESM in the future (https://github.com/facebook/react/issues/10021).\r\n\r\nWe can't quite easily do this because we haven't really decided on what top-level ES exports would look like from each package. For example, does `react` have a bunch of named exports, but also a default export called `React`? Should we encourage people to `import *` for better tree shaking? What about `react-test-renderer/shallow` that currently exports a class (and thus would start failing in Node were it converted to be a default export)?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11503/reactions",
        "total_count": 299,
        "+1": 246,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 40,
        "rocket": 1,
        "eyes": 12
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11461",
      "id": 271271397,
      "node_id": "MDU6SXNzdWUyNzEyNzEzOTc=",
      "number": 11461,
      "title": "[RN] Don't receive events on unknown tags",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2017-11-05T12:03:39Z",
      "updated_at": "2020-01-08T19:17:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Flow uncovered this:\r\n\r\nhttps://github.com/facebook/react/blob/92b7b172cce9958b846844f0b46fd7bbd8c5140d/packages/react-native-renderer/src/ReactNativeEventEmitter.js#L174-L175\r\n\r\nNeed to verify if we can just return early and not process the events in this case.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11461/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11417",
      "id": 270120147,
      "node_id": "MDU6SXNzdWUyNzAxMjAxNDc=",
      "number": 11417,
      "title": "Treat value={null} as empty string",
      "user": {
        "login": "IndifferentDisdain",
        "id": 1360908,
        "node_id": "MDQ6VXNlcjEzNjA5MDg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1360908?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/IndifferentDisdain",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": true,
      "assignees": {},
      "milestone": null,
      "comments": 17,
      "created_at": "2017-10-31T21:10:34Z",
      "updated_at": "2019-03-15T17:10:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Per @gaearon's request, I'm opening up a new issue based on https://github.com/facebook/react/issues/5013#issuecomment-340898727.\r\n\r\nCurrently, if you create an input like `<input value={null} onChange={this.handleChange} />`, the null value is a flag for React to treat this as an uncontrolled input, and a console warning is generated. However, this is often a valid condition. For example, when creating a new object (initialized w/ default values from the server then passed to the component as props) in a form that requires address, Address Line 2 is often optional. As such, passing null as value to this controlled component is a very reasonable thing to do.\r\n\r\nOne can do a workaround, i.e. `<input value={foo || ''} onChange={this.handleChange} />`, but this is an error-prone approach and quite awkward.\r\n\r\nPer issue referenced above, the React team has planned on treating null as an empty string, but that hasn't yet occurred. I'd like to propose tackling this problem in the near future.\r\n\r\nPlease let me know if I can help further.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11417/reactions",
        "total_count": 19,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 2,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11387",
      "id": 269148824,
      "node_id": "MDU6SXNzdWUyNjkxNDg4MjQ=",
      "number": 11387,
      "title": "createPortal: support option to stop propagation of events in React tree",
      "user": {
        "login": "kib357",
        "id": 347668,
        "node_id": "MDQ6VXNlcjM0NzY2OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/347668?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kib357",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 129,
      "created_at": "2017-10-27T15:36:49Z",
      "updated_at": "2026-05-24T07:15:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nFeature, but also a bug cause new API breaks old `unstable_rendersubtreeintocontainer`\r\n\r\n**What is the current behavior?**\r\nWe cannot stop all events propagation from portal to its React tree ancestors. Our layers mechanism with modals/popovers completely broken. For example, we have a dropdown button. When we click on it, click opens popover. We also want to close this popover when clicking on same button. With createPortal, click inside popover fires click on button, and it's closing. We can use stopPropagation in this simple case. But we have tons of such cases, and we need use stopPropagation for all of them. Also, we cannot stop all events.\r\n\r\n**What is the expected behavior?**\r\ncreatePortal should have an option to stop synthetic events propagation through React tree without manually stopping every event. What do you think?\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11387/reactions",
        "total_count": 228,
        "+1": 228,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11369",
      "id": 268762895,
      "node_id": "MDU6SXNzdWUyNjg3NjI4OTU=",
      "number": 11369,
      "title": "React should recognize the `valueAsDate` property on DOM elements",
      "user": {
        "login": "kreba",
        "id": 1609828,
        "node_id": "MDQ6VXNlcjE2MDk4Mjg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1609828?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kreba",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2017-10-26T13:37:14Z",
      "updated_at": "2022-06-24T16:35:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The `valueAsDate` property on the ES6 definition of `HTMLInputElement` is not yet recognized by React. It should be, though.\r\n\r\nThe `valueAsDate` property relieves the pain of having to deal with both browsers that support HTML5 date inputs and those who don't; the former require the `value` property to be of the form `\"YYYY-MM-DD\"` and the latter require a nicely formatted date (e.g. `\"MM/DD/YYYY\"`) since the user will see exactly that. (React won't even allow that in conjunction with `type=\"date\"`, though, and proclaim that the machine readable format should be used.) \r\nThe browsers that do support HTML5 date input (should) alternatively support the date being passed in through the `valueAsDate` property. If we use that, we can always put a nicely formatted date in the `value` property. Pain relieved! (And also React should allow any format in the `value` property in that case.)\r\n\r\nAs indicated above, browser support is still lacky at best, even with the most avant garde browsers. Hence this is not an urgent issue for React. It will get relevant, though, and is herein duly noted.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11369/reactions",
        "total_count": 35,
        "+1": 35,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11347",
      "id": 267902244,
      "node_id": "MDU6SXNzdWUyNjc5MDIyNDQ=",
      "number": 11347,
      "title": "RFC: Plan for custom element attributes/properties in React 19",
      "user": {
        "login": "robdodson",
        "id": 1066253,
        "node_id": "MDQ6VXNlcjEwNjYyNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1066253?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/robdodson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": true,
      "assignees": {},
      "milestone": null,
      "comments": 286,
      "created_at": "2017-10-24T05:28:49Z",
      "updated_at": "2024-03-29T17:12:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": "too heated",
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is meant to address #7249. The doc outlines the pros and cons of various approaches React could use to handle attributes and properties on custom elements.\r\n\r\n# TOC/Summary\r\n\r\n- Background\r\n- Proposals\r\n  * Option 1: Only set properties\r\n    + Pros\r\n      - Easy to understand/implement\r\n      - Avoids conflict with future global attributes\r\n      - Takes advantage of custom element \"upgrade\"\r\n      - Custom elements treated like any other React component\r\n    + Cons\r\n      - Possibly a breaking change\r\n      - Need ref to set attribute\r\n      - Not clear how server-side rendering would work\r\n  * Option 2: Properties-if-available\r\n    + Pros\r\n      - Non-breaking change\r\n    + Cons\r\n      - Developers need to understand the heuristic\r\n      - Falling back to attributes may conflict with future globals\r\n  * Option 3: Differentiate properties with a sigil\r\n    + Pros\r\n      - Non-breaking change that developers can opt-in to\r\n      - Similar to how other libraries handle attributes/properties\r\n      - The system is explicit\r\n    + Cons\r\n      - It’s new syntax\r\n      - Not clear how server-side rendering would work\r\n  * Option 4: Add an attributes object\r\n    + Pros\r\n      - The system is explicit\r\n      - Extending syntax may also solve issues with event handling\r\n    + Cons\r\n      - It’s new syntax\r\n      - It may be a breaking change\r\n      - It may be a larger change than any of the previous proposals\r\n  * Option 5: An API for consuming custom elements\r\n    + Pros\r\n      - The system is explicit\r\n      - Non-breaking change\r\n      - Idiomatic to React\r\n    + Cons\r\n      - Could be a lot of work for a complex component\r\n      - May bloat bundle size\r\n      - Config needs to keep pace with the component\r\n\r\n# Background\r\n\r\nWhen React tries to pass data to a custom element it always does so using HTML attributes.\r\n\r\n```jsx\r\n<x-foo bar={baz}> // same as setAttribute('bar', baz)\r\n```\r\n\r\nBecause attributes must be serialized to strings, this approach creates problems when the data being passed is an object or array. In that scenario, we end up with something like:\r\n\r\n```html\r\n<x-foo bar=\"[object Object]\">\r\n```\r\n\r\nThe workaround for this is to use a `ref` to manually set the property.\r\n\r\n```jsx\r\n<x-foo ref={el => el.bar = baz}>\r\n```\r\n\r\nThis workaround feels a bit unnecessary as the majority of custom elements being shipped today are written with libraries which automatically generate JavaScript properties that back all of their exposed attributes. And anyone hand-authoring a vanilla custom element is [encouraged to follow this practice](https://developers.google.com/web/fundamentals/web-components/best-practices#attributes-properties) as well. We'd like to ideally see runtime communication with custom elements in React use JavaScript properties by default.\r\n\r\nThis doc outlines a few proposals for how React could be updated to make this happen.\r\n\r\n# Proposals\r\n\r\n## Option 1: Only set properties\r\n\r\nRather than try to decide if a property or attribute should be set, React could *always* set properties on custom elements. React would **NOT** check to see if the property exists on the element beforehand.\r\n\r\n**Example:**\r\n\r\n```jsx\r\n<x-foo bar={baz}>\r\n```\r\n\r\nThe above code would result in React setting the `.bar` property of the `x-foo` element equal to the value of `baz`.\r\n\r\nFor camelCased property names, React could use the same style it uses today for properties like `tabIndex`.\r\n\r\n```jsx\r\n<x-foo squidInk={pasta}> // sets .squidInk = pasta\r\n```\r\n\r\n### Pros\r\n\r\n#### Easy to understand/implement\r\n\r\nThis model is simple, explicit, and dovetails with React’s [\"JavaScript-centric API to the DOM\"](https://reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html#why-are-we-changing-this).\r\n\r\nAny element created with libraries like Polymer or Skate will automatically generate properties to back their exposed attributes. These elements should all \"just work\" with the above approach. Developers hand-authoring vanilla components are encouraged to [back attributes with properties](https://developers.google.com/web/fundamentals/web-components/best-practices#always-accept-primitive-data-strings-numbers-booleans-as-either-attributes--or-properties) as that mirrors how *modern* (i.e. not oddballs like `<input>`) HTML5 elements (`<video>`, `<audio>`, etc.) have been implemented.\r\n\r\n#### Avoids conflict with future global attributes\r\n\r\nWhen React sets an attribute on a custom element there’s always the risk that a future version of HTML will ship a similarly named attribute and break things. This concern was [discussed with spec authors](https://github.com/w3c/webcomponents/issues/654) but there is no clear solution to the problem. Avoiding attributes entirely (except when a developer explicitly sets one using `ref`) may sidestep this issue until the browsers come up with a better solution.\r\n\r\n#### Takes advantage of custom element \"upgrade\"\r\n\r\nCustom elements can be lazily [upgraded](https://developers.google.com/web/fundamentals/web-components/customelements#upgrades) on the page and some PRPL patterns rely on this technique. During the upgrade process, a custom element can access the properties passed to it by React—even if those properties were set before the definition loaded—and use them to render initial state.\r\n\r\n#### Custom elements treated like any other React component\r\n\r\nWhen React components pass data to one another they already use properties. This would just make custom elements behave the same way.\r\n\r\n### Cons\r\n\r\n#### Possibly a breaking change\r\n\r\nIf a developer has been hand-authoring vanilla custom elements which only have an attributes API, then they will need to update their code or their app will break. The fix would be to use a `ref` to set the attribute (explained below).\r\n\r\n#### Need ref to set attribute\r\n\r\nBy changing the behavior so properties are preferred, it means developers will need to use a `ref` in order to explicitly set an attribute on a custom element.\r\n\r\n```jsx\r\n<custom-element ref={el => el.setAttribute('my-attr', val)} />\r\n```\r\n\r\nThis is just a reversal of the current behavior where developers need a `ref` in order to set a property. Since developers should rarely need to set attributes on custom elements, this seems like a reasonable trade-off.\r\n\r\n#### Not clear how server-side rendering would work\r\n\r\nIt's not clear how this model would map to server-side rendering custom elements. React could assume that the properties map to similarly named attributes and attempt to set those on the server, but this is far from bulletproof and would possibly require a heuristic for things like camelCased properties -> dash-cased attributes.\r\n\r\n## Option 2: Properties-if-available\r\n\r\nAt runtime React could attempt to detect if a property is present on a custom element. If the property is present React will use it, otherwise it will fallback to setting an attribute. This is the model Preact uses to deal with custom elements.\r\n\r\n**Pseudocode implementation:**\r\n\r\n```js\r\nif (propName in element) {\r\n  element[propName] = value;\r\n} else {\r\n  element.setAttribute(propName.toLowerCase(), value);\r\n}\r\n```\r\n\r\n**Possible steps:**\r\n\r\n* If an element has a defined property, React will use it.\r\n\r\n* If an element has an undefined property, and React is trying to pass it primitive data (string/number/boolean), it will use an attribute.\r\n\r\n    * Alternative: Warn and don’t set.\r\n\r\n* If an element has an undefined property, and React is trying to pass it an object/array it will set it as a property. This is because some-attr=\"[object Object]” is not useful.\r\n\r\n    * Alternative: Warn and don’t set.\r\n\r\n* If the element is being rendered on the server, and React is trying to pass it a string/number/boolean, it will use an attribute.\r\n\r\n* If the element is being rendered on the server, and React is trying to pass it a object/array, it will not do anything.\r\n\r\n### Pros\r\n\r\n#### Non-breaking change\r\n\r\nIt is possible to create a custom element that only uses attributes as its interface. This authoring style is **NOT** encouraged, but it may happen regardless. If a custom element author is relying on this behavior then this change would be non-breaking for them.\r\n\r\n### Cons\r\n\r\n#### Developers need to understand the heuristic\r\n\r\nDevelopers might be confused when React sets an attribute instead of a property depending on how they’ve chosen to load their element.\r\n\r\n#### Falling back to attributes may conflict with future globals\r\n\r\nSebastian [raised a concern](https://github.com/facebook/react/issues/10399#issuecomment-320847065) that using `in` to check for the existence of a property on a custom element might accidentally detect a property on the superclass (HTMLElement).\r\n\r\nThere are also other potential conflicts with global attributes [discussed previously](#avoids-conflict-with-future-global-attributes) in this doc.\r\n\r\n## Option 3: Differentiate properties with a sigil\r\n\r\nReact could continue setting attributes on custom elements, but provide a sigil that developers could use to explicitly set properties instead. This is similar to [the approach used by Glimmer.js](https://www.emberjs.com/blog/2017/10/10/glimmer-progress-report.html#toc_component-attributes).\r\n\r\n**Glimmer example:**\r\n\r\n```html\r\n<custom-img @src=\"corgi.jpg\" @hiResSrc=\"corgi@2x.jpg\" width=\"100%\">\r\n```\r\n\r\nIn the above example, the @ sigil indicates that `src` and `hiResSrc` should pass data to the custom element using properties, and `width` should be serialized to an attribute string.\r\n\r\nBecause React components already pass data to one another using properties, there would be no need for them to use the sigil (although it would work if they did, it would just be redundant). Instead, it would primarily be used as an explicit instruction to pass data to a custom element using JavaScript properties.\r\n\r\n*h/t to @developit of Preact for suggesting this approach :)*\r\n\r\n### Pros\r\n\r\n#### Non-breaking change that developers can opt-in to\r\n\r\nAll pre-existing React + custom element apps would continue to work exactly as they have. Developers could choose if they wanted to update their code to use the new sigil style.\r\n\r\n#### Similar to how other libraries handle attributes/properties\r\n\r\nSimilar to Glimmer, both Angular and Vue use modifiers to differentiate between attributes and properties.\r\n\r\n**Vue example:**\r\n\r\n```html\r\n<!-- Vue will serialize `foo` to an attribute string, and set `squid` using a JavaScript property -->\r\n<custom-element :foo=\"bar” :squid.prop=”ink”>\r\n```\r\n\r\n**Angular example:**\r\n\r\n```html\r\n<!-- Angular will serialize `foo` to an attribute string, and set `squid` using a JavaScript property -->\r\n<custom-element [attr.foo]=\"bar” [squid]=”ink”>\r\n```\r\n\r\n#### The system is explicit\r\n\r\nDevelopers can tell React exactly what they want instead of relying on a heuristic like the [properties-if-available](#option-2--properties-if-available) approach.\r\n\r\n### Cons\r\n\r\n#### It’s new syntax\r\n\r\nDevelopers need to be taught how to use it and it needs to be thoroughly tested to make sure it is backwards compatible.\r\n\r\n#### Not clear how server-side rendering would work\r\n\r\nShould the sigil switch to using a similarly named attribute?\r\n\r\n## Option 4: Add an attributes object\r\n\r\nReact could add additional syntax which lets authors explicitly pass data as attributes. If developers do not use this attributes object, then their data will be passed using JavaScript properties.\r\n\r\n**Example:**\r\n\r\n```jsx\r\nconst bar = 'baz';\r\nconst hello = 'World';\r\nconst width = '100%';\r\nconst ReactElement = <Test\r\n  foo={bar} // uses JavaScript property\r\n  attrs={{ hello, width }} // serialized to attributes\r\n/>;\r\n```\r\n\r\nThis idea was [originally proposed](https://gist.github.com/treshugart/2fb509a8828adf7fee5245bfa2a54ba7) by @treshugart, author of Skate.js, and is implemented in the [val](https://github.com/skatejs/val) library.\r\n\r\n### Pros\r\n\r\n#### The system is explicit\r\n\r\nDevelopers can tell React exactly what they want instead of relying on a heuristic like the [properties-if-available](#option-2--properties-if-available) approach.\r\n\r\n#### Extending syntax may also solve issues with event handling\r\n\r\n*Note: This is outside the scope of this document but maybe worth mentioning :)*\r\n\r\nIssue [#7901](https://github.com/facebook/react/issues/7901) requests that React bypass its synthetic event system when declarative event handlers are added to custom elements. Because custom element event names are arbitrary strings, it means they can be capitalized in any fashion. To bypass the synthetic event system today will also mean needing to come up with a heuristic for mapping event names from JSX to `addEventListener`.\r\n\r\n```js\r\n// should this listen for: 'foobar', 'FooBar', or 'fooBar'?\r\nonFooBar={handleFooBar}\r\n```\r\n\r\nHowever, if the syntax is extended to allow attributes it could also be extended to allow events as well:\r\n\r\n```js\r\nconst bar = 'baz';\r\nconst hello = 'World';\r\nconst SquidChanged = e => console.log('yo');\r\nconst ReactElement = <Test\r\n  foo={bar}\r\n  attrs={{ hello }}\r\n  events={{ SquidChanged}} // addEventListener('SquidChanged', …)\r\n/>;\r\n```\r\n\r\nIn this model the variable name is used as the event name. No heuristic is needed.\r\n\r\n### Cons\r\n\r\n#### It’s new syntax\r\n\r\nDevelopers need to be taught how to use it and it needs to be thoroughly tested to make sure it is backwards compatible.\r\n\r\n#### It may be a breaking change\r\n\r\nIf any components already rely on properties named `attrs` or `events`, it could break them.\r\n\r\n#### It may be a larger change than any of the previous proposals\r\n\r\nFor React 17 it may be easier to make an incremental change (like one of the previous proposals) and position this proposal as something to take under consideration for a later, bigger refactor.\r\n\r\n## Option 5: An API for consuming custom elements\r\n\r\n*This proposal was offered by @sophiebits and @gaearon from the React team*\r\n\r\nReact could create a new API for consuming custom elements that maps the element’s behavior with a configuration object.\r\n\r\n**Pseudocode example:**\r\n\r\n```js\r\nconst XFoo = ReactDOM.createCustomElementType({\r\n  element: ‘x-foo’,\r\n  ‘my-attr’: // something that tells React what to do with it\r\n  someRichDataProp: // something that tells React what to do with it\r\n});\r\n```\r\n\r\nThe above code returns a proxy component, `XFoo` that knows how to pass data to a custom element depending on the configuration you provide. You would use this proxy component in your app instead of using the custom element directly.\r\n\r\n**Example usage:**\r\n\r\n```jsx\r\n<XFoo someRichDataProp={...} />\r\n```\r\n\r\n### Pros\r\n\r\n#### The system is explicit\r\n\r\nDevelopers can tell React the exact behavior they want.\r\n\r\n#### Non-breaking change\r\n\r\nDevelopers can opt-in to using the object or continue using the current system.\r\n\r\n#### Idiomatic to React\r\n\r\nThis change doesn’t require new JSX syntax, and feels more like other APIs in React. For example, PropTypes (even though it’s being moved into its own package) has a somewhat similar approach.\r\n\r\n### Cons\r\n\r\n#### Could be a lot of work for a complex component\r\n\r\nPolymer’s [paper-input](https://www.webcomponents.org/element/PolymerElements/paper-input/elements/paper-input) element has 37 properties, so it would produce a very large config. If developers are using a lot of custom elements in their app, that may equal a lot of configs they need to write.\r\n\r\n#### May bloat bundle size\r\n\r\nRelated to the above point, each custom element class now incurs the cost of its definition + its config object size.\r\n\r\n*Note: I'm not 100% sure if this is true. Someone more familiar with the React build process could verify.*\r\n\r\n#### Config needs to keep pace with the component\r\n\r\nEvery time the component does a minor version revision that adds a new property, the config will need to be updated as well. That’s not difficult, but it does add maintenance. Maybe if configs are generated from source this is less of a burden, but that may mean needing to create a new tool to generate configs for each web component library.\r\n\r\n\r\ncc @sebmarkbage @gaearon @developit @treshugart @justinfagnani",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11347/reactions",
        "total_count": 507,
        "+1": 298,
        "-1": 0,
        "laugh": 0,
        "hooray": 44,
        "confused": 1,
        "heart": 110,
        "rocket": 31,
        "eyes": 23
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11211",
      "id": 265143974,
      "node_id": "MDU6SXNzdWUyNjUxNDM5NzQ=",
      "number": 11211,
      "title": "Use the native `beforeinput` event if it's supported",
      "user": {
        "login": "ianstormtaylor",
        "id": 311752,
        "node_id": "MDQ6VXNlcjMxMTc1Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/311752?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ianstormtaylor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 39,
      "created_at": "2017-10-13T01:45:04Z",
      "updated_at": "2025-06-10T14:18:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nImprovement.\r\n\r\n**What is the current behavior?**\r\n\r\nRight now, the synthetic `onBeforeInput` event is being created based on two other events:\r\n\r\n- `textInput` when possible—which is in Webkit.\r\n- `keypress` as a fallback.\r\n\r\nBut these days in Chrome, Safari and Opera the spec'd `beforeinput` event is available and actually fires. And when it does, it includes other [spec'd properties](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent) which can be extremely helpful:\r\n\r\n- `inputType` tells you whether the event is inserting text, replacing text, inserting a line break, etc.\r\n- `getTargetRanges()` tells you where the input is taking place in the DOM.\r\n\r\nRight now this information isn't exposed, because even if the browser supports `beforeinput`, it's not being checked for.\r\n\r\n**What is the expected behavior?**\r\n\r\nInstead React should treat `textInput` as a slightly-preferred fallback for native `beforeinput` support, but add `beforeinput` as the true goal. So we'd end up with a fallback stack of:\r\n\r\n- `beforeinput`\r\n- `textInput`\r\n- `keypress`\r\n\r\nWhich guarantees that the `nativeEvent` will always be the most spec'd and have the most relevant information associated with it.\r\n\r\n---\r\n\r\nThe `beforeinput` event's extra properties are critical in `contenteditable` situations, when you want to prevent the default browser behavior from firing but perform the logic on an internal model instead. (I'm looking to do this for [Slate](https://github.com/ianstormtaylor/slate).) \r\n\r\nWithout that extra information you have to fallback to hackier behavior—allowing the event to occur, trying to parse the DOM for what the change was, then re-rendering to remove it, etc. I want to avoid this on the more modern browsers, because it results in reduced performance.\r\n\r\n---\r\n\r\nThere is another situation that this fixes, which is that spellcheck right now doesn't trigger React's `onBeforeInput` handler, even though modern browsers fire the `beforeinput` event, because it's not being listened for right now.\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11211/reactions",
        "total_count": 101,
        "+1": 84,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 13,
        "rocket": 4,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11101",
      "id": 262961656,
      "node_id": "MDU6SXNzdWUyNjI5NjE2NTY=",
      "number": 11101,
      "title": "Type Fiber by tag as disjoint union",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2017-10-04T23:26:51Z",
      "updated_at": "2020-01-08T19:18:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "@sebmarkbage tried this in https://github.com/facebook/react/pull/8545 but Flow couldn't handle it well.\r\nMight be worth trying again someday.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11101/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11097",
      "id": 262945079,
      "node_id": "MDU6SXNzdWUyNjI5NDUwNzk=",
      "number": 11097,
      "title": "Umbrella: React DOM Bugs",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2017-10-04T22:02:59Z",
      "updated_at": "2022-03-29T23:25:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Since I was going through all open issues yesterday and today, I also compiled a list of things that seem broken in ReactDOM, grouped by areas.\r\n\r\nI don’t think all of these issues are equally important but I’d like to start a discussion around how we can start attacking them—both in shorter and in longer term. For example any potential fixes to the onChange event logic would need to take https://github.com/facebook/react/issues/9657 into account (or even inform it).\r\n\r\nI think it would be a good topic for our next chat, cc @jquense @aweary @nhunzaker. Maybe we could also broadcast it this time? 😃  \r\n\r\n## Autofill\r\n\r\n* [ ] https://github.com/facebook/react/issues/1159 Provide a way to handle browser-autocompleted form values on controlled components\r\n* [ ] https://github.com/facebook/react/issues/7328 IE 11 and Edge no longer prompt to remember password on controlled form\r\n* [ ] https://github.com/facebook/react/issues/10468 DOM Fixture Form Coverage: Restored State and Auto-fill \r\n\r\n## Composition Events\r\n\r\n### Issues\r\n\r\n* [x] https://github.com/facebook/react/issues/10217 Incorrect data in compositionend event when typing Korean on IE11\r\n* [ ] https://github.com/facebook/react/issues/3926 Change event fires too many times when inputing Chinese characters\r\n* [ ] <s>https://github.com/facebook/react/issues/8423 onChange does not work well with IE11 at Japanese IME. in React 15.4.0</s>\r\n\r\n### PRs\r\n\r\n* [x] https://github.com/facebook/react/pull/7926 <s>Try to generate a beforeInput event for buggy composition scenarios in IE</s>\r\n* [x] https://github.com/facebook/react/pull/8438 Handle composition events in ChangeEventPlugin\r\n\r\n## Mouse Enter / Leave\r\n\r\n* [ ] https://github.com/facebook/react/issues/4251 mouseenter fires on disabled inputs whereas mouseleave does not\r\n* [ ] https://github.com/facebook/react/issues/10109 Mouseenter event not triggered when cursor moves from disabled button\r\n* [ ] https://github.com/facebook/react/issues/7135 onMouseEnter propagation in double reactroot\r\n* [ ] https://github.com/facebook/react/issues/6807 onMouseLeave not working as expected\r\n* [ ] https://github.com/facebook/react/issues/13956 onMouseEnter doesn't fire under removed node\r\n\r\n## Input, Checkbox, and Select\r\n\r\n* [x] https://github.com/facebook/react/issues/4672 Change event does not fire in IE and Edge under certain circumstances\r\n* [x] https://github.com/facebook/react/issues/4854 Pressing spacebar on a checked radio button only fires click in some browsers\r\n* [x] https://github.com/facebook/react/issues/6368 Input type 'email' as controlled component does not control white spaces\r\n* [ ] https://github.com/facebook/react/issues/6951 Changing state in onFocus and onChange for a select multiple element does not work in Firefox\r\n* [x] https://github.com/facebook/react/issues/7024 select onChange not firing when using keyboard\r\n* [ ] https://github.com/facebook/react/issues/7281 <s>Input onChange not triggered every time in IE11 if e.preventDefault() used</s>\r\n* [ ] https://github.com/facebook/react/issues/7489 input element `setSelectionRange` after backspace does not work in IE10\r\n* [x] https://github.com/facebook/react/issues/7630 Radio buttons are not correctly checked when using multiple lists of radio buttons\r\n* [ ] https://github.com/facebook/react/issues/7769 input autoFocus causes focus to be emitted before ref\r\n* [ ] https://github.com/facebook/react/issues/8514 Undo behavior in controlled textareas works differently from the default behaviour in chrome\r\n* [ ] https://github.com/facebook/react/issues/8531 <s>IE10 triggers onChange twice when replacing a text selection</s>\r\n* [x] https://github.com/facebook/react/issues/8642 textarea + onFocus + stopPropagation = incorrect cursor rendering on Firefox\r\n* [x] https://github.com/facebook/react/issues/8876 onBeforeInput fires after Edge updates the DOM\r\n* [ ] https://github.com/facebook/react/issues/8938 Clear button on iOS date input does not return correct event value \r\n* [ ] https://github.com/facebook/react/issues/9023 event.preventDefault in click handler does not prevent onChange from being called \r\n* [x] https://github.com/facebook/react/issues/11010 Reset of select ignores defaultValue\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11097/reactions",
        "total_count": 55,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 3,
        "confused": 0,
        "heart": 31,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/11073",
      "id": 262588829,
      "node_id": "MDU6SXNzdWUyNjI1ODg4Mjk=",
      "number": 11073,
      "title": "Performance enhancements in niche situations",
      "user": {
        "login": "dakom",
        "id": 6406986,
        "node_id": "MDQ6VXNlcjY0MDY5ODY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6406986?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dakom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2017-10-03T21:14:04Z",
      "updated_at": "2017-11-03T15:25:10Z",
      "closed_at": null,
      "assignee": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I hit on a couple things that were a bit surprising to me... not sure what I'm really asking here, other than if these things are documented somewhere. Also kinda just going with the flow where this seems to be the place to raise generic \"issues\" even if they're not bugs :)\r\n\r\n1. keys can make things slower\r\n\r\nI had a bunch of items, and the only thing that changed was their x/y positions. adding a key with index made rendering slower. It's possible this is short-sighted though since it could very well change once that \"layer\" has more items changing above/below it, but I found it interesting.\r\n\r\n2. rendering null makes a _huge_ difference\r\n\r\nI had two test cases - a full graphics pipeline vs. an essentially empty POJO renderer. The difference in speed didn't matter about the data or graphics, but rather about what was returned in the components `render()`. For DOM this doesn't work of course - but for custom renderers, when it's known that a certain type of element will be an edge node - doing the side effects in render() (or some other lifecycle) and then returning `null` is _significantly_ faster than even a straight functional component that returns a simple element (which does the same side effects). This makes sense, since react then has less branches to consider (even if those branches point to nothing other than simple objects).\r\n\r\n\r\n\r\n\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/11073/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10871",
      "id": 260970779,
      "node_id": "MDU6SXNzdWUyNjA5NzA3Nzk=",
      "number": 10871,
      "title": "Multiple onFocus events fired on single focus in Safari",
      "user": {
        "login": "mbryla",
        "id": 1191038,
        "node_id": "MDQ6VXNlcjExOTEwMzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1191038?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mbryla",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2017-09-27T13:18:30Z",
      "updated_at": "2019-04-08T21:40:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'd like to report a possible bug.\r\n\r\n1. Brief description\r\nOnFocus synthetic event is fired multiple times on single focus occurrence in Safari. Expected behaviour is for it to be fired only once per focus.\r\n\r\n2. Live demo: https://codesandbox.io/s/101pnjxq27\r\n\r\n3. Minimal steps to reproduce\r\n- install create-react-app\r\n`$ npm install -g create-react-app`\r\n\r\n- create an example application\r\n`$ create-react-app input-focus-test`\r\n`$ cd input-focus-test`\r\n\r\n- edit application file and add input with onFocus event handler\r\n`$ vi src/App.js`\r\n\r\n```javascript\r\nimport React, { Component } from 'react';\r\nimport logo from './logo.svg';\r\nimport './App.css';\r\n\r\nclass App extends Component {\r\n  handleOnFocus = evt => {\r\n        console.log('handleOnFocus', evt);\r\n  }\r\n\r\n  render() {\r\n    return (\r\n      <div className=\"App\">\r\n        <header className=\"App-header\">\r\n          <img src={logo} className=\"App-logo\" alt=\"logo\" />\r\n          <h1 className=\"App-title\">Welcome to React</h1>\r\n        </header>\r\n        <p className=\"App-intro\">\r\n          To get started, edit <code>src/App.js</code> and save to reload.\r\n        </p>\r\n        <p>\r\n          Input\r\n          <input onFocus={this.handleOnFocus}/>\r\n        </p>\r\n      </div>\r\n    );\r\n  }\r\n}\r\n\r\nexport default App;\r\n```\r\n\r\n- start application\r\n`$ npm run start`\r\n\r\n- open up locahost:3000 in Safari\r\n- click on the input field with developer’s console opened\r\n- notice focus event fired multiple times\r\n\r\n4. Additional info\r\nThis issue has been found in the following environment:\r\n- macOS Sierra version 10.12.6 (also tested and found on High Sierra)\r\n- Safari 10.1.2 (also tested and found in Safari 10.0 and Safari 11, seems to work on latest Safari mobile, Chrome and Firefox)\r\n- React JS 15.5.4 (also tested and found in React 16)\r\n- example steps to reproduce above generated with create-react-app version 1.4.1\r\n\r\nSome of our observations that might come in handy:\r\n- this issue seems to behave randomly to some extent\r\n- event is usually fired twice when changing focus from input to input (so first click on input fires two events, consequential fire only one, but when changing focus to a different input field it fires twice again)\r\n- additional interesting behavior happens with multiple input fields; for instance with input fields 1 and 2, first focus on input 1 generates two events onFocus with input 1, but then focus on input 2 sometimes generates three events: onFocus with input 1, then input 2, then input 1 again as targets.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10871/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10713",
      "id": 257866486,
      "node_id": "MDU6SXNzdWUyNTc4NjY0ODY=",
      "number": 10713,
      "title": "What should portals do when container has a child managed by React?",
      "user": {
        "login": "siddharthkp",
        "id": 1863771,
        "node_id": "MDQ6VXNlcjE4NjM3NzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1863771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/siddharthkp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 21,
      "created_at": "2017-09-14T21:46:38Z",
      "updated_at": "2023-07-17T08:50:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\n`ReactDOM.unstable_createPortal(<Component/>, target)` appends the rendered component in the target instead of replacing the contents of the target\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/ebsrpraL/).**\r\n\r\nhttps://codesandbox.io/s/pjx8x9z2o7\r\n\r\n**What is the expected behavior?**\r\n\r\nIt should replace the contents of the target with the new rendered component\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nreact@16.0.0-rc.3\r\nreact-dom@16.0.0-rc.3\r\n\r\n\r\nNote: I might have completely misunderstood how portals work. @gaearon [encouraged me](https://twitter.com/dan_abramov/status/908443416173924352) to open this issue 😄 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10713/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10703",
      "id": 257551625,
      "node_id": "MDU6SXNzdWUyNTc1NTE2MjU=",
      "number": 10703,
      "title": "A faster diff algorithm",
      "user": {
        "login": "thomas-jeepe",
        "id": 12104698,
        "node_id": "MDQ6VXNlcjEyMTA0Njk4",
        "avatar_url": "https://avatars.githubusercontent.com/u/12104698?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thomas-jeepe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 24,
      "created_at": "2017-09-13T23:33:37Z",
      "updated_at": "2020-12-29T04:00:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is an invitation to discussion...\r\n\r\nSo, react is pretty freaking awesome and I used it quite a bit. One thing unfortunately where react is not as strong is in performance, which gave roots to Inferno and Preact. Although, this is generally a non-issue on desktop, while mobile might be a bottleneck.\r\n\r\nI know many members of the team have been working on improving bundle size (I believe through rollup support in a talk I heard), asynchronous scheduling, etc. I am also aware that @trueadm (the creator of inferno) joined the React team and is working on improving it.\r\n\r\nThe point I want to bring up is this library [petit-dom](https://github.com/yelouafi/petit-dom). It uses, is a diff algorithm (links that explain it provided in the README) and it seems to score incredibly on [vdom performance tests](https://github.com/krausest/js-framework-benchmark). In fact, it is only beat by 2 technologies, vanillajs and surplusjs [per the benchmark snapshot](https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html).\r\n\r\npetit-dom beats inferno, preact, mithril, vue, angular, etc. Of course, it is not a proper js framework, however the point I am trying to make is that it is far faster and a major difference between the other frameworks seems to be its diff algorithm.\r\n\r\nI realize this would mean a rewrite of a good portion of react-dom, which is why it is simply a discussion :D.\r\n\r\nIf this is unfeasible, or simply going after the wrong target/bottleneck, let me know as it is after all a discussion.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10703/reactions",
        "total_count": 6,
        "+1": 3,
        "-1": 0,
        "laugh": 3,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10657",
      "id": 256445676,
      "node_id": "MDU6SXNzdWUyNTY0NDU2NzY=",
      "number": 10657,
      "title": "Form restoration & React hydration",
      "user": {
        "login": "oliviertassinari",
        "id": 3165635,
        "node_id": "MDQ6VXNlcjMxNjU2MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3165635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oliviertassinari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "2": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2017-09-09T15:23:08Z",
      "updated_at": "2025-11-18T14:07:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\n Bug\r\n\r\n**Reproduction**\r\n\r\n1. Open https://codesandbox.io/p/sandbox/form-restoration-react-hydration-cz1xgj?file=%2Fapp%2Fpage.js%3A2%2C1, see the source\r\n2. Open https://cz1xgj-3000.csb.app/\r\n3. Fill in the input, for example, you can type \"foo\"\r\n4. Press submit\r\n5. Undo the navigation\r\n6. See how the \"input value\" is outdated, it doesn’t match what's inside the textbox.\r\n\r\nhttps://github.com/facebook/react/assets/3165635/d29dd884-8896-4b59-8a55-16eb5145dfc7\r\n\r\n**What is the current behavior?**\r\n\r\nLet's say you start filling a form input type text or a select element with `foo`. Then you click on a link and press the back button. The browser back-forward cache (or maybe the form restauration logic) will kick in and change the initial value of the form elements. You will get the `foo` value back in the input. However, React doesn't account for it when the component is controlled.\r\n\r\nFor end-users, it means that they will try to submit a form because they see values in the inputs, but it won't work. They need to go back to each field and make a \"fake\" change so that React registers it.\r\n\r\nThis issue could also be worked around by not controlling the inputs, but I'm not sure how popular form libraries handle this.\r\n\r\n**What is the expected behavior?**\r\n\r\nI expect React to trigger an `onChange` event to replicate the actual form value. \r\nAt the fundamental level, there is a coordination issue between the browser and React.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\n- React `@latest` (v18.2.0).\r\n- Chrome `@latest` (v112.0)\r\n\r\n**Details**\r\n\r\nWe have been using the following hack on Material UI:\r\n```js\r\n  componentDidMount() {\r\n    // Fix SSR issue with the go back feature of the browsers.\r\n    // Let's say you start filling the input with \"foo\", you change the page then after comes back.\r\n    // The browser will reset the input value to \"foo\", but we also need to tell React about it.\r\n    this.handleChange({\r\n      target: this.input,\r\n    });\r\n  }\r\n```\r\n\r\nBut it comes with issues: https://github.com/mui/material-ui/pull/8110.\r\nSo instead, we tried simulating a change event [as suggested in Stack Overflow](https://stackoverflow.com/questions/23892547/what-is-the-best-way-to-trigger-onchange-event-in-react-js) but it doesn't work anymore\r\n```js\r\nvar event = new Event('input', { bubbles: true });\r\nelement.dispatchEvent(event);\r\n```\r\n\r\nSo for now, we are going to disable the cache with `<form autoComplete=\"off\">`.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10657/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10506",
      "id": 251810580,
      "node_id": "MDU6SXNzdWUyNTE4MTA1ODA=",
      "number": 10506,
      "title": "Symbol Tagging for dangerouslySetInnerHTML to Help Prevent XSS",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2017-08-22T01:13:23Z",
      "updated_at": "2026-03-24T07:54:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If you're spreading props from a user provided source we have a XSS. E.g.\r\n\r\n```js\r\nvar data = JSON.parse(decodeURI(location.search.substr(1)));\r\n\r\nfunction Foo(props) {\r\n  return <div><div {...props} /><span>{props.content}</span></div>;\r\n}\r\n\r\nReactDOM.render(<Foo {...data} />, container);\r\n```\r\n\r\nThat's already true today because this URL is now an XSS hole:\r\n```\r\n?{\"content\":\"Hello\",\"dangerouslySetInnerHTML\":{\"__html\":\"<a%20onclick=\\\"alert(%27p0wned%27)\\\">Click%20me</a>\"}}\r\n```\r\n\r\nThis is very uncommon. There are many different ways to screw up getting user data. However doing that + also spreading is unusual. We decided in #3473 that React should add an extra layer of protection for these types of mistakes. This one is __much__ more uncommon than the one in #3473 though.\r\n\r\nYou should already have a pretty centralized way of sanitizing these objects so it seems to me that adding a Symbol to this object shouldn't be that big of a deal though.\r\n\r\nEither:\r\n\r\n```js\r\n{ $$typeof:Symbol.for('react.rawhtml'), __html: myHTML }\r\n```\r\nor:\r\n```js\r\n{ [Symbol.for('react.rawhtml')]: myHTML }\r\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10506/reactions",
        "total_count": 21,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10474",
      "id": 250734072,
      "node_id": "MDU6SXNzdWUyNTA3MzQwNzI=",
      "number": 10474,
      "title": "The fake event trick for rethrowing errors in DEV fires unexpected global error handlers and makes testing harder",
      "user": {
        "login": "brandonbloom",
        "id": 119164,
        "node_id": "MDQ6VXNlcjExOTE2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/119164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brandonbloom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 49,
      "created_at": "2017-08-16T19:28:44Z",
      "updated_at": "2025-02-19T11:06:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm trying to make use of componentDidCatch in the React 16 beta. I already had a global window error handler which was working fine, but it unexpectedly catches errors that I would expect componentDidCatch to have handled. That is, component-local errors are being treated as window-global errors in dev builds.\r\n\r\nThe problem seems to stem from `invokeGuardedCallbackDev` in `ReactErrorUtils.js`. I think that this entire `__DEV__` block of code is problematic. The stated rational is:\r\n\r\n```\r\n  // In DEV mode, we swap out invokeGuardedCallback for a special version\r\n  // that plays more nicely with the browser's DevTools. The idea is to preserve\r\n  // \"Pause on exceptions\" behavior. Because React wraps all user-provided\r\n  // functions in invokeGuardedCallback, and the production version of\r\n  // invokeGuardedCallback uses a try-catch, all user exceptions are treated\r\n  // like caught exceptions, and the DevTools won't pause unless the developer\r\n  // takes the extra step of enabling pause on caught exceptions. This is\r\n  // untintuitive, though, because even though React has caught the error, from\r\n  // the developer's perspective, the error is uncaught.\r\n```\r\n\r\nThis is misguided because it's not about pausing on exceptions, it's about \"pause on _uncaught_ exceptions.\" However, `componentDidCatch` makes exceptions _caught_!\r\n\r\nRather than switching on prod vs dev and using try/catch in prod and window's error handler in dev, React should always use try/catch, but rethrow if you reach the root without hitting a componentDidCatch handler. This would preserve the correct \"pause on uncaught exceptions\" behavior without messing with global error handlers.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10474/reactions",
        "total_count": 51,
        "+1": 51,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10441",
      "id": 249669043,
      "node_id": "MDU6SXNzdWUyNDk2NjkwNDM=",
      "number": 10441,
      "title": "Cross-origin error passed to componentDidCatch incorrectly",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710722093,
          "node_id": "MDU6TGFiZWw3MTA3MjIwOTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Needs%20Investigation",
          "name": "Type: Needs Investigation",
          "color": "65AA9C",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 59,
      "created_at": "2017-08-11T15:25:18Z",
      "updated_at": "2023-09-27T11:03:14Z",
      "closed_at": null,
      "assignee": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "tl;dr React is passing \"A cross-origin error was thrown\" to `componentDidCatch` when there are no cross-origin scripts.\r\n\r\nSee [this discussion thread](https://github.com/facebook/react/pull/10353#issuecomment-321528685) and [this repro case](https://github.com/tessin/tessin-mini).\r\n\r\nI was able to confirm the behavior. A quick look at `onError` showed a null `event.error`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10441/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10389",
      "id": 248114062,
      "node_id": "MDU6SXNzdWUyNDgxMTQwNjI=",
      "number": 10389,
      "title": "<video /> attribute needed but not guaranteed by React",
      "user": {
        "login": "elrumordelaluz",
        "id": 784056,
        "node_id": "MDQ6VXNlcjc4NDA1Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/784056?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elrumordelaluz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 332720629,
          "node_id": "MDU6TGFiZWwzMzI3MjA2Mjk=",
          "url": "https://api.github.com/repos/react/react/labels/HTML",
          "name": "HTML",
          "color": "f7c6c7",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 92,
      "created_at": "2017-08-04T20:50:39Z",
      "updated_at": "2026-05-12T19:56:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As @gaearon [mentioned](https://twitter.com/dan_abramov/status/893511715463340033), React does not guarantee an *attribute* will be set, so probably this is not a bug.\r\n\r\nIf I understand well, react will ensure the property is set anyway. \r\n\r\n**Current behaviour**\r\nReact renders the html `<video />` element without the attribute `muted` when explicitly passed.\r\n\r\n**Demo time**\r\nIn [this pen](https://codepen.io/elrumordelaluz/pen/ba4b5294cec7ea455c66e9b9d0a6c889?editors=0010) I made a simple example setting `muted` to the element and obtaining the result below:\r\n![pen-screen-shot](https://user-images.githubusercontent.com/784056/28986491-7b2dd45e-7967-11e7-9f63-b4db88db9989.png)\r\n\r\nActually the property is set well, since the [original medial file](http://clips.vorwaerts-gmbh.de/VfE_html5.mp4) has an audio track and in the pen result is muted.\r\n\r\n**The point**\r\nI think is most a _specific need_ than the _expected behaviour_.\r\nFrom the functionality POV, it is absolutely ok, my _Component_ renders a `<video />` muted as requested and so on.\r\n\r\nBut there are _browsers_ and _policies_, more specifically related to this issue, Webkit and the [New <video> Policies for iOS](https://webkit.org/blog/6784/new-video-policies-for-ios/) updated one year ago, with some interesting changes for the `<video />` element.\r\nThe part interested is\r\n> `<video muted>` elements will also be allowed to autoplay without a user gesture.\r\n\r\nSo, the _specific need_ is to have the _explicit_ `attribute` to tell the browser that this video could be `autoPlay`ed.\r\n\r\nThere's a similar [issue](https://github.com/facebook/react/issues/6544)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10389/reactions",
        "total_count": 94,
        "+1": 87,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 7,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10382",
      "id": 248003365,
      "node_id": "MDU6SXNzdWUyNDgwMDMzNjU=",
      "number": 10382,
      "title": "Too much unnecessary updates when a child element is moved to the front",
      "user": {
        "login": "yelouafi",
        "id": 5453835,
        "node_id": "MDQ6VXNlcjU0NTM4MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5453835?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yelouafi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2017-08-04T13:18:50Z",
      "updated_at": "2018-03-01T13:28:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nNot sure if it's a bug or an 'accepted' behavior. But this can affect performance in some situations or even 'break the expectations' in others (e.g. animating moved elements [i.e. simple moves]) \r\n\r\n**What is the current behavior?**\r\n\r\nWhen a child element moves from the end of the list to the front  React actually moves all the other elements after the moved/last element instead of simply inserting the moved element at the front of the list.\r\n\r\nThis also can be stated more generally for an element or a block of elements moving backward with a significant shift.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/84v837e9/).**\r\n\r\nHere is a [demo](https://codesandbox.io/s/wjZkrGVzJ) that shows the DOM operations performed on DOM nodes (moves & insertions) during reconciliation. To reproduce the issue\r\n\r\n- type '0123456789x' in the input field then click `Patch!`\r\n\r\n- now type 'x0123456789' (move the last 'x' to the front) then click `Patch!` again\r\n\r\nHere's the output\r\n\r\n![image](https://user-images.githubusercontent.com/5453835/28969007-affc2dae-791a-11e7-951a-37856bc53f00.png)\r\n\r\nInstead of moving the 'x' to the front. React actually moves all the other elements after the 'x'\r\n\r\n*Note: the demo uses MutationObserver api to find out the operations. But you can also verify this behavior directly by commenting out the code that activates the dom observer (in componentDidMount) and watch the dom operations manually in the devtools element inspector*\r\n\r\n**What is the expected behavior?**\r\n\r\nReact should perform the minimal number of operations. I know that the 'minimum' will vary for each situation and not trivial to infer for the general case. But for some common cases like this one it should be feasible.\r\n\r\nFor info this use case is handled in most of the other virtual dom libs like preact, snabbdom. Inferno is a remarkable case as it will always infer the minimum number of operations (it uses an algorithm to find the [longest increasing subsequence](https://en.wikipedia.org/wiki/Longest_increasing_subsequence) on an array containing the indexes of the old elements).\r\n\r\nI found this behavior while working on a demo to find out how vdom libs rearrange nodes during children reconciliation. For example here is the same output for other libs ([demo](https://codesandbox.io/s/BkLpXYQn))\r\n\r\n![image](https://user-images.githubusercontent.com/5453835/28969902-567219c0-791e-11e7-9f3d-29bf988cdab1.png)\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nThe demo uses the 0.16 version. But I tried with 0.15 and it has the same behavior",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10382/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10143",
      "id": 242029054,
      "node_id": "MDU6SXNzdWUyNDIwMjkwNTQ=",
      "number": 10143,
      "title": "Remove unstable_renderIntoContainer",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": {
        "url": "https://api.github.com/repos/react/react/milestones/40",
        "id": 2937756,
        "node_id": "MDk6TWlsZXN0b25lMjkzNzc1Ng==",
        "number": 40,
        "title": "19.0.0",
        "description": "",
        "creator": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "open_issues": 5,
        "closed_issues": 6,
        "state": "open",
        "created_at": "2017-11-26T22:47:57Z",
        "updated_at": "2024-06-29T16:17:34Z",
        "due_on": null,
        "closed_at": null
      },
      "comments": 15,
      "created_at": "2017-07-11T12:25:32Z",
      "updated_at": "2020-01-08T19:18:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My hunch is we want to remove it before 16 because `unstable_createPortal` accomplishes the same thing. I remember `unstable_renderIntoContainer` adding a bunch of complexity that would be nice to get rid of before committing to support it for another release cycle.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10143/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10109",
      "id": 240614711,
      "node_id": "MDU6SXNzdWUyNDA2MTQ3MTE=",
      "number": 10109,
      "title": "Mouseenter event not triggered when cursor moves from disabled button",
      "user": {
        "login": "stepancar",
        "id": 2854910,
        "node_id": "MDQ6VXNlcjI4NTQ5MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2854910?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stepancar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 16,
      "created_at": "2017-07-05T11:01:18Z",
      "updated_at": "2025-07-14T09:07:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "BUG.\r\n\r\nMouseenter event not triggered when cursor moves from disabled button\r\nsee [example](https://alfa-laboratory.github.io/arui-feather/styleguide/#playground/code=%3Cdiv%3E%0A%20%0A%20%20%20%20%3Cdiv%20className='row'%3E%0A%20%20%20%20%20%20%20%20Hover%20on%20%20right%20button%20and%20then%20move%20cursor%20to%20left%20button%0A%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20onMouseEnter=%7B()=%3E%7Balert('Hey!');%7D%7D%20%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Not%20Disabled%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/button%3E%0A%20%20%20%20%20%20%20%20%3C/div%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20disabled=%7B%20true%20%7D%3EDisabled%3C/button%3E%0A%20%20%20%20%20%20%20%20%3C/div%3E%0A%20%20%20%20%3C/div%3E%0A%0A%20%20%20%20%3Cdiv%20className='row'%3E%0A%20%20%20%20%20%20%20%20Hover%20on%20%20right%20button%20and%20then%20move%20cursor%20to%20left%20button%0A%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%20onMouseEnter=%7B()=%3E%7Balert('Hey!');%7D%7D%20%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Not%20Disabled%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/button%3E%0A%20%20%20%20%20%20%20%20%3C/div%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cbutton%3ENot%20Disabled%3C/button%3E%0A%20%20%20%20%20%20%20%20%3C/div%3E%0A%20%20%20%20%3C/div%3E%0A%20%0A%3C/div%3E)\r\n\r\n\r\n**What is the expected behavior?**\r\nShould trigger Mouseenter event\r\n\r\nReact 15.5.3\r\nLatest Chrome\r\nMacOs 10.12.5",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10109/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/10021",
      "id": 237665439,
      "node_id": "MDU6SXNzdWUyMzc2NjU0Mzk=",
      "number": 10021,
      "title": "Feature request: Add a \"module\" entry in package.json to export ES2015 version of React",
      "user": {
        "login": "misterfresh",
        "id": 2299642,
        "node_id": "MDQ6VXNlcjIyOTk2NDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2299642?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/misterfresh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 71502270,
          "node_id": "MDU6TGFiZWw3MTUwMjI3MA==",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Build%20Infrastructure",
          "name": "Component: Build Infrastructure",
          "color": "f9d0c4",
          "default": false,
          "description": null
        },
        "1": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 36,
      "created_at": "2017-06-21T21:09:32Z",
      "updated_at": "2025-06-03T06:37:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nRequest a feature\r\n\r\n**What is the current behavior?**\r\nReact ecosystem was promoting ES6 classes and modules since 2014 and many packages like react-router, redux and so on, have an \"es\" folder in the npm package with source code in ES2015 modules. Unless I am missing something, it is strange that React itself does not offer that option.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/84v837e9/).**\r\nInstall react and try to import it in a browser with native modules enabled.\r\n\r\n**What is the expected behavior?**\r\nHave an \"es\" folder in the npm package with ES2015 modules source code, like most React ecosystem projects do. Allow to import react from ES2015 native modules to make developer workflow more simple.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nAll versions",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/10021/reactions",
        "total_count": 101,
        "+1": 101,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9999",
      "id": 236786081,
      "node_id": "MDU6SXNzdWUyMzY3ODYwODE=",
      "number": 9999,
      "title": "False positive getDefaultProps warning when mixing development and production versions",
      "user": {
        "login": "mondwan",
        "id": 3899555,
        "node_id": "MDQ6VXNlcjM4OTk1NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3899555?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mondwan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 139653724,
          "node_id": "MDU6TGFiZWwxMzk2NTM3MjQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Core%20Utilities",
          "name": "Component: Core Utilities",
          "color": "c5def5",
          "default": false,
          "description": null
        },
        "2": {
          "id": 588833528,
          "node_id": "MDU6TGFiZWw1ODg4MzM1Mjg=",
          "url": "https://api.github.com/repos/react/react/labels/Difficulty:%20medium",
          "name": "Difficulty: medium",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 42,
      "created_at": "2017-06-19T05:50:17Z",
      "updated_at": "2025-06-15T10:40:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As migrating from 15.4 to 15.5, I am rewrite original react components with `create-react-class`. \r\n\r\nHowever, there is a warning.\r\n\r\n```\r\nreact-15.5.4.js?bust=1497843639843:3287 Warning: getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.\r\n```\r\n\r\n As I am really transferring from a **classic** `React.createClass` definition, I would like to ask is this warning appropriate? Or, this is a depreciation sames as the level of migrating to `create-react-class`?\r\n\r\nOoops, I get ticket #9999  :D",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9999/reactions",
        "total_count": 24,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 6,
        "confused": 0,
        "heart": 1,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9832",
      "id": 233005707,
      "node_id": "MDU6SXNzdWUyMzMwMDU3MDc=",
      "number": 9832,
      "title": "Error when `__source` is provided to production build",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2017-06-01T20:48:02Z",
      "updated_at": "2020-01-08T19:18:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently if the `__source` transform is enabled together with the production build there are no indicators of a poorly performant configuration. https://facebook.github.io/react/ even has it.\r\n\r\nWe already check for the [existence of a `__source` field](https://github.com/facebook/react/blob/master/src/isomorphic/classic/element/ReactElement.js#L203). So we can just reuse the same check to issue something in prod mode if it exists.\r\n\r\nThe problem is that we don't have any warning module in prod and it is unclear if it would get attention or even considered to spammy in prod.\r\n\r\nWe could throw but that might be too extreme since a misconfiguration would kill the site.\r\n\r\nWe could also use this to set a flag on the `__REACT_DEVTOOLS_GLOBAL_HOOK__` object. The icon in the devtools extension could use this to indicate a misconfigured build.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9832/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9657",
      "id": 227840957,
      "node_id": "MDU6SXNzdWUyMjc4NDA5NTc=",
      "number": 9657,
      "title": "[RFC] onChange -> onInput, and don't polyfill onInput for uncontrolled components",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 763742499,
          "node_id": "MDU6TGFiZWw3NjM3NDI0OTk=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Breaking%20Change",
          "name": "Type: Breaking Change",
          "color": "aa2608",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 20,
      "created_at": "2017-05-10T23:47:56Z",
      "updated_at": "2025-06-18T08:05:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`onChange` is a nicer name for what `onInput` does and the fact that it has propagated up to other high-level components as the default name is much nicer than `onInput` as a high level event name.\r\n\r\nGenerally it has been helpful for the many new-comers to React that don't know the DOM well (which is a lot more than the inverse). However, that doesn't change the fact that it can be confusing for people that are familiar.\r\n\r\nUnfortunately, changing it now would cause confusion for everyone that already knows React.\r\n\r\nThe reason I'd like to change it now is because I'd like to get away from polyfilling it for __uncontrolled__ components. This use case is filled with all kinds of imperative code which leads to edge cases. E.g. reading/setting `e.target.value` or reading/setting `ref.value`.\r\n\r\nWhen you use __controlled__ components you shouldn't need to touch them imperatively and therefore won't hit the edge cases. Ideally we should get away from reading from `e.target.value` and instead just pass the `value` directly to the event handler.\r\n\r\n## Proposal:\r\n\r\n__Controlled Components__\r\n\r\n- `onInput`: Polyfilled and works like `onChange` does today. It is allowed to over-fire many events even if nothing changed. May have special Fiber rules regarding synchronous flushing. _Optional: Pass `value` as second arg._\r\n- `onChange`: Works like `onInput` for one version but warns about being deprecated and suggests switching to `onInput`. In next version it works like the browser but still warns and tells you to use `onInput` forever.\r\n\r\n_Optional: Add a getter/setter on DOM `.value` in development mode and warn if this is used directly._\r\n\r\n__Uncontrolled Components__\r\n\r\n- `onInput`: Not polyfilled. Works however the browser works. Warns about browser differences if you don't also specify `onClick`, `onKeyDown` and/or `onKeyUp`. The warnings suggests implementing those listeners to cover more edge cases, or switch to a controlled component.\r\n- `onChange`: Not polyfilled. Works however the browser works.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9657/reactions",
        "total_count": 42,
        "+1": 37,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9475",
      "id": 223273649,
      "node_id": "MDU6SXNzdWUyMjMyNzM2NDk=",
      "number": 9475,
      "title": "Seb's Deprecation Wishlist Umbrella",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2017-04-21T04:35:44Z",
      "updated_at": "2020-01-08T19:18:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a list of breaking changes that I'd like to see because I think they're not strictly necessary features, can often be replaced by other APIs and their very existence makes implementations more constrained, even when they're not used.\r\n\r\nThis list is not meant to be anything we're planning on actively doing. It's just a drop point where I can add things as I think of them.\r\n\r\n- [ ] Shallow freeze the `defaultProps` object and make the `defaultProps` property non-configurable/non-writable after the first `createElement` or `createFactory` call. (Enables inlining/resolution of defaults statically.)\r\n\r\n- [ ] Treat `key`/`ref` as a separate namespace in JSX. Meaning that objects that are spread onto JSX don't transfer `key` and `ref`. Enables inlining of props object even if spread type is unknown. E.g.\r\n\r\n```js\r\nlet x = <Foo {...{key:'bar'}} />;\r\nx.key; // null\r\nx.props.key; // 'bar'\r\nlet y = <Foo key=\"bar\" />;\r\ny.key; // 'bar'\r\ny.props.key; // undefined\r\n```\r\n\r\n- [ ] Drop support for string refs.\r\n\r\n- [ ] Drop support for `ReactDOM.findDOMNode(...)` and `ReactNative.findNodeHandle(...)`. These are slower in Fiber and requires a tree to be materialized/stateful/introspectable at arbitrary times/threads even before we know if this will ever get called. Less automatic cleanup. Could possibly have an alternative API that works more like refs. However, just ref forwarding probably solves all legit use cases better.\r\n\r\n- [ ] Make `.type` and `.props` private on `ReactElement`s so that they can't be introspected (just like bound functions/closures). This makes optimizations like automatic making components asynchronous/synchronous safe or inlining components several levels deep.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9475/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9402",
      "id": 220912820,
      "node_id": "MDU6SXNzdWUyMjA5MTI4MjA=",
      "number": 9402,
      "title": "A number input will always have left pad 0 though parseFloat value in onChange",
      "user": {
        "login": "HaydnChen",
        "id": 16470614,
        "node_id": "MDQ6VXNlcjE2NDcwNjE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/16470614?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HaydnChen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 22,
      "created_at": "2017-04-11T10:54:25Z",
      "updated_at": "2023-08-29T00:25:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nbug\r\n\r\n**What is the current behavior?**\r\nI have a number input with defalut value 0 and in onChange function I'll parse value to float to avoid invalid input, but I'll always get left pad 0 on input UI. But in previouse version, my code works.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/84v837e9/).**\r\n<input type=\"number\" value={this.state.value} onChange={e=>this.setState({value: parseFloat(e.target.value)? parseFloat(e.target.value) : 0})}\r\n\r\n**What is the expected behavior?**\r\nShould not have left pad 0.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\nreact 15.5.3, all browser / all OS. It works in 15.4.2",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9402/reactions",
        "total_count": 27,
        "+1": 27,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9301",
      "id": 218363074,
      "node_id": "MDU6SXNzdWUyMTgzNjMwNzQ=",
      "number": 9301,
      "title": "Define specific browser support guidelines",
      "user": {
        "login": "aweary",
        "id": 6886061,
        "node_id": "MDQ6VXNlcjY4ODYwNjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6886061?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweary",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2017-03-31T00:10:28Z",
      "updated_at": "2017-10-06T12:30:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As it stands the only real solid guideline we have for browser support is that we support IE9+. But there are so many other outdated browser versions that are unreasonable to support or worry about.\r\n\r\nIt would be useful if we had more specific guidelines on what browsers we should target. Does Safari on iOS 3 matter? FireFox 4? You get the idea.\r\n\r\nIf we had a well-documented range of browser version that we *know* should work it would make it a lot easier to run through our DOM fixtures in BrowserStack and know we're safe.\r\n\r\nMaybe the internal core team can work internally with analytics to see what browsers Facebook needs to support and work forward from there?\r\n\r\ncc @gaearon @nhunzaker ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9301/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9223",
      "id": 215470602,
      "node_id": "MDU6SXNzdWUyMTU0NzA2MDI=",
      "number": 9223,
      "title": "Compiler Optimization Umbrella",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 710615342,
          "node_id": "MDU6TGFiZWw3MTA2MTUzNDI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Umbrella",
          "name": "Type: Umbrella",
          "color": "5319e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2017-03-20T16:08:03Z",
      "updated_at": "2024-10-17T22:01:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Spinoff from https://github.com/reactjs/react-future/issues/50\r\n\r\nI wanted to create an umbrella task for when we start working on compiler level optimizations. We've had [a tag](https://github.com/facebook/react/issues?q=is%3Aopen+is%3Aissue+label%3A%22Component%3A+Optimizing+Compiler%22) open for a while but these are fairly primitive optimizations. We want to be able to go further.\r\n\r\nI don't think we'll start this project immediately but soon after the Fiber stuff is in place.\r\n\r\n__Compiler Infra__\r\n\r\n- [ ] Base-line cross-module full JavaScript AOT compiler.\r\n- [ ] Compiler infra structure that fits well into existing tooling at FB, Webpack, Rollup based ecosysem etc. Support parallelism and incremental builds.\r\n- [ ] Solve things like what the npm ecosystem should do. Compile before publishing or after? Probably after.\r\n\r\n__Optimizations__\r\n\r\n- [ ] Enable multiple levels of host instances / DOM elements to be managed by a single Fiber. I think this is probably a key requirement for many optimizations. I'm not sure if that Fiber's children will have a single placement point (the parent that they get inserted into) or if it could have multiple insertion points. If it manually does the insertion of its children, then the later would work.\r\n- [ ] Optimizing pure host/DOM elements (\"string\" components). Can be reasoned about at the core compiler level.\r\n- [ ] Inlining pure functional components so that now the result can be reasoned about as a flat component.\r\n- [ ] Basic constant folding for static configuration.\r\n- [ ] Optimizing across component boundaries without inlining.\r\n- [ ] Optimizing stateful functional components.\r\n\r\n__Runtime Optimizations__\r\n\r\n- [ ] Dead-code elimination of library code that isn't needed by a particular application. Such as certain events, controlled components or complex attributes.\r\n\r\n__Stretch Goals__\r\n\r\n- [ ] Computing delta updates after code changes and lets Service Workers update based on that.\r\n\r\nMore to come...",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9223/reactions",
        "total_count": 62,
        "+1": 45,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 17,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9142",
      "id": 213120772,
      "node_id": "MDU6SXNzdWUyMTMxMjA3NzI=",
      "number": 9142,
      "title": "No blur event fired when button is disabled/removed",
      "user": {
        "login": "OliverJAsh",
        "id": 921609,
        "node_id": "MDQ6VXNlcjkyMTYwOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/921609?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/OliverJAsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 23,
      "created_at": "2017-03-09T18:13:08Z",
      "updated_at": "2023-08-22T05:38:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\nBug\r\n\r\n**What is the current behavior?**\r\nWhen a focussed button becomes disabled, React does not dispatch a blur event.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/reactjs/69z2wepo/).**\r\n1. Attach a blur event to a button\r\n2. Focus the button\r\n3. Make the button disabled or remove it from the DOM\r\n\r\n**What is the expected behavior?**\r\nA blur event will be dispatched.\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n15.1.0, not sure if it worked in previous versions.\r\n\r\nIsolated test case: http://jsbin.com/fuvite/1/edit?html,css,js,output",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9142/reactions",
        "total_count": 15,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9128",
      "id": 212321577,
      "node_id": "MDU6SXNzdWUyMTIzMjE1Nzc=",
      "number": 9128,
      "title": "Switch to using createFactory in compiler steps",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2017-03-07T03:36:44Z",
      "updated_at": "2025-05-16T16:21:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```js\r\nvar Foo = require('Foo');\r\nfunction Bar() {\r\n  return <Foo x={1}>Hi</Foo>;\r\n}\r\n```\r\n\r\nOriginally we intended to compile JSX to this format:\r\n\r\n```js\r\nvar Foo = require('Foo');\r\nvar Foo_ = React.createFactory(Foo);\r\nfunction Bar() {\r\n  return Foo_({ x: 1, children: \"Hi\" });\r\n}\r\n```\r\n\r\nThat allows us to generate a factory that can be more optimized and resolves `defaultProps`.\r\n\r\nThere are some problems with generating an optimized factory in many cases because it can slow down start up. However, if you have an optimizing compiler that can resolve that, we can turn that on in those cases.\r\n\r\nAnother thing we can do is that if the function is a simple functional component then we can just return the functional component itself. So that it becomes just a straight through function call. At least if the element doesn't have a key. (Slight change in semantics but mostly not.)\r\n\r\nAn optimizing compiler or VM (that is aware of the type of \"Foo\" which not known to the Babel transform) can then infer that this function is just a function call and can then proceed to actually inline it.\r\n\r\nFor heavy functions it would be bad to do this though since it can expand the time a render is executed and work against the time slicing mechanism of Fiber.\r\n\r\nTherefore, we might want to use a heuristic to determine if a functional component gets to be \"inlined\" or not. E.g. function length or something.\r\n\r\nA good data point to use in a heuristic is whether the component is part of a loop or a closure (such as being part of a map);\r\n\r\n```js\r\nvar Foo = require('Foo');\r\nfunction Bar({ data }) {\r\n  var children = [];\r\n  for (var i = 0; i < data.length; i++) {\r\n    children.push(<Baz>{data[i]}</Baz>);\r\n  }\r\n  return <Foo x={1}>{children}</Foo>;\r\n}\r\n```\r\n\r\nor\r\n\r\n```js\r\nvar Foo = require('Foo');\r\nfunction Bar({ data }) {\r\n  return <Foo x={1}>{data.map(d => <Baz>{d}</Baz>)}</Foo>;\r\n}\r\n```\r\n\r\nWe could change the transform to treat these special and flag them as part of a hot path by calling a special createFactory:\r\n\r\n```js\r\nvar Foo = require('Foo');\r\nvar Baz = require('Baz');\r\nvar Foo_ = React.createFactory(Foo);\r\nvar Baz_ = React.createFactoryHot(Baz);\r\nfunction Bar({ data }) {\r\n  return Foo_({ x: 1, children: data.map(d => Baz_({ children: d })) });\r\n}\r\n```\r\n\r\nThe neat part of this model is that the transform can be pretty simple and readable.\r\n\r\nThe optimization itself is in createFactory and createFactoryHot.\r\n\r\nIt also doesn't have to reason about cross-module transforms. That's all taken care of by the optimizing compiler or VM.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9128/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9046",
      "id": 209510106,
      "node_id": "MDU6SXNzdWUyMDk1MTAxMDY=",
      "number": 9046,
      "title": "Disabling or destroying event's target stops further event propagation.",
      "user": {
        "login": "cristian-eriomenco",
        "id": 7792886,
        "node_id": "MDQ6VXNlcjc3OTI4ODY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7792886?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cristian-eriomenco",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2017-02-22T16:39:52Z",
      "updated_at": "2017-10-04T18:08:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Disabling a submit button within a form on `onClick`, stops the event propagation to the forms `onSubmit` handler.\r\n\r\nThe fiddle:\r\n ```\r\nimport React from \"react\";\r\n\r\nclass SomeForm extends React.Component {\r\n    constructor(props){\r\n       super(props)\r\n       this.state = {\r\n          disabled:false\r\n       }\r\n    }\r\n    handleClick() {\r\n        this.setState({\r\n          disabled:true\r\n        });\r\n        console.log(\"Clicked button\");\r\n    }\r\n    handleSubmit(e){\r\n      alert(\"Submitted the form\")\r\n    }\r\n    render() {\r\n        let opts = {};\r\n        opts.disabled = this.state.disabled; // disabling the button stops the event propagation\r\n        \r\n        return (<form onSubmit={this.handleSubmit.bind(this)}>\r\n              <button {...opts} \r\n                type=\"submit\" \r\n                onClick={this.handleClick.bind(this)}>\r\n                Continue\r\n              </button>\r\n         </form>)\r\n    }\r\n}\r\n\r\nReactDOM.render(<SomeForm />, document.getElementById('a'));\r\n```\r\n[JsBin with the live example](http://jsbin.com/kidabifono/1/edit?js,output)\r\n\r\nExpected behavior: The event gets propagated unless explicitly swallowed via `e.preventDefault() && e.stopPropagation()`\r\n\r\n**React version:** 15.4.2\r\n**Browser:** Chrome 56.0.2924.87 x64\r\n\r\nUnfortunately I cannot tell if this happens with older versions.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9046/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/9023",
      "id": 208520567,
      "node_id": "MDU6SXNzdWUyMDg1MjA1Njc=",
      "number": 9023,
      "title": "event.preventDefault in click handler does not prevent onChange from being called",
      "user": {
        "login": "aweary",
        "id": 6886061,
        "node_id": "MDQ6VXNlcjY4ODYwNjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6886061?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aweary",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2017-02-17T18:31:19Z",
      "updated_at": "2020-11-30T10:13:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a *feature* or report a *bug*?**\r\n\r\nBug!\r\n\r\n**What is the current behavior?**\r\n\r\nWhen rendering an `input` element of type `checkbox` with an `onClick` and `onChange` handler, `onChange` is still called even though `event.preventDefault()` is called in the `onClick` handler.\r\n\r\n**If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://jsfiddle.net or similar (template: https://jsfiddle.net/reactjs/69z2wepo/).**\r\n\r\nhttp://jsfiddle.net/rf3w7apc/\r\n\r\n**What is the expected behavior?**\r\n\r\nCalling `event.preventDefault` in the `onClick` handler should prevent the default action  from occurring (or undo its effect), which is to update the value of the `input` element. This should stop any `change` event listener from being invoked. See https://jsfiddle.net/L1eskzsq/ for expected behavior\r\n\r\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\r\n\r\nTested using a build from master, macOS 10.12.2, verified in:\r\n\r\n* Chrome  56.0.2924.87 (64-bit)\r\n* Firefox 51.0.1 (64-bit)\r\n\r\nSafari 10.0.2 calls the `change` event listener in both cases.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/9023/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/8938",
      "id": 205759424,
      "node_id": "MDU6SXNzdWUyMDU3NTk0MjQ=",
      "number": 8938,
      "title": "Clear button on iOS date input does not return correct event value",
      "user": {
        "login": "ro-savage",
        "id": 9244507,
        "node_id": "MDQ6VXNlcjkyNDQ1MDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9244507?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ro-savage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 21,
      "created_at": "2017-02-07T01:29:52Z",
      "updated_at": "2025-01-31T08:59:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Bug**\r\nFor iOS only.\r\nWhen pressing `clear` on a date input, the `onChange` event is fired but` event.target.value` is showing the original value rather than an empty string.\r\n\r\n**What is the current behavior?**\r\nOn Chrome and Android, when the clear button is pressed the onChange event has a value of `''`.\r\nOn iOS when the clear button is pressed the onChange event has a value of `previousValue`.\r\n\r\n**Demo**\r\nhttps://output.jsbin.com/zojuteloto/5/\r\nTry on Chrome/Android. Then on iOS.\r\n\r\n**What is the expected behavior?**\r\nValue should be returned an an empty string.\r\n\r\n**Versions**\r\nAffects React 15+ & iOS 10. Unsure of previous versions.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/8938/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/8733",
      "id": 199760450,
      "node_id": "MDU6SXNzdWUxOTk3NjA0NTA=",
      "number": 8733,
      "title": "[Fiber] Should we clear an error boundary's update queue whenever it captures an error?",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 139653724,
          "node_id": "MDU6TGFiZWwxMzk2NTM3MjQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Core%20Utilities",
          "name": "Component: Core Utilities",
          "color": "c5def5",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2017-01-10T08:32:00Z",
      "updated_at": "2020-01-08T19:19:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Seems like we should at least do this on the root.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/8733/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/8514",
      "id": 194037954,
      "node_id": "MDU6SXNzdWUxOTQwMzc5NTQ=",
      "number": 8514,
      "title": "Undo behavior in controlled textareas works differently from the default behaviour in chrome",
      "user": {
        "login": "fabsor",
        "id": 203018,
        "node_id": "MDQ6VXNlcjIwMzAxOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/203018?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabsor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2016-12-07T12:33:02Z",
      "updated_at": "2020-09-30T02:44:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If you control a textarea with **value**, it behaves differently when you use undo. When the textarea is controlled, you can only undo one letter at a time. This is not how undo works normally with an uncontrolled component. Undo seems to work as expected with input components.\r\n\r\nWith a controlled textarea component, you can only undo one letter at a time. The normal undo works with some kind of algorithm for how much is going to be un- or redone.\r\n\r\nYou can try the difference in this codepen:\r\n\r\nhttps://codepen.io/fabsor/pen/LbmBOv\r\n\r\nTested with React 15.3.1 and Chrome 54 and Chrome Canary. Works as expected in Firefox and Safari. It might be a Chrome bug?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/8514/reactions",
        "total_count": 21,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/8012",
      "id": 183867278,
      "node_id": "MDU6SXNzdWUxODM4NjcyNzg=",
      "number": 8012,
      "title": "[Fiber] Formalize States",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739761016,
          "node_id": "MDU6TGFiZWw3Mzk3NjEwMTY=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Reconciler",
          "name": "Component: Reconciler",
          "color": "f9a798",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2016-10-19T05:13:46Z",
      "updated_at": "2025-04-29T09:21:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In Fiber there are a number of states that a component can be in. However, it is not formalized in the code right now. Instead, the state is inferred. This leads to hard to follow code. Instead we can organize the code in terms of explicit states - which is what the original prototype did.\n\nBefore componentDidMount (i.e. `current === null`):\n- Never begun.\n- Have been begun before but never completed.\n- Have been completed before, not committed, but hasn't begun this time around.\n- Begun but not yet completed.\n- Completed but not yet committed.\n\nAfter componentDidMount (i.e. `current !== null`):\n- Haven't begun an update yet\n- Have been begun before but never completed.\n- An update have been completed before, not committed, but hasn't begun this update.\n- Begun update but not yet completed.\n- Completed update but not yet committed.\n\nThe \"children\" set of a component also have some states:\n- Never reconciled.\n- The current set last committed.\n- A previously reconciled set that hasn't committed yet.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/8012/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7901",
      "id": 181504195,
      "node_id": "MDU6SXNzdWUxODE1MDQxOTU=",
      "number": 7901,
      "title": "Bypass synthetic event system for Web Component events",
      "user": {
        "login": "staltz",
        "id": 90512,
        "node_id": "MDQ6VXNlcjkwNTEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/90512?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/staltz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710375792,
          "node_id": "MDU6TGFiZWw3MTAzNzU3OTI=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Discussion",
          "name": "Type: Discussion",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 64,
      "created_at": "2016-10-06T19:27:26Z",
      "updated_at": "2022-07-27T09:12:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "To use a Web Component in React, you must directly attach an event listener to the React ref for that WC. We could change the implementation so that when React detects a custom element (tag names with dashes, like `my-component`), it will bypass the synthetic event system (and the whitelist) and just attach the event listener on the element itself.\n\nWhy bypass the synthetic event system? Because _anyway_ we already need to bypass it manually when using a Web Component. I'm not so familiar with the React codebase, but this naive approach seems to work. Whoever uses Web Components in React can be responsible for whatever downsides that would cause, maybe in performance, I don't know. They are already having those (supposed) downsides, this issue is just about the convenience of WC usage inside React.\n\nI was about to send a PR for this, but thought of opening an issue. I looked through the issues and didn't see any existing one related to the handling of WC events.\n\n**What is the current behavior?**\n\nA WC custom event (e.g. `flipend`) must be handled by attaching the event listener directly to the element in componentDidMount using a ref.\n\nhttp://jsbin.com/yutocopasu/1/edit?js,output\n\nReact v15.1.0\n\n``` js\nclass HelloMessage extends React.Component {\n  handleHelloClick() {\n    this.refs['foo'].toggle();\n  }\n\n  handleFlipend(ev) {\n    console.log('Handle flip end');\n  }\n\n  componentDidMount() {\n    this.refs['foo'].addEventListener('flipend', ev =>\n      this.handleFlipend(ev);\n    );\n  }\n\n  render() {\n    return (\n      <div>\n        <div onClick={ev => this.handleHelloClick()}>\n          Hello {this.props.name}, click me!\n        </div>\n        <brick-flipbox class=\"demo\" ref=\"foo\">\n          <div>front</div>\n          <div>back</div>\n        </brick-flipbox>\n      </div>\n    );\n  }\n}\n```\n\n**What is the expected behavior?**\n\nA WC custom event can be handled with `onMyEvent={ev => this.handleMyEvent(ev)}` on the ReactElement corresponding to the WC.\n\n``` js\nclass HelloMessage extends React.Component {\n  handleHelloClick() {\n    this.refs['foo'].toggle();\n  }\n\n  handleFlipend(ev) {\n    console.log('Handle flip end');\n  }\n\n  render() {\n    return (\n      <div>\n        <div onClick={ev => this.handleHelloClick()}>\n          Hello {this.props.name}, click me!\n        </div>\n        <brick-flipbox onFlipend={ev => this.handleFlipend(ev)} class=\"demo\" ref=\"foo\">\n          <div>front</div>\n          <div>back</div>\n        </brick-flipbox>\n      </div>\n    );\n  }\n}\n```\n\nPS: this snippet above still has the `ref`, but for unrelated reasons. Ideally we wouldn't need refs for handling events of WCs.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7901/reactions",
        "total_count": 101,
        "+1": 89,
        "-1": 0,
        "laugh": 0,
        "hooray": 11,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7769",
      "id": 177895688,
      "node_id": "MDU6SXNzdWUxNzc4OTU2ODg=",
      "number": 7769,
      "title": "input autoFocus causes focus to be emitted before ref",
      "user": {
        "login": "syranide",
        "id": 1714255,
        "node_id": "MDQ6VXNlcjE3MTQyNTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1714255?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/syranide",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 760751171,
          "node_id": "MDU6TGFiZWw3NjA3NTExNzE=",
          "url": "https://api.github.com/repos/react/react/labels/Difficulty:%20challenging",
          "name": "Difficulty: challenging",
          "color": "f2687c",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2016-09-19T20:56:27Z",
      "updated_at": "2019-06-18T12:33:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://jsfiddle.net/nnwd2c34/\n\nCan reproduce on Chrome, but not in IE11.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7769/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7711",
      "id": 176615904,
      "node_id": "MDU6SXNzdWUxNzY2MTU5MDQ=",
      "number": 7711,
      "title": "[bug] click not disabled on <fieldset disabled><button onClick={() => alert('clicked')}><span>click me</span></button></fieldset>",
      "user": {
        "login": "brillout",
        "id": 1005638,
        "node_id": "MDQ6VXNlcjEwMDU2Mzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1005638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brillout",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2016-09-13T11:28:53Z",
      "updated_at": "2021-08-25T15:44:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**bug**\n\nIn the following\n\n``` jsx\nconst Component = () =>\n        <fieldset disabled>\n            <button\n              onClick={() => alert('clicked by React')}\n            >click me here and <span style={{color: 'red'}}>here</span></button>\n        </fieldset>;\n```\n\nclicking on `click me here and` will not trigger `alert('clicked by React')` whereas clicking on the red `here` will trigger `alert('clicked by React')`.\n\nDemo: https://jsfiddle.net/ropbvL3y/\n\nThanks for React, it's an incredibly well designed tool.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7711/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7387",
      "id": 168534903,
      "node_id": "MDU6SXNzdWUxNjg1MzQ5MDM=",
      "number": 7387,
      "title": "Attach Stack at setState Calls in DEV Mode",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 139653724,
          "node_id": "MDU6TGFiZWwxMzk2NTM3MjQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Core%20Utilities",
          "name": "Component: Core Utilities",
          "color": "c5def5",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2016-07-31T19:52:24Z",
      "updated_at": "2020-01-08T19:19:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We have a queue for state transitions. There is a natural place for a `new Error()` stack frame to be stored there.\n\nWe could use this information to work our way back from errors to show information about which `setState` call was the source of the error.\n\nBecause of batching, it is not always possible to make the correct attribution. It could be one of several possible sources.\n\n(Specifically I'd like to use this in Fiber when the starvation protection kicks in. We can show which state transition was kept getting deferred due to higher priority work.)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7387/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7328",
      "id": 166806593,
      "node_id": "MDU6SXNzdWUxNjY4MDY1OTM=",
      "number": 7328,
      "title": "IE 11 and Edge no longer prompt to remember password on controlled form",
      "user": {
        "login": "LoicPernod",
        "id": 4009640,
        "node_id": "MDQ6VXNlcjQwMDk2NDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4009640?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LoicPernod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 15,
      "created_at": "2016-07-21T12:26:25Z",
      "updated_at": "2026-05-20T17:11:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a _feature_ or report a _bug_?**\nBug (regression) IE/Edge\n\n**What is the current behavior?**\nOn React > v15.2.0, Edge and IE11 do not prompt the user to save the password for the form\n\n**Steps to reproduce**\nWith react 15.1.0:\nhttps://jsfiddle.net/69z2wepo/49876/\nWith React 15.2.0:\nhttps://jsfiddle.net/69z2wepo/49877/\n\n**What is the expected behavior?**\nThe browser prompts the user to save their password for the form\n\n**Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?**\nReact > 15.2.0. It worked in React 15.2.0\nIE 11, Edge\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7328/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7324",
      "id": 166713601,
      "node_id": "MDU6SXNzdWUxNjY3MTM2MDE=",
      "number": 7324,
      "title": "Optimizing Compiler: Compiling to Internals",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2016-07-21T00:42:29Z",
      "updated_at": "2024-10-17T22:01:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This optimization is a renderer specific optimization. It is about knowing how React will process a particular component in its internals and then inlining that internal work into the user code.\n\nIt comes in two flavors.\n# Known Host Component\n\n``` js\nfunction Foo(props) {\n  if (props.data.type === 'img') {\n    return <img src={props.data.src} className={props.className} />;\n  }\n  return <span className={props.className}>{props.children}</span>;\n}\n```\n\nInto this:\n\n``` js\nfunction Foo_optimizedMount(props) {\n  if (props.data.type === 'img') {\n    var img = document.createElement('img');\n    img.className = props.className;\n    img.src = props.data.src;\n    return {\n      node: img,\n      listeners: ReactEventListeners.trap(img, 'error', 'load')\n    };\n  }\n  var span = document.createElement('span');\n  span.className = props.className;\n  var children = ReactChildren.mountNestedChildrenIntoParent(this.props.children, span);\n  return { node: span, children };\n}\n\nfunction Foo_optimizedUpdate(instance, oldProps, newProps) {\n  if (oldProps.data.type !== newProps.data.type) {\n    Foo_optimizedUnmount(instance);\n    return Foo_optimizedMount(newProps);\n  }\n  if (props.data.type === 'img') {\n    img.className = props.className;\n    img.src = props.data.src;\n    return instance;\n  }\n  span.className = props.className;\n  ReactChildren.updateNestedChildrenInParent(this.props.children, instance);\n  return instance;\n}\n\nfunction Foo_optimizedUnmount(instance) {\n  if (oldProps.data.type !== newProps.data.type) {\n    Foo_optimizedUnmount(instance);\n    return Foo_optimizedMount(newProps);\n  }\n  if (props.data.type === 'img') {\n    ReactEventListeners.release(instance.listeners);\n  }\n  ReactChildren.unmountNestedChildrenInParent(instance);\n}\n```\n# Composite Components\n\nSimilarly, composite components can pick different code branches to imperatively update its children. For example, a known constant value wouldn't be considered, and comparison of a single property can potentially bail out a tree.\n\nAlthough it is unclear if this has significant benefits over these two other optimizations:\n\nhttps://github.com/facebook/react/issues/3227\nhttps://github.com/facebook/react/issues/7323\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7324/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7323",
      "id": 166711553,
      "node_id": "MDU6SXNzdWUxNjY3MTE1NTM=",
      "number": 7323,
      "title": "Optimizing Compiler: Component Folding",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2016-07-21T00:21:56Z",
      "updated_at": "2025-05-16T16:21:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is like the final frontier for React but I never really wrote anything about it so I figured I'd create an issue.\n\nBasically, the idea is to utilize information about how React works to do [constant folding](https://en.wikipedia.org/wiki/Constant_folding) and [inlining](https://en.wikipedia.org/wiki/Inline_expansion) of components under certain conditions.\n\nExample Source:\n\n``` js\nfunction Foo(props) {\n  if (props.data.type === 'img') {\n    return <img src={props.data.src} className={props.className} alt={props.alt} />;\n  }\n  return <span>{props.data.type}</span>;\n}\nFoo.defaultProps = {\n  alt: \"An image of Foo.\"\n};\n```\n\n``` js\nvar CSSClasses = {\n  bar: 'bar'\n};\nmodule.exports = CSSClasses;\n```\n\n``` js\nvar Foo = require('Foo');\nvar Classes = require('Classes');\nfunction Bar(props) {\n  return <Foo data={{ type: 'img', src: props.src }} className={Classes.bar} />;\n}\n```\n\nBy knowing what Foo and Classes is made up of, we can turn the Bar component into this:\n\n``` js\nvar Foo = require('Foo');\nvar Classes = require('Classes');\nfunction Bar(props) {\n  return <Foo data={{ type: 'img', src: props.src }} className={Classes.bar} />;\n}\nfunction Bar_optimized(props) {\n  return <img src={props.src} className=\"Bar\" alt=\"An image of Foo.\" />;\n}\n```\n\n[Dead-code elimination](https://en.wikipedia.org/wiki/Dead_code_elimination) then strips it down to just:\n\n``` js\nfunction Bar_optimized(props) {\n  return <img src={props.src} className=\"Bar\" alt=\"An image of Foo.\" />;\n}\n```\n\nNow there are a bunch of different cases where this needs to bail out. For example, we need to know that the `CSSClasses` object and the `defaultProps` object is immutable, or we need to infer that it is immutable using [Escape analysis](https://en.wikipedia.org/wiki/Escape_analysis).\n\nWith classes these bail out cases are even more complex.\n\nThe problem is that current JS infrastructure is particularly bad at this kind of whole program or whole package linking. Node doesn't have a notion of per package private modules so anything can mutate anything by default. Transpilers such as Babel are set up to work on a single file at a time. They don't have access to the source of other files to do this analysis. [Rollup](https://github.com/rollup/rollup) is closer but is limited to a small set of static primitives.\n\nHowever, once smarter compilers become more prevalent in the JS world or we find ways to hack around the limitations, we can start building out more of these smarter compiler optimizations.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7323/reactions",
        "total_count": 412,
        "+1": 298,
        "-1": 0,
        "laugh": 6,
        "hooray": 41,
        "confused": 7,
        "heart": 22,
        "rocket": 21,
        "eyes": 17
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7249",
      "id": 165043655,
      "node_id": "MDU6SXNzdWUxNjUwNDM2NTU=",
      "number": 7249,
      "title": "Attributes and properties for Custom Components",
      "user": {
        "login": "edoardocavazza",
        "id": 3907295,
        "node_id": "MDQ6VXNlcjM5MDcyOTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3907295?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/edoardocavazza",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 48,
      "created_at": "2016-07-12T10:19:46Z",
      "updated_at": "2024-12-07T19:59:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Do you want to request a _feature_ or report a _bug_?**\nFeature\n**What is the current behavior?**\nCustom component's properties are always set as attribute.\n**What is the expected behavior?**\nMaybe React should watch at the static `observedAttributes` property  for custom elements (https://w3c.github.io/webcomponents/spec/custom/) and then decide to set an attribute or an instance property. Otherwise, objects and array could be always passed as properties, in order to avoid `<custom-element prop=\"[object Object]\"></custom-element>`.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7249/reactions",
        "total_count": 56,
        "+1": 55,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7221",
      "id": 164421758,
      "node_id": "MDU6SXNzdWUxNjQ0MjE3NTg=",
      "number": 7221,
      "title": "Consider exposing an opaque component path somehow",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2016-07-07T22:29:20Z",
      "updated_at": "2020-01-08T19:19:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is something I've thought about in regard to focus, hover and selection.\n\nIf you implement hover as a top level state value with the currently hovered root component as `hoverID: component` and currently focused component as `focusID: component`.\n\nNow anything in between gets rerendered and can respond to those things changing. However, that also means that everything gets rerendered. Not just the previous and next path.\n\nThe ideal would be that you store the path to that component, or extract the path from internal state.\n\nThat way we can quickly rerender only the previous and next path, while still letting anything in between react to focus/hover changing.\n\nMaybe this is more generally useful.\n\nSelection is a bit special because it might need to rerender anything in between two paths but that can also be optimized similarly - by checking if any child node corresponds to a start and end path and anything between is selected or unselected.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7221/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/7135",
      "id": 162598411,
      "node_id": "MDU6SXNzdWUxNjI1OTg0MTE=",
      "number": 7135,
      "title": "onMouseEnter propagation in double reactroot",
      "user": {
        "login": "dsvgit",
        "id": 9424830,
        "node_id": "MDQ6VXNlcjk0MjQ4MzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9424830?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dsvgit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 14,
      "created_at": "2016-06-28T04:08:47Z",
      "updated_at": "2019-10-20T11:39:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I think it is bug\r\n\r\nNow onMouseEnter event handler calls in child element when there are several reactroots. \r\n\r\nTo reproduce - run fiddle and move mouse from white square to red and back. In console you can see log when you do it. Link - https://jsfiddle.net/47sn3j5c/ . It works wrong.\r\n\r\nExpected behavior: handler has to call just when mouse enter to red square. See here simiar example but with one reactroot - https://jsfiddle.net/bs3rc2wp/1/ . It works right.\r\n\r\nReact 15.1.0\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/7135/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6951",
      "id": 158134290,
      "node_id": "MDU6SXNzdWUxNTgxMzQyOTA=",
      "number": 6951,
      "title": "Changing state in onFocus and onChange for a select multiple element does not work in Firefox",
      "user": {
        "login": "skleeschulte",
        "id": 3659947,
        "node_id": "MDQ6VXNlcjM2NTk5NDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3659947?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/skleeschulte",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2016-06-02T12:57:36Z",
      "updated_at": "2021-02-12T12:37:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I want to use a controlled `<select multiple={true} />` component in React. In addition to the value I also want to keep the focused state of the select in the state. To do this, I update the state with `setState` in the `onChange`, `onFocus` and `onBlur` event handlers. Unfortunately there is an issue in Firefox: Firefox will only update the value on a change event after the select has gained focus. This means that a user has to click twice on the select element to change its value when it does not have focus. I would expect the select to gain focus and change the value at the same click.\n\nI created a jsFiddle to demonstrate the prolem: [React select multiple issue in Firefox demonstration](https://jsfiddle.net/fugf1kw9/2/)\n\nI only see this problem in Firefox and with select multiple. In IE and Chrome it is working as expected, and in Firefox it is working as expected for other form elements (simple select, checkbox, radio, text input, textarea).\n\nMy environment:\n- Firefox 46.0.1 under Win7 x64\n- React 15.1.0\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6951/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6683",
      "id": 152667138,
      "node_id": "MDU6SXNzdWUxNTI2NjcxMzg=",
      "number": 6683,
      "title": "RFC: Configure Warning Levels Using ENV Variable",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2016-05-02T23:17:24Z",
      "updated_at": "2020-01-08T19:19:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Would it be feasible to specify the version of warnings you want through a static environment variable?\n\nThat would silence new warnings so that you can safely update minor versions without worrying about warning spew.\n\nDynamic configuration creates stateful shared module dependencies which we're very close to getting rid of for the isomorphic package (ReactCurrentOwner being the last one).\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6683/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6541",
      "id": 149168960,
      "node_id": "MDU6SXNzdWUxNDkxNjg5NjA=",
      "number": 6541,
      "title": "Iframe load event not firing in Chrome and Safari when src is 'about:blank'",
      "user": {
        "login": "pirelenito",
        "id": 6001,
        "node_id": "MDQ6VXNlcjYwMDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6001?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pirelenito",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2016-04-18T14:35:13Z",
      "updated_at": "2022-10-26T12:19:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "See: https://jsfiddle.net/pnct6b7r/\n\nIt will not trigger the alert in Chrome and Safari, but it will work in Firefox and even IE8.\n\nIs this a React issue or Webkit issue? If it is a Webkit issue, should we \"fix it\" in React given that we want [consistent events across browsers](http://facebook.github.io/react/docs/events.html)?\n\nps: The JSFiddle was based on the isuse #5332.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6541/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6436",
      "id": 146710693,
      "node_id": "MDU6SXNzdWUxNDY3MTA2OTM=",
      "number": 6436,
      "title": "Support Passive Event Listeners",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 62,
      "created_at": "2016-04-07T18:42:47Z",
      "updated_at": "2020-08-19T14:35:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n\nIt would be good to have everything be passive by default and only opt-in to active when needed. E.g. you could listen to text input events but only preventDefault or used controlled behavior when you have active listeners.\n\nSimilarly, we could unify this with React Native's threading model. E.g. one thing we could do there is synchronously block the UI thread when there are active listeners such as handling keystrokes.\n\ncc @vjeux @ide\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6436/reactions",
        "total_count": 290,
        "+1": 271,
        "-1": 0,
        "laugh": 0,
        "hooray": 8,
        "confused": 7,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6325",
      "id": 143089134,
      "node_id": "MDU6SXNzdWUxNDMwODkxMzQ=",
      "number": 6325,
      "title": "Consider Special Casing Certain DOM Attributes to Accept Elements",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2016-03-23T21:52:14Z",
      "updated_at": "2025-09-29T16:33:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The use case is for example, translation components rendering string content.\n\nThe HTML spec has some unfortunate attributes that behave kind of like content. It seems like they should be able to accept React elements. If I were to design a similar React component I would allow it to accept React elements.\n\nSince we normalize usage we could in theory have it built-in to React that certain attributes like `placeholder`, `aria-label`, etc. could accept React components that render into strings.\n\nThat would probably have to go in after we figure out a way to render strings at the root of a React composite component.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6325/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6284",
      "id": 141576362,
      "node_id": "MDU6SXNzdWUxNDE1NzYzNjI=",
      "number": 6284,
      "title": "Form input name='nodeName' breaks onSubmit event handling",
      "user": {
        "login": "insonifi",
        "id": 3122135,
        "node_id": "MDQ6VXNlcjMxMjIxMzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3122135?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/insonifi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2016-03-17T12:58:47Z",
      "updated_at": "2020-04-16T02:43:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It happened that I stumbled on following edge case. If you add `name='nodeName'` attribute to form's _input_, at some point of React event handling (`ChangeEventPlugin.js: shouldUseChangeEvent()`) it will call: `elem.nodeName && elem.nodeName.toLowerCase()`, but coincidentally `nodeName` property refers to _input_ and invocation fails.\n\nHere's a [jsFiddle example](https://jsfiddle.net/tLd7xvwc/)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6284/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/6217",
      "id": 139359988,
      "node_id": "MDU6SXNzdWUxMzkzNTk5ODg=",
      "number": 6217,
      "title": "onResponderGrant called before onResponderTerminate",
      "user": {
        "login": "aleclarson",
        "id": 1925840,
        "node_id": "MDQ6VXNlcjE5MjU4NDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1925840?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aleclarson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2016-03-08T18:46:34Z",
      "updated_at": "2017-11-21T14:12:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When a responder captures the active responder, it seems that `onResponderTerminate` is not called until after `onResponderGrant`. This seems like the wrong thing to do. Are there reasons for this behavior?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/6217/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/5700",
      "id": 123311150,
      "node_id": "MDU6SXNzdWUxMjMzMTExNTA=",
      "number": 5700,
      "title": "DataTransfer's dropEffect not working on IE/Edge with not minified version react.js",
      "user": {
        "login": "srayuws",
        "id": 1182836,
        "node_id": "MDQ6VXNlcjExODI4MzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1182836?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/srayuws",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 69105383,
          "node_id": "MDU6TGFiZWw2OTEwNTM4Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Browser:%20IE",
          "name": "Browser: IE",
          "color": "c7def8",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2015-12-21T16:28:31Z",
      "updated_at": "2022-08-27T21:55:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "code exmaple: [Non-minified version](https://jsfiddle.net/sy7eja68/) and [Minified version](https://jsfiddle.net/sy7eja68/1/)\n\nBoth have the same code, html and js, the only difference is referenced to different version of react.js files.\n\nThere are three boxes.  Dragging the \"**drag me**\" box will show a \"**start**\" at the top, then show a \"**over**\" if it is dragged over either \"**normal drop**\" or \"**drop react**\" box, and show a \"**end**\" with a drop to the two drop boxes.\n\nEverything works fine on my Firefox(43.0.1), and the the [Minified version](https://jsfiddle.net/sy7eja68/1/) works fine on my IE 11, and Edge(13).\n\nThe only thing dose not work is the  [Non-minified version](https://jsfiddle.net/sy7eja68/) on IE/Edge.\n\nWhen dragging over the  \"**drop react**\" box, there shows **NO** \"over\".  In the F12 console, I can see lines of \"`SCRIPT16389: Unspecified error.`\". And with `console.log(ev.dataTransfer)`, I get this result: \n\n```\n[object DataTransfer] {\n   dropEffect: <Permission denied>,\n   effectAllowed: \"all\",\n   files: FileList {...}, \n   items: DataTransferItemList {...}, \n   types: DOMStringList {...}\n}\n```\n\nI thought the `dropEffect` should also be accessible on IE/Edge with non-minified version react.js files?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/5700/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/4751",
      "id": 104171157,
      "node_id": "MDU6SXNzdWUxMDQxNzExNTc=",
      "number": 4751,
      "title": "Play Nicely with The DOM Event System (because it's legacy anyway)",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2015-09-01T02:25:32Z",
      "updated_at": "2026-05-12T00:14:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently React implements its own plugin system and event bubbling rules. This is important for systems like the responder system since the DOM event system is incapable of implementing proper event negotiation support.\n\nHowever, on desktop, we don't really take full advantage of our custom event system other than to polyfill mouseenter/leave and implement more bubbling.\n\nThere are plenty of other things that are wrong with the DOM but instead of patching it, maybe it would be better to build a new view system on top of the DOM that integrates with the custom event system. Similarly to how React Native handles things.\n\nThat way, the lowest level could just do what the DOM would do, however broken it may be.\n\nQuestion though: How do we handle things like onChange?\n\ncc @spicyj and @syranide since I know you always wanted this.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/4751/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/4595",
      "id": 100162479,
      "node_id": "MDU6SXNzdWUxMDAxNjI0Nzk=",
      "number": 4595,
      "title": "Externalize the State Tree (or alternatives)",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 40,
      "created_at": "2015-08-10T20:32:19Z",
      "updated_at": "2020-02-03T21:23:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "React provides the notion of implicitly allowing a child component to store state (using the `setState` functionality). However, it is not just used for business logic state. It is also used to remember DOM state, or tiny ephemeral state such as scroll position, text selection etc. It is also used for temporary state such as memoization.\n\nThis is kind of a magic black box in React and the implementation details are largely hidden. People tend to reinvent the wheel because of it, and invent their own state management systems. E.g. using Flux.\n\nThere is still plenty of use cases for Flux, but not all state belongs in Flux stores.\n\nManually managing the adding/removing of state nodes for all of this becomes a huge burden. So, regardless you're not going to keep doing this manually, you'll end up with your own system that does something similar. We need a convenient and standard way to handle this across components. This is not something that should be 100% in user space because then components won't be able to integrate well with each other. Even if you think you're not using it, because you're not calling setState, you still are relying on the capability being there.\n\nIt undermines the ecosystem and eventually everyone will reconverge on a single external state library anyway. We should just make sure that gets baked into React.\n\nWe designed the state tree so that the state tree data structure would be opaque so that we can optimize the internals in clever ways. It blocks many anti-patterns where external users breaks through the encapsulation boundaries to touch someone else's state. That's exactly the problem React's programming model tries to address.\n\nHowever, unfortunately this state tree is opaque to end users. This means that there are a bunch of legitimate use cases are not available to external libraries. E.g. undo/redo, reclaiming memory, restoring state between sessions, debugging tools, hot reloading, moving state from server to the client and more.\n\nWe could provide a standard externalized state-tree. E.g. using an immutable-js data structure. However, that might make clever optimizations and future features more difficult to adopt. It also isn't capable of fully encapsulating the true state of the tree which may include DOM state, it may be ok to treat this state differently as a heuristic but the API need to account for it. It also doesn't allow us to enforce a certain level of encapsulation between components.\n\nAnother approach is to try to add support for more use cases to React, one-by-one until the external state tree doesn't become useful anymore. I've created separate issues for the ones we we're already planning on supporting:\n#4593 Debugger Hooks as Public API\n#4594 Hibernating State (not the serialized form)\n\nWhat else do we need?\n\nPinging some stake holders:\n\n@leebyron @swannodette @gaearon @yungsters @ryanflorence\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/4595/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/4594",
      "id": 100158031,
      "node_id": "MDU6SXNzdWUxMDAxNTgwMzE=",
      "number": 4594,
      "title": "Hibernating State (Not Necessarily Serialized)",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2015-08-10T20:09:41Z",
      "updated_at": "2020-01-08T19:20:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Relay and others currently abuses some internals to get some persistent identity of a component. This effectively is used to restore the state of a component after it has been temporarily unmounted. It is also common to abuse Flux stores for this use case. Basically, since this capability doesn't currently exists, you're encouraged to use Flux for everything just in case you need this capability later on.\n\nThe purpose of this issue is to discuss a public API for hibernating the state of a component and then restoring it once the component remounts.\n\nThe use cases can be broken down into three scenarios:\n- **List Item Out of View**:  E.g. Infinite scrolling (such as \"table views\") where one row eventually needs to be reclaimed to save the memory used by the tree that is out of view.\n- **Detail View**: In a master-detail view, clicking one item in the list switches the state of the detail view. When you click on the original view again.\n- **Back/Forward Button**: You want to save a snapshot of the state when you navigate. The new view can then change the state and when you hit the back button to return to a previous state, you want to restore the original state of the subtree.\n\nWe would like to support this at least in a non-serialized form. You could imagine having an API that serializes this to JSON or some other data structure too but that's a potential follow up and not necessarily part of this.\n\nOne potential API:\n\n``` js\nclass View {\n  state = { stateKeys: [{}, {}, {}] }\n  render() {\n    return <ChildView key={this.state.stateKeys[this.props.index]} />;\n  }\n}\n```\n\nBasically, an object is used as a key. Unlike the normal key semantics, the state of the subtree is kept in memory indefinitely. We use a WeakMap to keep the state. If the object ever goes away, the GC will collect the state of that subtree. This solves all three use cases.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/4594/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/4593",
      "id": 100145359,
      "node_id": "MDU6SXNzdWUxMDAxNDUzNTk=",
      "number": 4593,
      "title": "Include DevTools as Public API",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 270986513,
          "node_id": "MDU6TGFiZWwyNzA5ODY1MTM=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Big%20Picture",
          "name": "Type: Big Picture",
          "color": "61dafb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2015-08-10T19:13:05Z",
      "updated_at": "2020-01-08T19:20:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The idea is to have a multi-version extension that allow you to attach a \"debugger\" to a running React instance. This debugger protocol injects intercepted functions into a particular version of React which exposes development hooks.\n\nEffectively this: https://github.com/facebook/react-devtools/tree/devtools-next/backend/integration\n\nThis is not intended to expose stateful reflection APIs in production use since it will negatively affect performance.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/4593/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/4166",
      "id": 89199826,
      "node_id": "MDU6SXNzdWU4OTE5OTgyNg==",
      "number": 4166,
      "title": "Use Inline Event Handlers for trapBubbledEventsLocal and the iOS Safari Click Hack",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2015-06-18T05:00:09Z",
      "updated_at": "2020-01-08T19:20:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We currently do a lot of work at the end of mount to find all the nodes and attach listeners after the fact. This is severely impacting initial rendering performance of `<form />`, `<img />` and click handlers.\n\nInstead we can just use inline event handlers in the innerHTML string. For the iOS Safari hack it should be trivial. The handler doesn't even have to do anything.\n\nThe inline event handler would need to either redispatch the event, or call into some other event handler system. Probably a global listeners.\n\n``` js\nwindow._handleReactEvent = ...;\n```\n\n``` html\n<img onload=\"_handleReactEvent(event)\">\n```\n\nSince there could potentially be multiple Reacts, they should probably chain the handler if there already is one registered. (Although multiple Reacts in the same document is already pretty broken in this regard.)\n\nIt doesn't have to be a global. Since inline event handlers gets the element added as a `with(element)` scope around itself. It is equivalent to add it to the prototype:\n\n``` js\nElement.prototype._handleReactEvent = ...;\n```\n\nor\n\n``` js\nHTMLImgElement.prototype._handleReactEvent = ...;\n```\n\nThis makes them a bit more hidden, unobtrusive.\n\nWe still need to render this string for server-side rendering to avoid needing to change the HTML or wire up handlers after-the-fact on the client.\n\nSince these events can fire before React has loaded, we need to check for the existence of the handler before it is used.\n\n``` js\n<img onload=\"this._handleReactEvent&&_handleReactEvent(event)\">\n```\n\nIt is critical that this string is short - for innerHTML string concat performance and network performance. Yet it needs to be unlikely to collide with anything else.\n\nIs there a unicode character we could use?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/4166/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/3965",
      "id": 81424043,
      "node_id": "MDU6SXNzdWU4MTQyNDA0Mw==",
      "number": 3965,
      "title": "Support for reparenting",
      "user": {
        "login": "dantman",
        "id": 53399,
        "node_id": "MDQ6VXNlcjUzMzk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/53399?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dantman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 739777675,
          "node_id": "MDU6TGFiZWw3Mzk3Nzc2NzU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Component%20API",
          "name": "Component: Component API",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 40,
      "created_at": "2015-05-27T12:14:07Z",
      "updated_at": "2024-03-22T14:59:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When writing a component that contains a set of large subtrees that stay relatively the same, but are simply moved around such that React's virtual DOM diffing can't detect the movement, React will end up recreating huge trees it should simply be moving.\n\nFor example, pretend `blockA` and `blockB` are very large structures. They may be made of several levels of children and components. For example one could be the entire page contents and the other the sidebar, while this `render()` is the page root.\n\n``` jsx\nrender() {\n    var blockA = <div>AAA</div>,\n        blockB = <div>BBB</div>;\n\n    if ( this.props.layoutA ) {\n        return <div>\n            <div className=\"something\">{blockB}</div>\n            <div className=\"something\">{blockA}</div>\n        </div>;\n    } else {\n        return <div>\n            {blockA}\n            {blockB}\n        </div>;\n    }\n}\n```\n\nBecause the blocks aren't at the same level React cannot see the relation between these blocks and `key` cannot be used to give React any hints. As a result, when `layoutA` is changed, instead of the two blocks being moved to their new location the entire page is essentially completely unrendered and then re-rendered from scratch.\n\nI understand why this is the case. It would be far to expensive for React to be able to detect movement of nodes like this.\n\nBut I do believe we need a pattern to hint to React that this component has large blocks that may be moved around at different levels.\n\nNote that there may be a component in between the rendering component root and the block. So parent semantics scoped to the nearest component won't work. This'll need owner scoping.\n\nI understand that React is trying to eliminate the need for React.createElement to be used and owner scoping within special attributes interferes with that. So instead of a component scoped `key=\"\"` variant I think a method/object style interface kind of like `React.addons.createFragment` might work.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/3965/reactions",
        "total_count": 81,
        "+1": 80,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/3926",
      "id": 78854591,
      "node_id": "MDU6SXNzdWU3ODg1NDU5MQ==",
      "number": 3926,
      "title": "Change event fires extra times before IME composition ends",
      "user": {
        "login": "chenxsan",
        "id": 1091472,
        "node_id": "MDQ6VXNlcjEwOTE0NzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1091472?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chenxsan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 56,
      "created_at": "2015-05-21T06:30:30Z",
      "updated_at": "2024-01-11T03:36:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Extra details\r\n\r\n* Similar discussion with extra details and reproducing analysis: https://github.com/facebook/react/issues/8683\r\n* Previous attempt to fix it: https://github.com/facebook/react/pull/8438 (includes some unit tests, but sufficient to be confident in the fix)\r\n\r\n------\r\n\r\n### Original Issue\r\n\r\n\r\nWhen I was trying this [example](https://jsfiddle.net/reactjs/n47gckhr/light/) from https://facebook.github.io/react/blog/2013/11/05/thinking-in-react.html, any Chinese characters inputted by Chinese pinyin input method would fire too many renders like:\r\n\r\n![screen shot 2015-05-21 at 14 04 36](https://cloud.githubusercontent.com/assets/1091472/7742565/2c8625b0-ffc3-11e4-8ac2-d7eb22a3aef3.png)\r\n\r\nActually I would expect those not to fire before I confirm the Chinese character.\r\n\r\nThen I tried another kind of input method - wubi input method, I got this:\r\n\r\n![screen shot 2015-05-21 at 14 17 15](https://cloud.githubusercontent.com/assets/1091472/7742657/42c27bac-ffc4-11e4-8a3a-7d4550e88a59.png)\r\n\r\nIt's weird too. So I did a test [in jQuery](http://jsbin.com/yepogahobo/1/edit?html,js,console,output):\r\n\r\n![screen shot 2015-05-21 at 14 05 12](https://cloud.githubusercontent.com/assets/1091472/7742591/71da6842-ffc3-11e4-9d7a-a8438721029c.png)\r\n\r\nOnly after I press the space bar to confirm the character, the `keyup` event would fire.\r\n\r\nI know it might be different between the implementation of jQuery `keyup` and react `onChange` , but I would expect the way how jQuery `keyup` handles Chinese characters instead of react's `onChange`.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/3926/reactions",
        "total_count": 39,
        "+1": 39,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/3227",
      "id": 58488339,
      "node_id": "MDU6SXNzdWU1ODQ4ODMzOQ==",
      "number": 3227,
      "title": "Optimizing Compiler: Tagging ReactElements",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2015-02-22T03:21:18Z",
      "updated_at": "2025-05-18T13:36:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We can make more optimized reconciliation by tagging ReactElements with the \"hidden class\" of their props.\n\nFor example, this is guaranteed to always have three props: `className`, `width`, `children`.\n\n``` javascript\n<div className=\"foo\" style={{ width: w, height: 100 }}>{c}</div>\n```\n\nIf we could tag every element with these properties with a unique ID:\n\n``` javascript\n{ __t: 7, type: 'div', props: { className: 'foo', style: { width: w, height: 5 }, children: c } }\n```\n\nThen we could use the hidden class to generate an optimized diffing algorithm for these instead of iterating over the properties. Presumably, we would only need to do this for `type: <string>` since we only diff native components.\n\nBonus points if we can determine which properties are constant. Perhaps using a property descriptor object:\n\n``` javascript\n// Constant properties are annotated as 1, other properties are excluded and inferred by props.\nvar t = { className: 1, style: { height: 1 } };\n{ __t: t, type: 'div', props: { className: 'foo', style: { width: w, height: 5 }, children: c } }\n```\n\nWe would use a heuristic inside React to determine when to create an optimized differ. For example, after 10+ updates to the same component. Just like a JIT would do.\n\n``` javascript\nif (oldElement.__t === newElement.__t) {\n  numberOfUpdates++;\n} else {\n  numberOfUpdates = 0;\n}\n\nif (numberOfUpdates === 10) {\n  optimizedDiffer = generateOptimizedDiffer(newElement);\n  optimizedDiffer(oldElement, newElement);\n} else if (numberOfUpdates > 10) {\n  optimizedDiffer(oldElement, newElement);\n} else {\n  manualDiffing(oldElement, newElement);\n}\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/3227/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/2193",
      "id": 42741069,
      "node_id": "MDU6SXNzdWU0Mjc0MTA2OQ==",
      "number": 2193,
      "title": "getEventKey implementation inconsistent with DOM3 spec / Firefox implementation",
      "user": {
        "login": "Daniel15",
        "id": 91933,
        "node_id": "MDQ6VXNlcjkxOTMz",
        "avatar_url": "https://avatars.githubusercontent.com/u/91933?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Daniel15",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2014-09-15T04:41:21Z",
      "updated_at": "2018-06-25T18:11:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There are some inconsistencies between `getEventKey` and the DOM3 keyboard event spec (as well as what Firefox has implemented):\n- `key` property is not correctly set for printable characters on `keydown` and `keyup` events. This works properly in Firefox, and my interpretation of the standard is that Firefox's behaviour is correct here. From the spec: _If the key generates a printable character, and there exists an appropriate Unicode code point, then the KeyboardEvent.key attribute must be a string consisting of the char value of that character._\n- Enter key only fires keydown in Firefox, but fires both keydown and keypress in Chrome. This should be consistent across browsers\n- CapsLock key only fires keydown when it is toggled on. When caps lock is toggled from on to off, no keydown event is fired (this may be a browser limitation in Chrome)\n\nRepro: Test this page in Firefox and compare the result to Chrome: http://jsfiddle.net/63ycmLhe/1/\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/2193/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/1791",
      "id": 37201374,
      "node_id": "MDU6SXNzdWUzNzIwMTM3NA==",
      "number": 1791,
      "title": "Add api for focus management",
      "user": {
        "login": "bmeck",
        "id": 234659,
        "node_id": "MDQ6VXNlcjIzNDY1OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/234659?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bmeck",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2014-07-05T16:05:32Z",
      "updated_at": "2020-01-08T18:31:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There are currently a couple of problems with focus management in React.\n## current problems\n- `this.getDOMElement().focus()`\n\ndoes not guarantee the node is on a document/visible. visibility can be hard to detect due to other components firing render().\n- `this.refs.x.getDOMElement().focus()`\n\ndoes not guarantee that x has finished any pending renders. if `x` renders, focus is lost.\n- `componentDidUpdate`\n\nthis fires on the child nodes before parents so in the case of:\n\n```\n<ul style=\"display:none\">\n  <li><button>can't focus</button></li>\n</ul>\n```\n\nif we want to show the `<ul/>` and focus the button.\n\nthe component of the `<button/>` focusing during componentDidUpdate has no affect because the `<ul/>` is still hidden.\n## discussion\n\nif looks like some of the PRs to react are using raf or timeouts to achieve fixes to the problems listed. This can cause race conditions, and can be fixed with a lifeCycle addition, or just a hidden lifeCycle purely for focus management.\n\nThe issue comes down to not having a lifecycle able to fire a function after _all_ rendering is done, not just an individual component.\n\nI would suggest we add a simple API of component.blur()/component.focus() that queues the requests and fires them after all rendering is done. The fix is fairly simple, but I wonder how people feel about this.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/1791/reactions",
        "total_count": 20,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/1739",
      "id": 36379404,
      "node_id": "MDU6SXNzdWUzNjM3OTQwNA==",
      "number": 1739,
      "title": "Support asynchronous server rendering (waiting for data before rendering)",
      "user": {
        "login": "fdecampredon",
        "id": 864201,
        "node_id": "MDQ6VXNlcjg2NDIwMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/864201?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fdecampredon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710332294,
          "node_id": "MDU6TGFiZWw3MTAzMzIyOTQ=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Server%20Rendering",
          "name": "Component: Server Rendering",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "2": {
          "id": 739777675,
          "node_id": "MDU6TGFiZWw3Mzk3Nzc2NzU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Component%20API",
          "name": "Component: Component API",
          "color": "d4c5f9",
          "default": false,
          "description": null
        },
        "3": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 147,
      "created_at": "2014-06-24T12:36:38Z",
      "updated_at": "2026-05-10T20:05:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would seriously ease the process of building something isomorphic if componentWillMount could return a promise and that react would delay rendering until that promise is resolved. I have seen attempt of doing something like that in react-router and rrouter, however giving this responsibility to each component instead of a router module would make more sense for me.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/1739/reactions",
        "total_count": 135,
        "+1": 111,
        "-1": 0,
        "laugh": 11,
        "hooray": 0,
        "confused": 0,
        "heart": 12,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/1355",
      "id": 30900007,
      "node_id": "MDU6SXNzdWUzMDkwMDAwNw==",
      "number": 1355,
      "title": "touchmove doesn't fire on removed element",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929153,
          "node_id": "MDU6TGFiZWw0MDkyOTE1Mw==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Enhancement",
          "name": "Type: Enhancement",
          "color": "84b6eb",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 13,
      "created_at": "2014-04-04T22:32:30Z",
      "updated_at": "2023-01-23T13:22:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If you have\n\n```\n{this.state.show &&\n  <div onTouchStart={this.hideTheDiv} onTouchMove={...} />}\n```\n\nsuch that the onTouchStart handler removes the div (and maybe replaces it with another one in the same place, useful in certain draggable interactions), the onTouchMove handler doesn't fire because the events of a detached element no longer bubble to document. We should probably bind the touchmove handler when the element receives touchstart instead of delegating to document.\n\nSort of related to #1254.\n\ncc @merbs @eater\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/1355/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/1259",
      "id": 29467710,
      "node_id": "MDU6SXNzdWUyOTQ2NzcxMA==",
      "number": 1259,
      "title": "Stop doing data-*, aria-*, start using dataSet",
      "user": {
        "login": "zpao",
        "id": 8445,
        "node_id": "MDQ6VXNlcjg0NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8445?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zpao",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        },
        "3": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 33,
      "created_at": "2014-03-14T20:30:18Z",
      "updated_at": "2023-03-02T17:14:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The DOM already exposes `data-*` as `dataset` but it's doing transformation from hyphenated to camelCase. [From MDN](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset):\n\n```\n<div id=\"user\" data-id=\"1234567890\" data-user=\"johndoe\" data-date-of-birth>John Doe\n</div>\n\nvar el = document.querySelector('#user');\n\n// el.id == 'user'\n// el.dataset.id === '1234567890'\n// el.dataset.user === 'johndoe'\n// el.dataset.dateOfBirth === ''\n\nel.dataset.dateOfBirth = '1960-10-03'; // set the DOB.\n\n// 'someDataAttr' in el.dataset === false\n\nel.dataset.someDataAttr = 'mydata';\n// 'someDataAttr' in el.dataset === true\n```\n\nWe should just start supporting `dataSet` (because camelCase). This will allow a couple things:\n- easier reasoning about data attributes (`Object.keys(this.props.dataSet)`)\n- easier merging (`<div dataSet={merge(this.props.dataSet, {extra: 'value', override: 'value'})} />`)\n- easier (potentially faster?) updates (just modify `node.dataset`)\n\nWe'll want to do the reverse of what the DOM is doing. eg `<div dataSet={{dateOfBirth: 'val', foo: 'bar'}} />` becomes `<div data-date-of-birth=\"val\" data-foo=\"bar\"></div>`.\n\nTo the best of my knowledge, `aria-*` doesn't have a corresponding API, but we should make it work the same way. I think `ariaSet` makes sense.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/1259/reactions",
        "total_count": 55,
        "+1": 40,
        "-1": 0,
        "laugh": 2,
        "hooray": 3,
        "confused": 0,
        "heart": 6,
        "rocket": 2,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/1253",
      "id": 29305204,
      "node_id": "MDU6SXNzdWUyOTMwNTIwNA==",
      "number": 1253,
      "title": "iframe contents cause invariant violation",
      "user": {
        "login": "matthewwithanm",
        "id": 126263,
        "node_id": "MDQ6VXNlcjEyNjI2Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126263?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/matthewwithanm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2014-03-12T21:35:00Z",
      "updated_at": "2024-04-12T06:47:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using server rendering, putting an `<img>` in an `<iframe>` seems to invariably cause an invariant violation (it can't find the image).\n\nThis is related to #1252, but not identical. In both cases, the browser isn't aware of the inner elements however, in this case, it's because browsers that support iframes are actually mutating the DOM (by replacing the contents with the document specified in the `src` attribute).\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/1253/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/1159",
      "id": 28086808,
      "node_id": "MDU6SXNzdWUyODA4NjgwOA==",
      "number": 1159,
      "title": "Provide a way to handle browser-autocompleted form values on controlled components",
      "user": {
        "login": "ericflo",
        "id": 1228,
        "node_id": "MDQ6VXNlcjEyMjg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1228?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ericflo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 88,
      "created_at": "2014-02-22T02:05:11Z",
      "updated_at": "2025-04-11T23:34:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When there's a controlled component for form names that the user has saved in their browser (common with username/password fields), the browser will sometimes render the page with values in those fields without firing onChange events.  If the user submits the form, the component state does not reflect what is showing to the user.\n\nIn experimenting with this, it appears that the data is there on load (tested by logging this.refs.myinput.getDOMNode().value)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/1159/reactions",
        "total_count": 161,
        "+1": 159,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/react/react/issues/285",
      "id": 18382292,
      "node_id": "MDU6SXNzdWUxODM4MjI5Mg==",
      "number": 285,
      "title": "Declarative API for installing global DOM event handlers",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 127893911,
          "node_id": "MDU6TGFiZWwxMjc4OTM5MTE=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20DOM",
          "name": "Component: DOM",
          "color": "fef2c0",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775955521,
          "node_id": "MDU6TGFiZWwxNzc1OTU1NTIx",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Backlog",
          "name": "Resolution: Backlog",
          "color": "9dd1e8",
          "default": false,
          "description": ""
        },
        "3": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 61,
      "created_at": "2013-08-21T21:41:26Z",
      "updated_at": "2026-06-17T19:19:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "issue_field_values": {},
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "#284 reminded me that one thing I've sometimes wanted is to install a handler on window for `keypress` (for keyboard shortcuts) or `scroll`. Right now I can just do `window.addEventListener` in `componentDidMount` but since React is listening already, it would be nice if there were some way for me to intercept those events. (In addition, receiving normalized synthetic events is generally more useful.)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/react/react/issues/285/reactions",
        "total_count": 52,
        "+1": 49,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    }
  ],
  "pulls": [
    {
      "url": "https://api.github.com/repos/react/react/pulls/36812",
      "id": 3888457845,
      "node_id": "PR_kwDOAJy2Ks7nxSh1",
      "number": 36812,
      "state": "open",
      "locked": false,
      "title": "[rust-compiler] Demote type-only TS/Flow declarations to Unknown passthrough",
      "user": {
        "login": "Boshen",
        "id": 1430279,
        "node_id": "MDQ6VXNlcjE0MzAyNzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Boshen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe 17 TS/Flow *type-only* declarations (`TSTypeAliasDeclaration`, `TypeAlias`, `Declare*`, etc.) are never structurally inspected by the compiler — it skips them in function bodies and preserves them verbatim at module level. Modeling them as typed `Statement` variants only added clone/serialize/deserialize code to the large `Statement` enum.\n\nThis demotes them to `Statement::Unknown` (RawNode passthrough), dispatched at lowering via a new `is_type_only_statement_tag`. The structs themselves stay (the `Declaration` enum still uses them for `export type` / `export interface`).\n\n**Shrinks the release napi binary by ~191 KB (7,227,376 → 7,036,576 bytes, ~2.6%).**\n\nBehavior is unchanged: the Rust-vs-TS port suite (1804/1 — the single failure is the pre-existing `fbt` `error.todo` fixture, identical to `main`; all 1805 code outputs match), the AST round-trip, and unit tests all pass.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2026-06-18T04:14:29Z",
      "updated_at": "2026-06-18T04:14:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "83c2ef62c930445438c861b35505ba05b2aede65",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Boshen:rust-compiler/demote-type-only-decls",
        "ref": "rust-compiler/demote-type-only-decls",
        "sha": "e6df9650c12d1ebcde5e1a4cd2e73436d2114129",
        "user": {
          "login": "Boshen",
          "id": 1430279,
          "node_id": "MDQ6VXNlcjE0MzAyNzk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Boshen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1272074421,
          "node_id": "R_kgDOS9JQtQ",
          "name": "react",
          "full_name": "Boshen/react",
          "private": false,
          "owner": {
            "login": "Boshen",
            "id": 1430279,
            "node_id": "MDQ6VXNlcjE0MzAyNzk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Boshen",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Boshen/react",
          "created_at": "2026-06-17T09:08:23Z",
          "updated_at": "2026-06-17T12:41:58Z",
          "pushed_at": "2026-06-18T04:13:18Z",
          "homepage": "https://react.dev",
          "size": 996797,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "560db51408f4c186016ccdd8062af75a77c22104",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36812"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36812"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36812"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36812/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36812/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36812/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e6df9650c12d1ebcde5e1a4cd2e73436d2114129"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36811",
      "id": 3887750614,
      "node_id": "PR_kwDOAJy2Ks7nul3W",
      "number": 36811,
      "state": "open",
      "locked": false,
      "title": "[rust-compiler] Use rustc-hash FxHasher for all maps and sets",
      "user": {
        "login": "Boshen",
        "id": 1430279,
        "node_id": "MDQ6VXNlcjE0MzAyNzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Boshen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Swaps the default hashers across the Rust compiler crates for rustc-hash's faster `FxHasher`.\n\n## Why\n\n`FxHasher` is a simple, fast, non-cryptographic hasher. std's default (SipHash) is DoS-resistant but heavy — the compiler keys maps/sets almost entirely on small integer IDs (`IdentifierId`, `BlockId`, `ScopeId`, …) where that protection buys nothing. Switching gives:\n\n- **Performance** — faster hashing on the hot ID-keyed maps/sets used throughout the passes.\n- **Slight binary size reduction** — drops the heavy SipHash hasher pulled in by std's `HashMap`/`HashSet`.\n\n## Changes\n\n- `std::collections::HashMap`/`HashSet` → `rustc_hash::FxHashMap`/`FxHashSet`\n- `indexmap` `IndexMap`/`IndexSet` now use `FxBuildHasher`, inlined as `IndexMap<K, V, FxBuildHasher>` (no `FxIndexMap` type aliases)\n- `rustc-hash = \"2\"` added to all 12 crate manifests\n- `rustc_hash`/`indexmap` imports consolidated into single brace imports at the top of each file\n\nThe change is serde-neutral: `FxHashMap` and `IndexMap<_, _, FxBuildHasher>` serialize to byte-identical JSON, and `IndexMap` keeps insertion order.\n\n`cargo check`, `cargo fmt --check`, and `cargo test` all pass with no warnings.\n",
      "created_at": "2026-06-18T00:55:28Z",
      "updated_at": "2026-06-18T01:02:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "844ed7c1353319ab54bf4385f410a3710bf1596d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Boshen:rust-compiler/use-rustc-hash",
        "ref": "rust-compiler/use-rustc-hash",
        "sha": "d382e48861df3571bddac4e173f322de7a3a09fb",
        "user": {
          "login": "Boshen",
          "id": 1430279,
          "node_id": "MDQ6VXNlcjE0MzAyNzk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Boshen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1272074421,
          "node_id": "R_kgDOS9JQtQ",
          "name": "react",
          "full_name": "Boshen/react",
          "private": false,
          "owner": {
            "login": "Boshen",
            "id": 1430279,
            "node_id": "MDQ6VXNlcjE0MzAyNzk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1430279?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Boshen",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Boshen/react",
          "created_at": "2026-06-17T09:08:23Z",
          "updated_at": "2026-06-17T12:41:58Z",
          "pushed_at": "2026-06-18T04:13:18Z",
          "homepage": "https://react.dev",
          "size": 996797,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "560db51408f4c186016ccdd8062af75a77c22104",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36811"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36811"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36811"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36811/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36811/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36811/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d382e48861df3571bddac4e173f322de7a3a09fb"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36808",
      "id": 3881690691,
      "node_id": "PR_kwDOAJy2Ks7nXeZD",
      "number": 36808,
      "state": "open",
      "locked": false,
      "title": "docs: fix argument to download-experimental-build.js",
      "user": {
        "login": "doehyunbaek",
        "id": 70570804,
        "node_id": "MDQ6VXNlcjcwNTcwODA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/70570804?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doehyunbaek",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "[download-experimental-build.js](https://github.com/react/react/blob/ad78e251e2f64638a326c038fe130b5ed00a2726/scripts/release/shared-commands/download-build-artifacts.js) requires a positional argument commit. The code example in [README.md](https://github.com/doehyunbaek/react/blob/65b3449c89870dbce9c8ca01c892825dc9d74ca3/packages/react-devtools-extensions/README.md) omits it. This pull request fixes it by passing --commit argument to the code example in README.md.",
      "created_at": "2026-06-17T07:48:26Z",
      "updated_at": "2026-06-17T09:08:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b526f284b1b9c66196f943ff32931274b7c4ac2f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "doehyunbaek:fix-download-experimental-build",
        "ref": "fix-download-experimental-build",
        "sha": "1b2eddbc0e253ac2d94dbfb04904a0ff9fcc3447",
        "user": {
          "login": "doehyunbaek",
          "id": 70570804,
          "node_id": "MDQ6VXNlcjcwNTcwODA0",
          "avatar_url": "https://avatars.githubusercontent.com/u/70570804?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/doehyunbaek",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1251229281,
          "node_id": "R_kgDOSpQ-YQ",
          "name": "react",
          "full_name": "doehyunbaek/react",
          "private": false,
          "owner": {
            "login": "doehyunbaek",
            "id": 70570804,
            "node_id": "MDQ6VXNlcjcwNTcwODA0",
            "avatar_url": "https://avatars.githubusercontent.com/u/70570804?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/doehyunbaek",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/doehyunbaek/react",
          "created_at": "2026-05-27T11:21:00Z",
          "updated_at": "2026-06-09T20:48:34Z",
          "pushed_at": "2026-06-17T07:45:03Z",
          "homepage": "https://react.dev",
          "size": 130830,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36808"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36808"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36808"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36808/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36808/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36808/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1b2eddbc0e253ac2d94dbfb04904a0ff9fcc3447"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36805",
      "id": 3879553608,
      "node_id": "PR_kwDOAJy2Ks7nPUpI",
      "number": 36805,
      "state": "open",
      "locked": false,
      "title": "[ReactDOM] Don't crash on bigint values for numeric attributes",
      "user": {
        "login": "junhyeong9812",
        "id": 158379358,
        "node_id": "U_kgDOCXCtXg",
        "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/junhyeong9812",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`isNaN()` throws a `TypeError: Cannot convert a BigInt value to a number` when\ngiven a BigInt. The numeric HTML attributes (`cols`, `rows`, `size`, `span`,\n`rowSpan`, `start`) are guarded with `!isNaN(value)` after only excluding\n`function` and `symbol`, so passing a bigint value **crashes the render**:\n\n```jsx\nReactDOM.createRoot(node).render(<ol start={5n}><li /></ol>);\n// TypeError: Cannot convert a BigInt value to a number\n```\n\nThis happens on client render, during hydration, and in Fizz server rendering.\n\nIt's also an inconsistency: every other attribute goes through\n`setValueForAttribute`, which does **not** exclude bigint and coerces it to a\nstring, so `<div data-x={5n} />` already renders `data-x=\"5\"` without crashing.\n(BigInt is also supported as text children — see #24580.)\n\n## Fix\n\nTreat a bigint as a valid numeric value (it is never `NaN`) wherever these\nattributes are handled, so it falls through to the normal string coercion:\n\n- **client render** (`ReactDOMComponent` `setProp`)\n- **hydration** property diffing (`hydrateNumericAttribute` /\n  `hydratePositiveNumericAttribute`)\n- **Fizz server rendering** (`ReactFizzConfigDOM`)\n\nThe `value >= 1` requirement for the positive attributes is preserved\n(`<textarea cols={0n} />` removes the attribute, since `0n >= 1` is `false`).\n\n## How did you test this change?\n\n- Added `ReactDOMNumericAttributeBigInt-test.js` covering client render, Fizz\n  SSR (`renderToStaticMarkup`), and hydration: `<ol start={5n}>` → `start=\"5\"`,\n  `<textarea cols={80n} rows={10n}>` → `cols=\"80\" rows=\"10\"`, `<textarea\n  cols={0n}>` → no `cols`. All crashed before this change and pass after.\n- Existing suites pass (`yarn test` and `yarn test --prod`): `ReactDOMComponent`,\n  `ReactDOMServerIntegrationAttributes`, `ReactDOMFizzServer`, `ReactDOMInput`,\n  `ReactDOMTextarea`, `ReactDOMOption`, `CSSPropertyOperations`.\n- `yarn linc`, `yarn prettier-check`, and `yarn flow dom-node` pass.\n",
      "created_at": "2026-06-16T23:44:12Z",
      "updated_at": "2026-06-17T13:06:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "fca03f3457624c5b61a411e89beedfcd4aeefd33",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "junhyeong9812:fix/numeric-attribute-bigint-crash",
        "ref": "fix/numeric-attribute-bigint-crash",
        "sha": "d369eb38d3b26c79eeebae73e1eeaacb514d35d2",
        "user": {
          "login": "junhyeong9812",
          "id": 158379358,
          "node_id": "U_kgDOCXCtXg",
          "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/junhyeong9812",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1268355884,
          "node_id": "R_kgDOS5mTLA",
          "name": "react",
          "full_name": "junhyeong9812/react",
          "private": false,
          "owner": {
            "login": "junhyeong9812",
            "id": 158379358,
            "node_id": "U_kgDOCXCtXg",
            "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/junhyeong9812",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/junhyeong9812/react",
          "created_at": "2026-06-13T12:39:07Z",
          "updated_at": "2026-06-16T09:59:51Z",
          "pushed_at": "2026-06-16T23:44:00Z",
          "homepage": "https://react.dev",
          "size": 130887,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36805"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36805"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36805"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36805/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36805/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36805/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d369eb38d3b26c79eeebae73e1eeaacb514d35d2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36804",
      "id": 3878312112,
      "node_id": "PR_kwDOAJy2Ks7nKliw",
      "number": 36804,
      "state": "open",
      "locked": false,
      "title": "[EnterLeaveEventPlugin] Create enter/leave events lazily",
      "user": {
        "login": "junhyeong9812",
        "id": 158379358,
        "node_id": "U_kgDOCXCtXg",
        "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/junhyeong9812",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`EnterLeaveEventPlugin.extractEvents` builds the `mouseleave`/`mouseenter` (or\n`pointerleave`/`pointerenter`) `SyntheticEvent` objects **eagerly**, before\n`accumulateEnterLeaveTwoPhaseListeners` walks the from/to paths to determine\nwhether any matching listener actually exists (it only pushes to the dispatch\nqueue when `listeners.length !== 0`).\n\n`mouseout`/`mouseover` fire on every element-boundary crossing, so an app with\nno `onMouseEnter`/`onMouseLeave`/`onPointerEnter`/`onPointerLeave` listener on\nthe path allocates one or two `SyntheticEvent` objects per crossing and\nimmediately throws them away.\n\nThis PR defers construction behind factory callbacks, matching the\n\"Intentionally create event lazily\" pattern already used by `SimpleEventPlugin`\nand `ScrollEndEventPlugin`. `accumulateEnterLeaveListenersForEvent` now takes the\nregistration name and a factory, and only constructs the event inside the\n`listeners.length !== 0` branch. Behavior is unchanged.\n\n`accumulateEnterLeaveTwoPhaseListeners` is exported but has exactly one caller\n(this plugin); `accumulateEnterLeaveListenersForEvent` is module-private.\n\n## How did you test this change?\n\n- Existing suites pass (`yarn test`): `EnterLeaveEventPlugin`,\n  `DOMPluginEventSystem`, `ReactDOMEventListener`, `ReactDOMEventPropagation`,\n  `ReactDOMComponent`, `ReactTreeTraversal`, `SyntheticMouseEvent`,\n  `ReactDOMFiber` → **468 tests, 10 suites**.\n- `yarn test --prod` on the enter/leave + event suites → **210 tests** pass.\n- Measured the avoided allocation: instrumenting the native event's `screenX`\n  getter (read once per `SyntheticMouseEvent` construction) during a `mouseout`\n  dispatch on a `<span>` with no enter/leave listeners showed **2 constructions\n  before** this change and **0 after**; `onMouseLeave` still fires when a\n  listener is present.\n- `yarn linc`, `yarn prettier-check`, and `yarn flow dom-node` all pass.\n",
      "created_at": "2026-06-16T19:34:04Z",
      "updated_at": "2026-06-16T19:34:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "dffffcc4e6fb4ed751ce09e5344471b0c73b72bf",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "junhyeong9812:perf/enterleave-lazy-event",
        "ref": "perf/enterleave-lazy-event",
        "sha": "644c7eda641958616ca90e3e988236a92ef6eb66",
        "user": {
          "login": "junhyeong9812",
          "id": 158379358,
          "node_id": "U_kgDOCXCtXg",
          "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/junhyeong9812",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1268355884,
          "node_id": "R_kgDOS5mTLA",
          "name": "react",
          "full_name": "junhyeong9812/react",
          "private": false,
          "owner": {
            "login": "junhyeong9812",
            "id": 158379358,
            "node_id": "U_kgDOCXCtXg",
            "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/junhyeong9812",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/junhyeong9812/react",
          "created_at": "2026-06-13T12:39:07Z",
          "updated_at": "2026-06-16T09:59:51Z",
          "pushed_at": "2026-06-16T23:44:00Z",
          "homepage": "https://react.dev",
          "size": 130887,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36804"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36804"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36804"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36804/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36804/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36804/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/644c7eda641958616ca90e3e988236a92ef6eb66"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36802",
      "id": 3876486651,
      "node_id": "PR_kwDOAJy2Ks7nDn37",
      "number": 36802,
      "state": "open",
      "locked": false,
      "title": "[reconciler] warn uncached use() promise before ping-loop crash",
      "user": {
        "login": "ulises-jeremias",
        "id": 17727170,
        "node_id": "MDQ6VXNlcjE3NzI3MTcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/17727170?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ulises-jeremias",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen an uncached promise from React.use() repeatedly suspends in the shell, React can eventually hit the sync ping-loop guard.\n\nBefore this change, that path was diagnosed as an async Client Component, which was misleading for React.use() callsites and could also happen without the more specific uncached-promise warning.\n\nThis patch improves the diagnosis for that path:\n\n- trackUsedThenable accepts an optional fromUseHook flag.\n- useThenable passes fromUseHook: true.\n- In the ping-loop guard path, React.use() callsites now report the uncached-promise diagnosis instead of the async Client Component diagnosis.\n- The async Client Component diagnosis is preserved for non-use() callsites.\n- The uncached-promise warning emission is shared through a helper so both warning paths stay consistent.\n- A regression test covers an uncached React.use() promise that resolves in a later task.\n\nCloses #31790\n\n## How did you test this change?\n\n- yarn test ReactUse-test --runInBand --testNamePattern \"warns for an uncached use\\(\\) promise that resolves in a later task\"\n- yarn test --prod ReactUse-test --runInBand --testNamePattern \"warns for an uncached use\\(\\) promise that resolves in a later task\"\n- yarn test ReactUse-test --runInBand\n- yarn test --prod ReactUse-test --runInBand\n- yarn linc\n\nAll passed locally.",
      "created_at": "2026-06-16T14:38:44Z",
      "updated_at": "2026-06-17T23:27:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4d2fa75cc91bda648d3766de84e2b8eb9e7ffb28",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ulises-jeremias:fix/use-uncached-promise-warning",
        "ref": "fix/use-uncached-promise-warning",
        "sha": "43464b23d360c5bb940163783ecc9deddd334f6f",
        "user": {
          "login": "ulises-jeremias",
          "id": 17727170,
          "node_id": "MDQ6VXNlcjE3NzI3MTcw",
          "avatar_url": "https://avatars.githubusercontent.com/u/17727170?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ulises-jeremias",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1271300337,
          "node_id": "R_kgDOS8aA8Q",
          "name": "react",
          "full_name": "ulises-jeremias/react",
          "private": false,
          "owner": {
            "login": "ulises-jeremias",
            "id": 17727170,
            "node_id": "MDQ6VXNlcjE3NzI3MTcw",
            "avatar_url": "https://avatars.githubusercontent.com/u/17727170?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ulises-jeremias",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ulises-jeremias/react",
          "created_at": "2026-06-16T14:25:03Z",
          "updated_at": "2026-06-16T14:25:03Z",
          "pushed_at": "2026-06-17T23:24:22Z",
          "homepage": "https://react.dev",
          "size": 996761,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "560db51408f4c186016ccdd8062af75a77c22104",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36802"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36802"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36802"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36802/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36802/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36802/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/43464b23d360c5bb940163783ecc9deddd334f6f"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31790
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36801",
      "id": 3875612477,
      "node_id": "PR_kwDOAJy2Ks7nASc9",
      "number": 36801,
      "state": "open",
      "locked": false,
      "title": "[ChangeEventPlugin] Skip extractEvents work for unhandled events",
      "user": {
        "login": "junhyeong9812",
        "id": 158379358,
        "node_id": "U_kgDOCXCtXg",
        "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/junhyeong9812",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`ChangeEventPlugin` only handles the events it registers in `registerEvents`:\n`change`, `click`, `focusin`, `focusout`, `input`, `keydown`, `keyup`, and\n`selectionchange`. However, `extractEvents` is invoked for **every** dispatched\nevent, and for unhandled ones it still called `getNodeFromInstance` and ran up\nto three `nodeName.toLowerCase()` checks (`shouldUseChangeEvent`,\n`isTextInputElement`, `shouldUseClickEvent`) before discarding the result. This\nwork happened on high-frequency events such as `mousemove`/`pointermove`.\n\nThis PR adds an early `switch` bail at the top of `extractEvents` for event\nnames the plugin doesn't handle, mirroring the pattern `SelectEventPlugin`\nalready uses. The guarded set is kept in sync with `registerEvents`. Behavior is\nunchanged — it only avoids dead work on the event-dispatch hot path.\n\n## How did you test this change?\n\n- Existing suites pass (`yarn test`):\n  `ChangeEventPlugin`, `ReactDOMInput`, `ReactDOMSelect`, `ReactDOMTextarea`,\n  `SelectEventPlugin`, `ReactDOMEventListener`, `ReactDOMEventPropagation`,\n  `ReactBrowserEventEmitter`, `DOMPluginEventSystem` → **504 tests, 11 suites**.\n- `yarn test --prod` on the change/input/select suites → **212 tests** pass.\n- Measured the avoided work: instrumenting `String.prototype.toLowerCase` during\n  a single `mousemove` dispatch on a `<span>` showed **3 calls before** this\n  change and **0 after**. Handled events (e.g. `click`) are unaffected.\n- `yarn linc`, `yarn prettier-check`, and `yarn flow dom-node` all pass.\n",
      "created_at": "2026-06-16T12:37:13Z",
      "updated_at": "2026-06-16T13:07:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "76158e9fa014b67c27e475b53161358538fedf87",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "junhyeong9812:perf/change-event-plugin-early-bail",
        "ref": "perf/change-event-plugin-early-bail",
        "sha": "a64bf95b4de22572f8b1a12e43d98527b096847c",
        "user": {
          "login": "junhyeong9812",
          "id": 158379358,
          "node_id": "U_kgDOCXCtXg",
          "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/junhyeong9812",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1268355884,
          "node_id": "R_kgDOS5mTLA",
          "name": "react",
          "full_name": "junhyeong9812/react",
          "private": false,
          "owner": {
            "login": "junhyeong9812",
            "id": 158379358,
            "node_id": "U_kgDOCXCtXg",
            "avatar_url": "https://avatars.githubusercontent.com/u/158379358?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/junhyeong9812",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/junhyeong9812/react",
          "created_at": "2026-06-13T12:39:07Z",
          "updated_at": "2026-06-16T09:59:51Z",
          "pushed_at": "2026-06-16T23:44:00Z",
          "homepage": "https://react.dev",
          "size": 130887,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36801"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36801"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36801"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36801/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36801/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36801/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a64bf95b4de22572f8b1a12e43d98527b096847c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36799",
      "id": 3874047447,
      "node_id": "PR_kwDOAJy2Ks7m6UXX",
      "number": 36799,
      "state": "open",
      "locked": false,
      "title": "fix: fix typos in comments",
      "user": {
        "login": "Hyeonjung-Kim",
        "id": 66268382,
        "node_id": "MDQ6VXNlcjY2MjY4Mzgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/66268382?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Hyeonjung-Kim",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\n  Fix typos in comments across React DOM, React Reconciler, and related tests.\r\n\r\n## How did you test this change?\r\n\r\n  - yarn\r\n  - yarn prettier\r\n  - yarn linc\r\n  - git diff --check\r\n",
      "created_at": "2026-06-16T08:22:40Z",
      "updated_at": "2026-06-16T08:22:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ba5778e380c4c8de4f61a5f606bfe3c72c28e8b1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Hyeonjung-Kim:fix/comment-typos",
        "ref": "fix/comment-typos",
        "sha": "16a10d8d6a440467c11e545a703965d295eaa224",
        "user": {
          "login": "Hyeonjung-Kim",
          "id": 66268382,
          "node_id": "MDQ6VXNlcjY2MjY4Mzgy",
          "avatar_url": "https://avatars.githubusercontent.com/u/66268382?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Hyeonjung-Kim",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1270956065,
          "node_id": "R_kgDOS8FAIQ",
          "name": "react",
          "full_name": "Hyeonjung-Kim/react",
          "private": false,
          "owner": {
            "login": "Hyeonjung-Kim",
            "id": 66268382,
            "node_id": "MDQ6VXNlcjY2MjY4Mzgy",
            "avatar_url": "https://avatars.githubusercontent.com/u/66268382?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Hyeonjung-Kim",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Hyeonjung-Kim/react",
          "created_at": "2026-06-16T07:44:31Z",
          "updated_at": "2026-06-16T07:44:31Z",
          "pushed_at": "2026-06-16T08:21:17Z",
          "homepage": "https://react.dev",
          "size": 996973,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36799"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36799"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36799"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36799/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36799/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36799/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/16a10d8d6a440467c11e545a703965d295eaa224"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36797",
      "id": 3873492079,
      "node_id": "PR_kwDOAJy2Ks7m4Mxv",
      "number": 36797,
      "state": "open",
      "locked": false,
      "title": "Bump ws from 6.2.3 to 6.2.4 in /scripts/release",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [ws](https://github.com/websockets/ws) from 6.2.3 to 6.2.4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/websockets/ws/releases\">ws's releases</a>.</em></p>\n<blockquote>\n<h2>6.2.4</h2>\n<h1>Bug fixes</h1>\n<ul>\n<li>Backported 2b2abd45 to the 6.x release line (a76e2111).</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/websockets/ws/commit/86d3e8a5fb0246ed373860c5fbb0de88824a27f7\"><code>86d3e8a</code></a> [dist] 6.2.4</li>\n<li><a href=\"https://github.com/websockets/ws/commit/a76e2111c91d7e031c00148a73db90db059bf989\"><code>a76e211</code></a> [security] Limit retained message parts</li>\n<li>See full diff in <a href=\"https://github.com/websockets/ws/compare/6.2.3...6.2.4\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ws&package-manager=npm_and_yarn&previous-version=6.2.3&new-version=6.2.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-16T06:47:18Z",
      "updated_at": "2026-06-16T07:36:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "423d9a9c2de03bc32bfb03fbe68adf0380587051",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/scripts/release/ws-6.2.4",
        "ref": "dependabot/npm_and_yarn/scripts/release/ws-6.2.4",
        "sha": "7929697dcb6b7caf2b73ed03d3b761c54151261b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0038f63c0d6f65236796b58e5753cca9fd2a3668",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36797"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36797"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36797"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36797/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36797/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36797/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7929697dcb6b7caf2b73ed03d3b761c54151261b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36796",
      "id": 3873491651,
      "node_id": "PR_kwDOAJy2Ks7m4MrD",
      "number": 36796,
      "state": "open",
      "locked": false,
      "title": "Bump @babel/core from 7.24.5 to 7.29.6",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.24.5 to 7.29.6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/babel/babel/releases\">@​babel/core's releases</a>.</em></p>\n<blockquote>\n<h2>v7.29.6 (2026-05-25)</h2>\n<h4>:bug: Bug Fix</h4>\n<ul>\n<li><code>babel-generator</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/18014\">#18014</a> Catchup source map position in preserveFormat (<a href=\"https://github.com/nicolo-ribaudo\"><code>@​nicolo-ribaudo</code></a>)</li>\n</ul>\n</li>\n<li><code>babel-core</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/18001\">#18001</a> [7.x packport]Improve input source map handling (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n</li>\n<li><code>babel-core</code>, <code>babel-generator</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17998\">#17998</a> Preserve original identifier names from input sourcemaps (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\">#17992</a>) (<a href=\"https://github.com/Andarist\"><code>@​Andarist</code></a>)</li>\n</ul>\n</li>\n</ul>\n<h4>Committers: 3</h4>\n<ul>\n<li>Huáng Jùnliàng (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n<li>Mateusz Burzyński (<a href=\"https://github.com/Andarist\"><code>@​Andarist</code></a>)</li>\n<li>Nicolò Ribaudo (<a href=\"https://github.com/nicolo-ribaudo\"><code>@​nicolo-ribaudo</code></a>)</li>\n</ul>\n<h2>v7.29.5 (2026-05-05)</h2>\n<h4>:house:  Internal</h4>\n<ul>\n<li><code>babel-preset-env</code>\n<ul>\n<li>Update <code>@babel/*</code> dependencies</li>\n</ul>\n</li>\n</ul>\n<h2>v7.29.4 (2026-05-05)</h2>\n<h4>:bug: Bug Fix</h4>\n<ul>\n<li><code>babel-plugin-transform-modules-systemjs</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17974\">#17974</a> [7.x backport]fix(systemjs): improve module string name support (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n</li>\n</ul>\n<h4>Committers: 1</h4>\n<ul>\n<li>Huáng Jùnliàng (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n<h2>v7.29.3 (2026-04-30)</h2>\n<h4>:eyeglasses: Spec Compliance</h4>\n<ul>\n<li><code>babel-parser</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17923\">#17923</a> Support flow extends bound (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n</li>\n</ul>\n<h4>:bug: Bug Fix</h4>\n<ul>\n<li><code>babel-helper-create-class-features-plugin</code>, <code>babel-plugin-proposal-decorators</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17931\">#17931</a> fix(decorators): replace super within all removed static elements (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n</li>\n<li><code>babel-register</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17915\">#17915</a> Fix thread synchronization issues in <code>@babel/register</code> (<a href=\"https://github.com/liuxingbaoyu\"><code>@​liuxingbaoyu</code></a>)</li>\n</ul>\n</li>\n<li><code>babel-compat-data</code>, <code>babel-plugin-bugfix-safari-rest-destructuring-rhs-array</code>, <code>babel-preset-env</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17788\">#17788</a> Add bugfix plugin for Safari array rest destructuring bug (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n</li>\n</ul>\n<h4>:nail_care: Polish</h4>\n<ul>\n<li><code>babel-parser</code>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17782\">#17782</a> Improve trailing comma comment handling (<a href=\"https://github.com/JLHwung\"><code>@​JLHwung</code></a>)</li>\n</ul>\n</li>\n</ul>\n<h4>:memo: Documentation</h4>\n<ul>\n<li><a href=\"https://redirect.github.com/babel/babel/pull/17847\">#17847</a> Replace npmjs.com links with npmx.dev (<a href=\"https://github.com/nicolo-ribaudo\"><code>@​nicolo-ribaudo</code></a>)</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/babel/babel/commit/04ea6b27fdac8f40c3481aec2080ac9678779509\"><code>04ea6b2</code></a> v7.29.6</li>\n<li><a href=\"https://github.com/babel/babel/commit/99f498a9b9fa0b900d603fbe8f6601bb3b9e42bb\"><code>99f498a</code></a> [7.x packport]Improve input source map handling (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/18001\">#18001</a>)</li>\n<li><a href=\"https://github.com/babel/babel/commit/feba0a3654c596bd369d1ef1231f5d56666d56dc\"><code>feba0a3</code></a> Preserve original identifier names from input sourcemaps (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17992\">#17992</a>) (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17998\">#17998</a>)</li>\n<li><a href=\"https://github.com/babel/babel/commit/aa8394e454337d118ac3d40bfa3ee1a3cb3f3ed2\"><code>aa8394e</code></a> v7.29.0</li>\n<li><a href=\"https://github.com/babel/babel/commit/ad0d03f0c92404a60ec6b1c12f15febd38e2397a\"><code>ad0d03f</code></a> [7.x backport] feat: Allow specifying startLine in code frame (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17739\">#17739</a>)</li>\n<li><a href=\"https://github.com/babel/babel/commit/d7f400889567ae18ef9ac41b024b5120f6060e17\"><code>d7f4008</code></a> v7.28.6</li>\n<li><a href=\"https://github.com/babel/babel/commit/e130225028e93e106135586f344cfa44c4aac847\"><code>e130225</code></a> Polish(standalone): improve message on invalid preset/plugin (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17606\">#17606</a>)</li>\n<li><a href=\"https://github.com/babel/babel/commit/99dcba5e71de3bd81ce14077cfa5b6df58e9b177\"><code>99dcba5</code></a> chore: enable some ts-eslint rules (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17592\">#17592</a>)</li>\n<li><a href=\"https://github.com/babel/babel/commit/c92c4919771105140015167f25f7bacac77c90d9\"><code>c92c491</code></a> Improve Unicode handling in code-frame tokenizer (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17589\">#17589</a>)</li>\n<li><a href=\"https://github.com/babel/babel/commit/d725e399fd6a4da463cff4918cf71aa03b8beb14\"><code>d725e39</code></a> Add <code>BABEL_7_TO_8_DANGEROUSLY_DISABLE_VERSION_CHECK</code> (<a href=\"https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/17569\">#17569</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/babel/babel/commits/v7.29.6/packages/babel-core\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~GitHub%20Actions\">GitHub Actions</a>, a new releaser for <code>@​babel/core</code> since your current version.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.24.5&new-version=7.29.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-16T06:47:13Z",
      "updated_at": "2026-06-16T06:53:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "fba41f4829211124a3f854d71642757774bcc62d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/babel/core-7.29.6",
        "ref": "dependabot/npm_and_yarn/babel/core-7.29.6",
        "sha": "36e78b53fd4c9e1cea59e451bb75f258405f5b13",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0038f63c0d6f65236796b58e5753cca9fd2a3668",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36796"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36796"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36796"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36796/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36796/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36796/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/36e78b53fd4c9e1cea59e451bb75f258405f5b13"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36794",
      "id": 3871003491,
      "node_id": "PR_kwDOAJy2Ks7mutNj",
      "number": 36794,
      "state": "open",
      "locked": false,
      "title": "fix[react-devtools]: Prevent duplicate node errors during rapid navigation in DevTools",
      "user": {
        "login": "vidipsingh",
        "id": 112854574,
        "node_id": "U_kgDOBroGLg",
        "avatar_url": "https://avatars.githubusercontent.com/u/112854574?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vidipsingh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\nFixes: #36789 \r\n\r\nFixes \"Cannot add node **'X'** because a node with that id is already in the Store\" error occurring during rapid navigation in Next.js apps with `Node 24+`. The issue was caused by a race condition where multiple DevTools mount attempts would subscribe to the same bridge operations event, causing duplicate node additions. The fix implements graceful duplicate handling in the Store, improves cleanup synchronization by shutting down the bridge before UI unmount, and increases the debounce timeout from `500ms` to `750ms` to accommodate faster execution in modern JavaScript runtimes.\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n\r\n- Verified locally by testing with Next.js app on `Node 24` with rapid navigation and Fast Refresh cycles.\r\n\r\n- **Passing run**: Before the fix, rapid page navigation in Next.js consistently threw \"Cannot add node\" errors in the DevTools console, breaking the component tree view. After applying the changes, navigated rapidly between pages **20+** times with zero errors and smooth DevTools updates.\r\n\r\n- **Failure prevention**: Temporarily removed the duplicate check, which successfully reproduced the original error `\"Cannot add node '24' because a node with that id is already in the Store\"`, confirming the fix prevents the issue. Also verified backward compatibility by testing with Node 18 and older Next.js versions - all scenarios worked correctly.",
      "created_at": "2026-06-15T20:55:08Z",
      "updated_at": "2026-06-16T07:38:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e574b0d0e5b9d1e6dfd7523097bc53490f5977df",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "vidipsingh:fix/uncaught-error",
        "ref": "fix/uncaught-error",
        "sha": "8db2998fa24c884ae33feb08e9c00f644e80c764",
        "user": {
          "login": "vidipsingh",
          "id": 112854574,
          "node_id": "U_kgDOBroGLg",
          "avatar_url": "https://avatars.githubusercontent.com/u/112854574?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/vidipsingh",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 833265983,
          "node_id": "R_kgDOMaqhPw",
          "name": "react",
          "full_name": "vidipsingh/react",
          "private": false,
          "owner": {
            "login": "vidipsingh",
            "id": 112854574,
            "node_id": "U_kgDOBroGLg",
            "avatar_url": "https://avatars.githubusercontent.com/u/112854574?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/vidipsingh",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/vidipsingh/react",
          "created_at": "2024-07-24T17:23:27Z",
          "updated_at": "2026-06-15T20:21:45Z",
          "pushed_at": "2026-06-15T20:45:36Z",
          "homepage": "https://react.dev",
          "size": 129707,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d9158919c598836c47fc61c1ba5f4d79d8fea69a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36794"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36794"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36794"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36794/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36794/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36794/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8db2998fa24c884ae33feb08e9c00f644e80c764"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36792",
      "id": 3870085569,
      "node_id": "PR_kwDOAJy2Ks7mrNHB",
      "number": 36792,
      "state": "open",
      "locked": false,
      "title": "Bump form-data from 4.0.0 to 4.0.6 in /compiler",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [form-data](https://github.com/form-data/form-data) from 4.0.0 to 4.0.6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/form-data/form-data/releases\">form-data's releases</a>.</em></p>\n<blockquote>\n<h2>v4.0.4</h2>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.3...v4.0.4\">v4.0.4</a> - 2025-07-16</h2>\n<h3>Commits</h3>\n<ul>\n<li>[meta] add <code>auto-changelog</code> <a href=\"https://github.com/form-data/form-data/commit/811f68282fab0315209d0e2d1c44b6c32ea0d479\"><code>811f682</code></a></li>\n<li>[Tests] handle predict-v8-randomness failures in node &lt; 17 and node &gt; 23 <a href=\"https://github.com/form-data/form-data/commit/1d11a76434d101f22fdb26b8aef8615f28b98402\"><code>1d11a76</code></a></li>\n<li>[Fix] Switch to using <code>crypto</code> random for boundary values <a href=\"https://github.com/form-data/form-data/commit/3d1723080e6577a66f17f163ecd345a21d8d0fd0\"><code>3d17230</code></a></li>\n<li>[Tests] fix linting errors <a href=\"https://github.com/form-data/form-data/commit/5e340800b5f8914213e4e0378c084aae71cfd73a\"><code>5e34080</code></a></li>\n<li>[meta] actually ensure the readme backup isn’t published <a href=\"https://github.com/form-data/form-data/commit/316c82ba93fd4985af757b771b9a1f26d3b709ef\"><code>316c82b</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a href=\"https://github.com/form-data/form-data/commit/58c25d76406a5b0dfdf54045cf252563f2bbda8d\"><code>58c25d7</code></a></li>\n<li>[meta] fix readme capitalization <a href=\"https://github.com/form-data/form-data/commit/2300ca19595b0ee96431e868fe2a40db79e41c61\"><code>2300ca1</code></a></li>\n</ul>\n<h2>v4.0.3</h2>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.2...v4.0.3\">v4.0.3</a> - 2025-06-05</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>append</code>: avoid a crash on nullish values <a href=\"https://redirect.github.com/form-data/form-data/issues/577\"><code>[#577](https://github.com/form-data/form-data/issues/577)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[eslint] use a shared config <a href=\"https://github.com/form-data/form-data/commit/426ba9ac440f95d1998dac9a5cd8d738043b048f\"><code>426ba9a</code></a></li>\n<li>[eslint] fix some spacing issues <a href=\"https://github.com/form-data/form-data/commit/20941917f0e9487e68c564ebc3157e23609e2939\"><code>2094191</code></a></li>\n<li>[Refactor] use <code>hasown</code> <a href=\"https://github.com/form-data/form-data/commit/81ab41b46fdf34f5d89d7ff30b513b0925febfaa\"><code>81ab41b</code></a></li>\n<li>[Fix] validate boundary type in <code>setBoundary()</code> method <a href=\"https://github.com/form-data/form-data/commit/8d8e4693093519f7f18e3c597d1e8df8c493de9e\"><code>8d8e469</code></a></li>\n<li>[Tests] add tests to check the behavior of <code>getBoundary</code> with non-strings <a href=\"https://github.com/form-data/form-data/commit/837b8a1f7562bfb8bda74f3fc538adb7a5858995\"><code>837b8a1</code></a></li>\n<li>[Dev Deps] remove unused deps <a href=\"https://github.com/form-data/form-data/commit/870e4e665935e701bf983a051244ab928e62d58e\"><code>870e4e6</code></a></li>\n<li>[meta] remove local commit hooks <a href=\"https://github.com/form-data/form-data/commit/e6e83ccb545a5619ed6cd04f31d5c2f655eb633e\"><code>e6e83cc</code></a></li>\n<li>[Dev Deps] update <code>eslint</code> <a href=\"https://github.com/form-data/form-data/commit/4066fd6f65992b62fa324a6474a9292a4f88c916\"><code>4066fd6</code></a></li>\n<li>[meta] fix scripts to use prepublishOnly <a href=\"https://github.com/form-data/form-data/commit/c4bbb13c0ef669916657bc129341301b1d331d75\"><code>c4bbb13</code></a></li>\n</ul>\n<h2>v4.0.2</h2>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.1...v4.0.2\">v4.0.2</a> - 2025-02-14</h2>\n<h3>Merged</h3>\n<ul>\n<li>[Fix] set <code>Symbol.toStringTag</code> when available <a href=\"https://redirect.github.com/form-data/form-data/pull/573\"><code>[#573](https://github.com/form-data/form-data/issues/573)</code></a></li>\n<li>[Fix] set <code>Symbol.toStringTag</code> when available <a href=\"https://redirect.github.com/form-data/form-data/pull/573\"><code>[#573](https://github.com/form-data/form-data/issues/573)</code></a></li>\n<li>fix (npmignore): ignore temporary build files <a href=\"https://redirect.github.com/form-data/form-data/pull/532\"><code>[#532](https://github.com/form-data/form-data/issues/532)</code></a></li>\n<li>fix (npmignore): ignore temporary build files <a href=\"https://redirect.github.com/form-data/form-data/pull/532\"><code>[#532](https://github.com/form-data/form-data/issues/532)</code></a></li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] set <code>Symbol.toStringTag</code> when available (<a href=\"https://redirect.github.com/form-data/form-data/issues/573\">#573</a>) <a href=\"https://redirect.github.com/form-data/form-data/issues/396\"><code>[#396](https://github.com/form-data/form-data/issues/396)</code></a></li>\n<li>[Fix] set <code>Symbol.toStringTag</code> when available (<a href=\"https://redirect.github.com/form-data/form-data/issues/573\">#573</a>) <a href=\"https://redirect.github.com/form-data/form-data/issues/396\"><code>[#396](https://github.com/form-data/form-data/issues/396)</code></a></li>\n<li>[Fix] set <code>Symbol.toStringTag</code> when available <a href=\"https://redirect.github.com/form-data/form-data/issues/396\"><code>[#396](https://github.com/form-data/form-data/issues/396)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/form-data/form-data/blob/master/CHANGELOG.md\">form-data's changelog</a>.</em></p>\n<blockquote>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6\">v4.0.6</a> - 2026-06-12</h2>\n<h3>Commits</h3>\n<ul>\n<li>[Fix] escape CR, LF, and <code>&quot;</code> in field names and filenames <a href=\"https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99\"><code>8dff42c</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>tape</code> <a href=\"https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1\"><code>f31d21e</code></a></li>\n<li>[Deps] update <code>hasown</code>, <code>mime-types</code> <a href=\"https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd\"><code>92ae0eb</code></a></li>\n<li>[Dev Deps] update <code>js-randomness-predictor</code> <a href=\"https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97\"><code>67b0f65</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.4...v4.0.5\">v4.0.5</a> - 2025-11-17</h2>\n<h3>Commits</h3>\n<ul>\n<li>[Tests] Switch to newer v8 prediction library; enable node 24 testing <a href=\"https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a\"><code>16e0076</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>eslint</code> <a href=\"https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7\"><code>5822467</code></a></li>\n<li>[Fix] set Symbol.toStringTag in the proper place <a href=\"https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7\"><code>76d0dee</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.3...v4.0.4\">v4.0.4</a> - 2025-07-16</h2>\n<h3>Commits</h3>\n<ul>\n<li>[meta] add <code>auto-changelog</code> <a href=\"https://github.com/form-data/form-data/commit/811f68282fab0315209d0e2d1c44b6c32ea0d479\"><code>811f682</code></a></li>\n<li>[Tests] handle predict-v8-randomness failures in node &lt; 17 and node &gt; 23 <a href=\"https://github.com/form-data/form-data/commit/1d11a76434d101f22fdb26b8aef8615f28b98402\"><code>1d11a76</code></a></li>\n<li>[Fix] Switch to using <code>crypto</code> random for boundary values <a href=\"https://github.com/form-data/form-data/commit/3d1723080e6577a66f17f163ecd345a21d8d0fd0\"><code>3d17230</code></a></li>\n<li>[Tests] fix linting errors <a href=\"https://github.com/form-data/form-data/commit/5e340800b5f8914213e4e0378c084aae71cfd73a\"><code>5e34080</code></a></li>\n<li>[meta] actually ensure the readme backup isn’t published <a href=\"https://github.com/form-data/form-data/commit/316c82ba93fd4985af757b771b9a1f26d3b709ef\"><code>316c82b</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a href=\"https://github.com/form-data/form-data/commit/58c25d76406a5b0dfdf54045cf252563f2bbda8d\"><code>58c25d7</code></a></li>\n<li>[meta] fix readme capitalization <a href=\"https://github.com/form-data/form-data/commit/2300ca19595b0ee96431e868fe2a40db79e41c61\"><code>2300ca1</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.2...v4.0.3\">v4.0.3</a> - 2025-06-05</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>append</code>: avoid a crash on nullish values <a href=\"https://redirect.github.com/form-data/form-data/issues/577\"><code>[#577](https://github.com/form-data/form-data/issues/577)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[eslint] use a shared config <a href=\"https://github.com/form-data/form-data/commit/426ba9ac440f95d1998dac9a5cd8d738043b048f\"><code>426ba9a</code></a></li>\n<li>[eslint] fix some spacing issues <a href=\"https://github.com/form-data/form-data/commit/20941917f0e9487e68c564ebc3157e23609e2939\"><code>2094191</code></a></li>\n<li>[Refactor] use <code>hasown</code> <a href=\"https://github.com/form-data/form-data/commit/81ab41b46fdf34f5d89d7ff30b513b0925febfaa\"><code>81ab41b</code></a></li>\n<li>[Fix] validate boundary type in <code>setBoundary()</code> method <a href=\"https://github.com/form-data/form-data/commit/8d8e4693093519f7f18e3c597d1e8df8c493de9e\"><code>8d8e469</code></a></li>\n<li>[Tests] add tests to check the behavior of <code>getBoundary</code> with non-strings <a href=\"https://github.com/form-data/form-data/commit/837b8a1f7562bfb8bda74f3fc538adb7a5858995\"><code>837b8a1</code></a></li>\n<li>[Dev Deps] remove unused deps <a href=\"https://github.com/form-data/form-data/commit/870e4e665935e701bf983a051244ab928e62d58e\"><code>870e4e6</code></a></li>\n<li>[meta] remove local commit hooks <a href=\"https://github.com/form-data/form-data/commit/e6e83ccb545a5619ed6cd04f31d5c2f655eb633e\"><code>e6e83cc</code></a></li>\n<li>[Dev Deps] update <code>eslint</code> <a href=\"https://github.com/form-data/form-data/commit/4066fd6f65992b62fa324a6474a9292a4f88c916\"><code>4066fd6</code></a></li>\n<li>[meta] fix scripts to use prepublishOnly <a href=\"https://github.com/form-data/form-data/commit/c4bbb13c0ef669916657bc129341301b1d331d75\"><code>c4bbb13</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/form-data/form-data/compare/v4.0.1...v4.0.2\">v4.0.2</a> - 2025-02-14</h2>\n<h3>Merged</h3>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/form-data/form-data/commit/64190db548c0179e37206858e39f27cf513e9435\"><code>64190db</code></a> v4.0.6</li>\n<li><a href=\"https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd\"><code>92ae0eb</code></a> [Deps] update <code>hasown</code>, <code>mime-types</code></li>\n<li><a href=\"https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1\"><code>f31d21e</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>tape</code></li>\n<li><a href=\"https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99\"><code>8dff42c</code></a> [Fix] escape CR, LF, and <code>&quot;</code> in field names and filenames</li>\n<li><a href=\"https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97\"><code>67b0f65</code></a> [Dev Deps] update <code>js-randomness-predictor</code></li>\n<li><a href=\"https://github.com/form-data/form-data/commit/68ff7dda8834d6de095a7008cef0e03bc252ca98\"><code>68ff7dd</code></a> v4.0.5</li>\n<li><a href=\"https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7\"><code>5822467</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>eslint</code></li>\n<li><a href=\"https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7\"><code>76d0dee</code></a> [Fix] set Symbol.toStringTag in the proper place</li>\n<li><a href=\"https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a\"><code>16e0076</code></a> [Tests] Switch to newer v8 prediction library; enable node 24 testing</li>\n<li><a href=\"https://github.com/form-data/form-data/commit/41996f5ac73a867046d48512cab62e64fc846dad\"><code>41996f5</code></a> v4.0.4</li>\n<li>Additional commits viewable in <a href=\"https://github.com/form-data/form-data/compare/v4.0.0...v4.0.6\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~ljharb\">ljharb</a>, a new releaser for form-data since your current version.</p>\n</details>\n<details>\n<summary>Install script changes</summary>\n<p>This version modifies <code>prepublish</code> script that runs during installation. Review the package contents before updating.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=form-data&package-manager=npm_and_yarn&previous-version=4.0.0&new-version=4.0.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-15T18:26:29Z",
      "updated_at": "2026-06-15T18:26:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0a60edecd6bd0773e49d2fa1247b74defb2a3b2b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/compiler/form-data-4.0.6",
        "ref": "dependabot/npm_and_yarn/compiler/form-data-4.0.6",
        "sha": "c34c871ecc4f2268f0633ec5d92e8aab5ec187a4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d9158919c598836c47fc61c1ba5f4d79d8fea69a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36792"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36792"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36792"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36792/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36792/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36792/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c34c871ecc4f2268f0633ec5d92e8aab5ec187a4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        5,
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36791",
      "id": 3869278481,
      "node_id": "PR_kwDOAJy2Ks7moIER",
      "number": 36791,
      "state": "open",
      "locked": false,
      "title": "[Flight] Preserve late debug info after stream errors",
      "user": {
        "login": "gnoff",
        "id": 2716369,
        "node_id": "MDQ6VXNlcjI3MTYzNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gnoff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on #36782\r\n\r\n## Motivation\r\n\r\nDuring a Fizz prerender, tasks blocked on RSC models should be able to report a Flight-specific abort reason without giving up the high-quality component and owner stacks associated with the model. Today those stacks are recovered by allowing the Flight models and their debug information to resolve, then carefully timing the Fizz abort so the newly available models enrich the aborted tasks without being rendered. Fizz now supports specializing the abort reason for each blocked task, which lets a slot identify that it was blocked on Flight rather than only receiving the request-wide Fizz abort reason. However, triggering that specialization requires erroring the Flight stream, and the error previously rejected the models before their remaining debug information could resolve, losing the improved stacks.\r\n\r\n## Implementation\r\n\r\nTo resolve this conflict, take advantage of the separate debug stream. When one is present, the content stream can be errored with a Flight-specific reason before the Fizz abort while additional debug information continues to be processed through the alternate stream.\r\n\r\nToday debug rows are linked to content models by D attachment rows emitted on the content stream. This placement has semantic implications because models block on their debug information, so simply moving those rows to the debug stream would change ordering and would no longer match the behavior of a response without a separate debug stream. Instead, also emit backup attachment rows on the debug stream. During normal rendering these backups are ignored after matching them against the authoritative D rows, with unmatched backups buffered if they arrive first. When the content stream errors, switch to treating the remaining and subsequently arriving backup rows as authoritative for associating additional debug information with each errored chunk.\r\n\r\nPreserve the original Flight error and ignore model rows targeting already settled non-stream chunks so a surviving transport can continue processing debug information. Apply the consumer end-time cutoff both when a chunk transitions to errored and whenever pending or late debug models resolve. Truncate shared debug-info arrays in place because Fizz may already hold them through a suspended Lazy, and prevent later rows or pending references from repopulating an array after it has been pruned. This lets every Flight-blocked Fizz task report the specialized Flight error with debug information from before the cutoff.\r\n\r\nThis currently requires synchronously flushing the relevant Node debug-stream chunks before calling the Fizz abort because Fizz enriches aborted task stacks synchronously during that call. A future change can make this enrichment asynchronous so debug information delivered in microtasks can participate, enabling the same behavior for Web Streams that cannot be flushed synchronously.\r\n\r\n## Alternatives Considered\r\n\r\nThis enrichment is enabled only when a separate readable debug stream is present. With a single stream, an error cannot both signal that pending content should be abandoned and leave a transport through which additional debug information can arrive. We explored adding a Flight client abort API to separate those signals, but its practical purpose here would be DEV-only debug enrichment and it would add a second way to indicate that the client may abandon the response, so the additional API surface did not seem justified.\r\n\r\n## Testing\r\n\r\nAdd Node coverage for real-timer scheduling, debug rows arriving before and after the content error, parsed and pending end-time pruning, replay across multiple errored chunks, preservation of the Flight transport error, distinct Fizz owner stacks, and exact source locations.",
      "created_at": "2026-06-15T16:15:16Z",
      "updated_at": "2026-06-16T08:18:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1044258869b4ec6a3f197ac070254e4127732d52",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "unstubbable",
          "id": 761683,
          "node_id": "MDQ6VXNlcjc2MTY4Mw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/unstubbable",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gnoff:jstory/preserve-late-debug-info-after-error",
        "ref": "jstory/preserve-late-debug-info-after-error",
        "sha": "1e84ca80e0b05f254ad860ec00275d5515cfbdf1",
        "user": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 155438125,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTU0MzgxMjU=",
          "name": "react",
          "full_name": "gnoff/react",
          "private": false,
          "owner": {
            "login": "gnoff",
            "id": 2716369,
            "node_id": "MDQ6VXNlcjI3MTYzNjk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gnoff",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gnoff/react",
          "created_at": "2018-10-30T18:40:15Z",
          "updated_at": "2026-06-09T19:36:13Z",
          "pushed_at": "2026-06-16T08:14:40Z",
          "homepage": "https://reactjs.org",
          "size": 136752,
          "stargazers_count": 7,
          "watchers_count": 7,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 1,
          "watchers": 7,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36791"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36791"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36791"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36791/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36791/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36791/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1e84ca80e0b05f254ad860ec00275d5515cfbdf1"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36788",
      "id": 3865081286,
      "node_id": "PR_kwDOAJy2Ks7mYHXG",
      "number": 36788,
      "state": "open",
      "locked": false,
      "title": "Fix formatting in README.md for React description",
      "user": {
        "login": "find-cod",
        "id": 237946629,
        "node_id": "U_kgDODi7HBQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/237946629?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/find-cod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-06-15T04:21:05Z",
      "updated_at": "2026-06-15T04:21:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e65b36275b609036c94e943cc4be29560ec3af4f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "find-cod:main",
        "ref": "main",
        "sha": "b714535b1c3a2ccef05de20e7bb13487ab60cb50",
        "user": {
          "login": "find-cod",
          "id": 237946629,
          "node_id": "U_kgDODi7HBQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/237946629?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/find-cod",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1269748031,
          "node_id": "R_kgDOS67RPw",
          "name": "react",
          "full_name": "find-cod/react",
          "private": false,
          "owner": {
            "login": "find-cod",
            "id": 237946629,
            "node_id": "U_kgDODi7HBQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/237946629?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/find-cod",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/find-cod/react",
          "created_at": "2026-06-15T04:05:51Z",
          "updated_at": "2026-06-15T04:12:56Z",
          "pushed_at": "2026-06-15T04:12:39Z",
          "homepage": "https://react.dev",
          "size": 129652,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36788"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36788"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36788"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36788/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36788/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36788/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b714535b1c3a2ccef05de20e7bb13487ab60cb50"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36786",
      "id": 3863382901,
      "node_id": "PR_kwDOAJy2Ks7mRot1",
      "number": 36786,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Make component search results directly navigable",
      "user": {
        "login": "Biki-das",
        "id": 72331432,
        "node_id": "MDQ6VXNlcjcyMzMxNDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Biki-das",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n## Summary\r\n\r\nIn a large react app, especially when components having similar starting names like Table, TableColumn, TableCell, TableRow  all together 100+ components when rendered in a virtualized table. Traversing the search result is sometimes difficult with scroll\r\n\r\nThe component tree search only let you step through matches one at a\r\ntime (Enter / Shift+Enter). In large apps with many similarly-named\r\ncomponents (Table, TableRow, TableCell, ...) a search can return 100+\r\nmatches in a virtualized list, making a specific match tedious to reach.\r\n\r\n- the result counter is an editable, live-scrubbing\r\n  index field: typing a number scrolls to that match as you type\r\n  (clamped to range)\r\n\r\n- Fixes re-search getting stuck, clearing the box and retyping the same\r\n  term while a match was still selected snapped back to that same\r\n  component. It now advances to the next match (find-next semantics).\r\n  \r\n  \r\n\r\n\r\n## How did you test this change?\r\n\r\n\r\nAdds a SearchableTable example to the DevTools shell and unit tests for\r\nthe new action and the retype behavior.\r\n\r\n\r\n\r\nhttps://github.com/user-attachments/assets/7ea9801a-7bcb-4e8f-bf73-a5307a0fdbae\r\n\r\n\r\ncc @hoxyq Let me know what do you feel about this feature, if its helpful for devtools.",
      "created_at": "2026-06-14T17:02:42Z",
      "updated_at": "2026-06-14T17:07:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "de80624448132e1deba9adcaf2bbb7d994412c4f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Biki-das:devtools/search-navigation",
        "ref": "devtools/search-navigation",
        "sha": "ae4098d50d10edd4590a11fa8d1e6788a853e614",
        "user": {
          "login": "Biki-das",
          "id": 72331432,
          "node_id": "MDQ6VXNlcjcyMzMxNDMy",
          "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Biki-das",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1226587211,
          "node_id": "R_kgDOSRw8Sw",
          "name": "react",
          "full_name": "Biki-das/react",
          "private": false,
          "owner": {
            "login": "Biki-das",
            "id": 72331432,
            "node_id": "MDQ6VXNlcjcyMzMxNDMy",
            "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Biki-das",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Biki-das/react",
          "created_at": "2026-05-01T15:35:05Z",
          "updated_at": "2026-06-09T20:47:55Z",
          "pushed_at": "2026-06-14T17:07:46Z",
          "homepage": "https://react.dev",
          "size": 127722,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36786"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36786"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36786"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36786/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36786/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36786/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ae4098d50d10edd4590a11fa8d1e6788a853e614"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36785",
      "id": 3862501522,
      "node_id": "PR_kwDOAJy2Ks7mORiS",
      "number": 36785,
      "state": "open",
      "locked": false,
      "title": "fix[react-dom/server]: Remove AbortSignal listener on completion to prevent memory leak in Fizz server",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36763\n\nWhen an  is passed to  (or , , etc.) in the Fizz server, an `abort` event listener is registered on the signal. This listener correctly removes itself when the abort fires, but it was never removed when rendering **completed normally** (via `onAllReady`) or **failed fatally** (via `onFatalError` / `onShellError`).\n\nThis caused a memory leak: as long as the `AbortSignal` was alive, it held a reference to the listener closure, which in turn held a reference to the entire Fizz `request` object (which holds the entire server render state).\n\n**Fix:** Introduce a `cleanupSignalListener` callback scoped to each render function. The callback is assigned to call `signal.removeEventListener` after the listener is registered, and is invoked from all terminal states:\n- `onAllReady` — rendering completed successfully\n- `onFatalError` — fatal render error (also covers `onShellError` which triggers `onFatalError`)\n- `onShellError` — shell render failed (defensive, since `onFatalError` is also called)\n\n**Files affected:**\n- `ReactDOMFizzServerBrowser.js` (`renderToReadableStream`, `resume`)\n- `ReactDOMFizzServerEdge.js` (`renderToReadableStream`, `resume`)\n- `ReactDOMFizzServerBun.js` (`renderToReadableStream`)\n- `ReactDOMFizzServerNode.js` (`renderToReadableStream`, `resume`)\n- `ReactDOMFizzStaticBrowser.js` (`prerender`, `resumeAndPrerender`)\n- `ReactDOMFizzStaticEdge.js` (`prerender`, `resumeAndPrerender`)\n- `ReactDOMFizzStaticNode.js` (`prerenderToNodeStream`, `prerender`, `resumeAndPrerenderToNodeStream`, `resumeAndPrerender`)\n\n## How did you test this change?\n\nAdded two new tests to `ReactDOMFizzServerBrowser-test.js` that verify the `abort` event listener is removed:\n1. When rendering completes successfully (`stream.allReady` resolves)\n2. When rendering fails with a fatal error\n\nBoth tests track `removeEventListener` calls on the signal and assert at least one cleanup call occurs.\n\nAll existing tests pass:\n```\nPASS packages/react-dom/src/__tests__/ReactDOMFizzServerBrowser-test.js (5.128 s)\n  ReactDOMFizzServerBrowser\n    ✓ should remove AbortSignal listener when rendering completes to prevent memory leak (35 ms)\n    ✓ should remove AbortSignal listener on fatal error to prevent memory leak (30 ms)\n    ... (all 19 tests pass)\n```",
      "created_at": "2026-06-14T10:45:01Z",
      "updated_at": "2026-06-14T10:48:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "cba6df16ca24865db417fb28128d1ebec7c0f4ee",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36763",
        "ref": "fix-36763",
        "sha": "a77e520914769125bbf2c707ede4a9c88d8ba69e",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36785"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36785"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36785"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36785/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36785/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36785/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a77e520914769125bbf2c707ede4a9c88d8ba69e"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36763
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36781",
      "id": 3861951947,
      "node_id": "PR_kwDOAJy2Ks7mMLXL",
      "number": 36781,
      "state": "open",
      "locked": false,
      "title": "feat(devtools): intercept console errors for source map resolution",
      "user": {
        "login": "mehtahet619",
        "id": 123926577,
        "node_id": "U_kgDOB2L4MQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/123926577?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mehtahet619",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n**Motivation:**\r\nCurrently, React error boundaries catch errors but provide minimal context, making debugging difficult for common patterns. Furthermore, stack traces lack source map resolution in the DevTools console. This PR addresses Issue #36719 by explicitly identifying common error patterns and providing immediate, actionable fixes to improve the developer experience.\r\n\r\n**Changes made:**\r\n1. **Error Pattern Analyzer (`packages/shared/ReactErrorAnalyzer.js`)**: Created a utility to parse error strings and match them against common React pitfalls (e.g., null dereferences, invalid hook calls).\r\n2. **DevTools Console Interception (`packages/react-devtools-shared/src/backend/console.js`)**: Intercepted component stack traces in the DevTools shell console overrides to explicitly resolve source maps.\r\n3. **Reconciler Integration (`packages/react-reconciler/src/ReactFiberErrorLogger.js`)**: Injected the analyzer into `defaultOnCaughtError` and `defaultOnUncaughtError` strictly during `__DEV__`. It uses `console.groupCollapsed` to output highly visible recovery badges without cluttering the console.\r\n4. **DevTools UI (`packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ErrorBoundary.js`)**: Integrated the analyzer to display a \"Suggested Fix\" card directly inside the DevTools Error Boundary inspection view.\r\n\r\nFixes #36719\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n How exactly did you verify that your PR solves the issue you wanted to solve?\r\n If you leave this empty, your PR will very likely be closed.\r\n-->\r\nTo ensure these changes are safe and do not impact production bundles, I verified the following:\r\n\r\n**1. Automated Checks:**\r\n* Ran `yarn prettier` to ensure code formatting aligns with the repo standards.\r\n* Ran `yarn lint` to verify no linting regressions.\r\n* Ran `yarn flow` to ensure the new `ReactErrorAnalyzer` types correctly interface with the `mixed` error types in the Reconciler.\r\n* Ran `yarn test` and `yarn test --prod` to ensure the Reconciler and DevTools test suites pass successfully.\r\n\r\n**2. Manual Verification & UI Testing:**\r\n* **Zero Production Impact:** Verified that the Reconciler changes are strictly wrapped in `if (__DEV__)` blocks.\r\n* **Console Output:** Triggered a \"Cannot read properties of null\" error and an \"Invalid hook call\" error in a local test app. Verified that `console.groupCollapsed` successfully renders the cyan/green \"💡 React Recovery Suggestion\" badge.\r\n* **DevTools UI:** Opened React DevTools and inspected an element wrapped in an Error Boundary that had caught an error. Verified the new suggested fix block renders cleanly above the component stack.\r\n* **Source Maps:** Verified that the console interceptor successfully appends the `[Source Map Available]` badge to stack trace lines when a valid `.map` file is fetchable.",
      "created_at": "2026-06-14T06:08:20Z",
      "updated_at": "2026-06-14T06:28:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d0cb25d6b584a4aa1e860dfd4501094519b7f5c4",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mehtahet619:issue-36719-error-analyzer",
        "ref": "issue-36719-error-analyzer",
        "sha": "96529572a312a6b650759f7394081121074e9a57",
        "user": {
          "login": "mehtahet619",
          "id": 123926577,
          "node_id": "U_kgDOB2L4MQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/123926577?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mehtahet619",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1267693441,
          "node_id": "R_kgDOS493gQ",
          "name": "react",
          "full_name": "mehtahet619/react",
          "private": false,
          "owner": {
            "login": "mehtahet619",
            "id": 123926577,
            "node_id": "U_kgDOB2L4MQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/123926577?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mehtahet619",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mehtahet619/react",
          "created_at": "2026-06-12T19:23:35Z",
          "updated_at": "2026-06-12T19:23:35Z",
          "pushed_at": "2026-06-14T06:07:36Z",
          "homepage": "https://react.dev",
          "size": 994072,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36781"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36781"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36781"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36781/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36781/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36781/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/96529572a312a6b650759f7394081121074e9a57"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36719
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36780",
      "id": 3861939213,
      "node_id": "PR_kwDOAJy2Ks7mMIQN",
      "number": 36780,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Preserve task position during DEV diagnostic replay ",
      "user": {
        "login": "gnoff",
        "id": 2716369,
        "node_id": "MDQ6VXNlcjI3MTYzNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gnoff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "A DEV abort replay can continue past the original suspension and mutate the task's node and child index. Restore these fields afterward so postponed sibling slots are tracked correctly.",
      "created_at": "2026-06-14T06:00:38Z",
      "updated_at": "2026-06-15T12:35:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bb70574ca1443f029ac9fbe84b9f0daa5afc2f48",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "unstubbable",
          "id": 761683,
          "node_id": "MDQ6VXNlcjc2MTY4Mw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/unstubbable",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gnoff:jstory/fix-duplicate-suspend-slot",
        "ref": "jstory/fix-duplicate-suspend-slot",
        "sha": "4f56d215dc5c8208ffea6ee12a0c868c7ba0756b",
        "user": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 155438125,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTU0MzgxMjU=",
          "name": "react",
          "full_name": "gnoff/react",
          "private": false,
          "owner": {
            "login": "gnoff",
            "id": 2716369,
            "node_id": "MDQ6VXNlcjI3MTYzNjk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gnoff",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gnoff/react",
          "created_at": "2018-10-30T18:40:15Z",
          "updated_at": "2026-06-09T19:36:13Z",
          "pushed_at": "2026-06-16T08:14:40Z",
          "homepage": "https://reactjs.org",
          "size": 136752,
          "stargazers_count": 7,
          "watchers_count": 7,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 1,
          "watchers": 7,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36780"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36780"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36780"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36780/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36780/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36780/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4f56d215dc5c8208ffea6ee12a0c868c7ba0756b"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36779",
      "id": 3861571109,
      "node_id": "PR_kwDOAJy2Ks7mKuYl",
      "number": 36779,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Finalize postponed nextSegmentId after the prelude flush",
      "user": {
        "login": "gaojude",
        "id": 32973745,
        "node_id": "MDQ6VXNlcjMyOTczNzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaojude",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "`getPostponedState` snapshots `request.nextSegmentId` at `onAllReady`, before the pull-driven prelude flush runs. When the shell flush outlines a completed boundary it advances the counter past that snapshot (`boundary.rootSegmentID = request.nextSegmentId++`). `resume` seeds its counter from the snapshot (`renderState.nextSegmentId = postponedState.nextSegmentId`) and re-allocates ids the shell already emitted, so the concatenated shell+resume document carries duplicate `<template id=\"B:n\">` / `<div hidden id=\"S:n\">` pairs. `$RC` / `$RS` then resolve their target with `getElementById` (first match) and move completed content into the wrong boundary.\n\nIt only surfaces when the shell actually outlines a completed boundary — a large shell (accumulated bytes over `progressiveChunkSize`), suspensey content, or a deferred boundary. With small, fully-inlined shells the snapshot already equals the final id, so it has been latent.\n\nThe fix holds a reference to the `PostponedState` that `getPostponedState` returns — only in the real-shell case, where the prelude flushes and can outline — and re-syncs its `nextSegmentId` from `flushCompletedQueues` after the flush, so the resume always allocates strictly above the shell's. `nextSegmentId` only increases, so the update is monotonic and idempotent across flush passes, and stays `null` for live renders and resumes.\n\nNew regression test in `ReactDOMFizzStaticBrowser-test.js` prerenders a large completed boundary forced to outline (`progressiveChunkSize: 100`) plus a hole that resumes into its own nested outlined boundary, runs the shell and resume as a single served document, and asserts via `getVisibleChildren` that the resumed boundary reveals its content. Without the fix its `$RC` resolves to the shell's element and the boundary stays on its `LoadingC` fallback — the test asserts on rendered output, not segment ids. Found through Next.js `cacheComponents`/PPR; vendoring this build via `sync-react` flips a Next e2e that scans the served HTML for duplicate ids from failing to passing, with only the React version changed.\n",
      "created_at": "2026-06-14T02:07:12Z",
      "updated_at": "2026-06-17T21:24:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b1d529d66f14afa72f55dd3270cd6b9a98b47af2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "gaojude:fizz-finalize-postponed-segment-id-after-flush",
        "ref": "fizz-finalize-postponed-segment-id-after-flush",
        "sha": "7d1b6738cb70dffe784ba523ade23c1fd347b48f",
        "user": {
          "login": "gaojude",
          "id": 32973745,
          "node_id": "MDQ6VXNlcjMyOTczNzQ1",
          "avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaojude",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1222890205,
          "node_id": "R_kgDOSOPS3Q",
          "name": "react",
          "full_name": "gaojude/react",
          "private": false,
          "owner": {
            "login": "gaojude",
            "id": 32973745,
            "node_id": "MDQ6VXNlcjMyOTczNzQ1",
            "avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gaojude",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gaojude/react",
          "created_at": "2026-04-27T20:07:51Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-06-17T21:24:27Z",
          "homepage": "https://react.dev",
          "size": 130819,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36779"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36779"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36779"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36779/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36779/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36779/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7d1b6738cb70dffe784ba523ade23c1fd347b48f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36778",
      "id": 3861467773,
      "node_id": "PR_kwDOAJy2Ks7mKVJ9",
      "number": 36778,
      "state": "open",
      "locked": false,
      "title": "Bump esbuild from 0.25.0 to 0.28.1 in /compiler",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [esbuild](https://github.com/evanw/esbuild) from 0.25.0 to 0.28.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/evanw/esbuild/releases\">esbuild's releases</a>.</em></p>\n<blockquote>\n<h2>v0.28.1</h2>\n<ul>\n<li>\n<p>Disallow <code>\\</code> in local development server HTTP requests (<a href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-g7r4-m6w7-qqqr\">GHSA-g7r4-m6w7-qqqr</a>)</p>\n<p>This release fixes a security issue where HTTP requests to esbuild's local development server could traverse outside of the serve directory on Windows using a <code>\\</code> backslash character. It happened due to the use of Go's <code>path.Clean()</code> function, which only handles Unix-style <code>/</code> characters. HTTP requests with paths containing <code>\\</code> are no longer allowed.</p>\n<p>Thanks to <a href=\"https://github.com/dellalibera\"><code>@​dellalibera</code></a> for reporting this issue.</p>\n</li>\n<li>\n<p>Add integrity checks to the Deno API (<a href=\"https://github.com/evanw/esbuild/security/advisories/GHSA-gv7w-rqvm-qjhr\">GHSA-gv7w-rqvm-qjhr</a>)</p>\n<p>The previous release of esbuild added integrity checks to esbuild's npm install script. This release also adds integrity checks to esbuild's Deno install script. Now esbuild's Deno API will also fail with an error if the downloaded esbuild binary contains something other than the expected content.</p>\n<p>Note that esbuild's Deno API installs from <code>registry.npmjs.org</code> by default, but allows the <code>NPM_CONFIG_REGISTRY</code> environment variable to override this with a custom package registry. This change means that the esbuild executable served by <code>NPM_CONFIG_REGISTRY</code> must now match the expected content.</p>\n<p>Thanks to <a href=\"https://github.com/sondt99\"><code>@​sondt99</code></a> for reporting this issue.</p>\n</li>\n<li>\n<p>Avoid inlining <code>using</code> and <code>await using</code> declarations (<a href=\"https://redirect.github.com/evanw/esbuild/issues/4482\">#4482</a>)</p>\n<p>Previously esbuild's minifier sometimes incorrectly inlined <code>using</code> and <code>await using</code> declarations into subsequent uses of that declaration, which then fails to dispose of the resource correctly. This bug happened because inlining was done for <code>let</code> and <code>const</code> declarations by avoiding doing it for <code>var</code> declarations, which no longer worked when more declaration types were added. Here's an example:</p>\n<pre lang=\"js\"><code>// Original code\r\n{\r\n  using x = new Resource()\r\n  x.activate()\r\n}\r\n<p>// Old output (with --minify)<br />\nnew Resource().activate();</p>\n<p>// New output (with --minify)<br />\n{using e=new Resource;e.activate()}<br />\n</code></pre></p>\n</li>\n<li>\n<p>Fix module evaluation when an error is thrown (<a href=\"https://redirect.github.com/evanw/esbuild/issues/4461\">#4461</a>, <a href=\"https://redirect.github.com/evanw/esbuild/pull/4467\">#4467</a>)</p>\n<p>If an error is thrown during module evaluation, esbuild previously didn't preserve the state of the module for subsequent module references. This was observable if <code>import()</code> or <code>require()</code> is used to import a module multiple times. The thrown error is supposed to be thrown by every call to <code>import()</code> or <code>require()</code>, not just the first. With this release, esbuild will now throw the same error every time you call <code>import()</code> or <code>require()</code> on a module that throws during its evaluation.</p>\n</li>\n<li>\n<p>Fix some edge cases around the <code>new</code> operator (<a href=\"https://redirect.github.com/evanw/esbuild/issues/4477\">#4477</a>)</p>\n<p>Previously esbuild incorrectly printed certain edge cases involving complex expressions inside the target of a <code>new</code> expression (specifically an optional chain and/or a tagged template literal). The generated code for the <code>new</code> target was not correctly wrapped with parentheses, and either contained a syntax error or had different semantics. These edge cases have been fixed so that they now correctly wrap the <code>new</code> target in parentheses. Here is an example of some affected code:</p>\n<pre lang=\"js\"><code>// Original code\r\nnew (foo()`bar`)()\r\nnew (foo()?.bar)()\r\n<p>// Old output<br />\nnew foo()<code>bar</code>();<br />\nnew (foo())?.bar();</p>\n<p></code></pre></p>\n</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md\">esbuild's changelog</a>.</em></p>\n<blockquote>\n<h1>Changelog: 2025</h1>\n<p>This changelog documents all esbuild versions published in the year 2025 (versions 0.25.0 through 0.27.2).</p>\n<h2>0.27.2</h2>\n<ul>\n<li>\n<p>Allow import path specifiers starting with <code>#/</code> (<a href=\"https://redirect.github.com/evanw/esbuild/pull/4361\">#4361</a>)</p>\n<p>Previously the specification for <code>package.json</code> disallowed import path specifiers starting with <code>#/</code>, but this restriction <a href=\"https://redirect.github.com/nodejs/node/pull/60864\">has recently been relaxed</a> and support for it is being added across the JavaScript ecosystem. One use case is using it for a wildcard pattern such as mapping <code>#/*</code> to <code>./src/*</code> (previously you had to use another character such as <code>#_*</code> instead, which was more confusing). There is some more context in <a href=\"https://redirect.github.com/nodejs/node/issues/49182\">nodejs/node#49182</a>.</p>\n<p>This change was contributed by <a href=\"https://github.com/hybrist\"><code>@​hybrist</code></a>.</p>\n</li>\n<li>\n<p>Automatically add the <code>-webkit-mask</code> prefix (<a href=\"https://redirect.github.com/evanw/esbuild/issues/4357\">#4357</a>, <a href=\"https://redirect.github.com/evanw/esbuild/issues/4358\">#4358</a>)</p>\n<p>This release automatically adds the <code>-webkit-</code> vendor prefix for the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask\"><code>mask</code></a> CSS shorthand property:</p>\n<pre lang=\"css\"><code>/* Original code */\nmain {\n  mask: url(x.png) center/5rem no-repeat\n}\n<p>/* Old output (with --target=chrome110) */<br />\nmain {<br />\nmask: url(x.png) center/5rem no-repeat;<br />\n}</p>\n<p>/* New output (with --target=chrome110) */<br />\nmain {<br />\n-webkit-mask: url(x.png) center/5rem no-repeat;<br />\nmask: url(x.png) center/5rem no-repeat;<br />\n}<br />\n</code></pre></p>\n<p>This change was contributed by <a href=\"https://github.com/BPJEnnova\"><code>@​BPJEnnova</code></a>.</p>\n</li>\n<li>\n<p>Additional minification of <code>switch</code> statements (<a href=\"https://redirect.github.com/evanw/esbuild/issues/4176\">#4176</a>, <a href=\"https://redirect.github.com/evanw/esbuild/issues/4359\">#4359</a>)</p>\n<p>This release contains additional minification patterns for reducing <code>switch</code> statements. Here is an example:</p>\n<pre lang=\"js\"><code>// Original code\nswitch (x) {\n  case 0:\n    foo()\n    break\n  case 1:\n  default:\n    bar()\n}\n</code></pre>\n</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/evanw/esbuild/commit/bb9db84c02433fbe37b3509f53f9f3e3cc48725e\"><code>bb9db84</code></a> publish 0.28.1 to npm</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/9ff053e53b8eeb990f59355dbea365277ac45ee2\"><code>9ff053e</code></a> security: add integrity checks to the Deno API</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/0a9bf2135b67c7e28989a5ba19f0f000805a5ab5\"><code>0a9bf21</code></a> enforce non-negative size in gzip parser</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/e2a1a7132058ee067fe736eac15f695861b8654e\"><code>e2a1a71</code></a> security: forbid <code>\\\\</code> in local dev server requests</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/83a2cbfc35809f4fd5152da59572d7bed7739d78\"><code>83a2cbf</code></a> fix <a href=\"https://redirect.github.com/evanw/esbuild/issues/4482\">#4482</a>: don't inline <code>using</code> declarations</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/308ad745d824c77bc607603451b257d0f2fd9a38\"><code>308ad74</code></a> fix <a href=\"https://redirect.github.com/evanw/esbuild/issues/4471\">#4471</a>: renaming of nested <code>var</code> declarations</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/f013f5f99a015bce92ec48d49181d4ad3177b29b\"><code>f013f5f</code></a> fix some typos</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/aafd6e48b1088336a5f5a17e930be7e840d43d8c\"><code>aafd6e4</code></a> chore: fix some minor issues in comments (<a href=\"https://redirect.github.com/evanw/esbuild/issues/4462\">#4462</a>)</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/15300c30b5e22f7cfcbed850c246d35095658386\"><code>15300c3</code></a> follow up: cjs evaluation fixes</li>\n<li><a href=\"https://github.com/evanw/esbuild/commit/1bda0c31d7697c0af44b3ab39b81e599e559a395\"><code>1bda0c3</code></a> fix <a href=\"https://redirect.github.com/evanw/esbuild/issues/4461\">#4461</a>, fix <a href=\"https://redirect.github.com/evanw/esbuild/issues/4467\">#4467</a>: esm evaluation fixes</li>\n<li>Additional commits viewable in <a href=\"https://github.com/evanw/esbuild/compare/v0.25.0...v0.28.1\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~GitHub%20Actions\">GitHub Actions</a>, a new releaser for esbuild since your current version.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=esbuild&package-manager=npm_and_yarn&previous-version=0.25.0&new-version=0.28.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-14T01:04:49Z",
      "updated_at": "2026-06-14T01:04:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "deeea99433f5b4fa3e9d9b13b3f3ca396b4c2e6b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/compiler/esbuild-0.28.1",
        "ref": "dependabot/npm_and_yarn/compiler/esbuild-0.28.1",
        "sha": "5eb1c48cbd030609c424462ee27c30ed91af69e2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36778"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36778"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36778"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36778/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36778/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36778/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5eb1c48cbd030609c424462ee27c30ed91af69e2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        4
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36777",
      "id": 3860879820,
      "node_id": "PR_kwDOAJy2Ks7mIFnM",
      "number": 36777,
      "state": "open",
      "locked": false,
      "title": "feat(shared): add ReactErrorAnalyzer for common error pattern recogni…",
      "user": {
        "login": "mehtahet619",
        "id": 123926577,
        "node_id": "U_kgDOB2L4MQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/123926577?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mehtahet619",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n**Motivation:**\r\nCurrently, React error boundaries catch errors but provide minimal context, making debugging difficult for common patterns. Furthermore, stack traces lack source map resolution in the DevTools console. This PR addresses Issue #36719 by explicitly identifying common error patterns and providing immediate, actionable fixes to improve the developer experience.\r\n\r\n**Changes made:**\r\n1. **Error Pattern Analyzer (`packages/shared/ReactErrorAnalyzer.js`)**: Created a utility to parse error strings and match them against common React pitfalls (e.g., null dereferences, invalid hook calls).\r\n2. **Reconciler Integration (`packages/react-reconciler/src/ReactFiberErrorLogger.js`)**: Injected the analyzer into `defaultOnCaughtError` and `defaultOnUncaughtError` strictly during `__DEV__`. It uses `console.groupCollapsed` to output highly visible recovery badges without cluttering the console.\r\n3. **DevTools UI (`packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ErrorBoundary.js`)**: Integrated the analyzer to display a \" Suggested Fix\" card directly inside the DevTools Error Boundary inspection view.\r\n4. **Source Map Resolution (`packages/react-devtools-shared/src/backend/console.js`)**: Intercepted component stack traces in the DevTools shell console overrides to asynchronously fetch and resolve `.map` files when available.\r\n\r\nFixes #36719\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n How exactly did you verify that your PR solves the issue you wanted to solve?\r\n If you leave this empty, your PR will very likely be closed.\r\n-->\r\nTo ensure these changes are safe and do not impact production bundles, I verified the following:\r\n\r\n**1. Automated Checks (Passed):**\r\n* Ran `yarn prettier` to ensure code formatting aligns with the repo standards.\r\n* Ran `yarn lint` to verify no linting regressions.\r\n* Ran `yarn flow` to ensure the new `ReactErrorAnalyzer` types (`string | null | void`) correctly interface with the `mixed` error types in the Reconciler.\r\n* Ran `yarn test` and `yarn test --prod` to ensure the Reconciler and DevTools test suites pass successfully.\r\n\r\n**2. Manual Verification & UI Testing:**\r\n* **Zero Production Impact:** Verified that the Reconciler changes are strictly wrapped in `if (__DEV__)` blocks, ensuring `ReactErrorAnalyzer` does not inflate production bundle sizes.\r\n* **Console Output:** Triggered a \"Cannot read properties of null\" error and an \"Invalid hook call\" error in a local test app. Verified that `console.groupCollapsed` successfully renders the cyan/green \" React Recovery Suggestion\" badge alongside the standard React error logs.\r\n* **DevTools UI:** Opened React DevTools and inspected an element wrapped in an Error Boundary that had caught an error. Verified the new suggested fix block renders cleanly above the component stack without breaking the Suspense fallbacks.\r\n* **Source Maps:** Verified that the console interceptor successfully appends the `[Source Map Available]` badge to stack trace lines when a valid `.map` file is fetchable.",
      "created_at": "2026-06-13T19:46:48Z",
      "updated_at": "2026-06-14T13:58:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "41ea4da88048d48292e73fab9fe2b6b907145ff5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mehtahet619:issue-36719-errorboundary",
        "ref": "issue-36719-errorboundary",
        "sha": "69c226ead2762f9538efc3f7d326f10b4b7e025b",
        "user": {
          "login": "mehtahet619",
          "id": 123926577,
          "node_id": "U_kgDOB2L4MQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/123926577?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mehtahet619",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1267693441,
          "node_id": "R_kgDOS493gQ",
          "name": "react",
          "full_name": "mehtahet619/react",
          "private": false,
          "owner": {
            "login": "mehtahet619",
            "id": 123926577,
            "node_id": "U_kgDOB2L4MQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/123926577?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mehtahet619",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mehtahet619/react",
          "created_at": "2026-06-12T19:23:35Z",
          "updated_at": "2026-06-12T19:23:35Z",
          "pushed_at": "2026-06-14T06:07:36Z",
          "homepage": "https://react.dev",
          "size": 994072,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36777"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36777"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36777"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36777/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36777/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36777/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/69c226ead2762f9538efc3f7d326f10b4b7e025b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36719
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36776",
      "id": 3860376664,
      "node_id": "PR_kwDOAJy2Ks7mGKxY",
      "number": 36776,
      "state": "open",
      "locked": false,
      "title": "[Scheduler] Unref MessageChannel ports to avoid hanging Node/Jest",
      "user": {
        "login": "Ijtihed",
        "id": 157096389,
        "node_id": "U_kgDOCV0ZxQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/157096389?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ijtihed",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #26608\r\n\r\n## Summary\r\n\r\nWhen `setImmediate` is unavailable but `MessageChannel` is available, like for example in Node.js 15+ with jsdom, Scheduler falls back to creating a `MessageChannel` and wiring `port1.onmessage`.\r\n\r\nIn Node `worker_threads.MessageChannel` treats both ports as active handles that keep the event loop alive which can prevent Jest from exiting cleanly and leave an open `MESSAGEPORT` handle. The existing code already prefers `setImmediate` because it does not prevent a Node.js process from exiting but the `MessageChannel` fallback did not apply the same mitigation.\r\n\r\nThis change calls `unref()` on both `port1` and `port2` when available so the ports no longer keep Node or Jest alive. In browser environments, `unref` does not exist so the guarded check is a no-op.\r\n\r\n## How did you test this change?\r\n\r\nAdded `SchedulerMessageChannelUnref-test.js` with coverage for both supported cases.\r\n\r\n* Mocks `MessageChannel` with ports that expose `unref` deletes `setImmediate` to force the `MessageChannel` path and asserts `unref()` is called on both ports.\r\n* Mocks `MessageChannel` with ports that do not expose `unref` and asserts Scheduler loads without throwing.\r\n\r\nRan the Scheduler test suite in development mode:\r\n\r\n```bash\r\nyarn test --testPathPattern=\"packages/scheduler/src/__tests__/Scheduler\"\r\n```\r\n\r\n```text\r\nPASS packages/scheduler/src/__tests__/SchedulerMessageChannelUnref-test.js\r\nPASS packages/scheduler/src/__tests__/SchedulerSetTimeout-test.js\r\nPASS packages/scheduler/src/__tests__/SchedulerSetImmediate-test.js\r\nPASS packages/scheduler/src/__tests__/Scheduler-test.js\r\nPASS packages/scheduler/src/__tests__/SchedulerPostTask-test.js\r\nPASS packages/scheduler/src/__tests__/SchedulerProfiling-test.js\r\nPASS packages/scheduler/src/__tests__/SchedulerMock-test.js\r\n\r\nTest Suites: 7 passed, 7 total\r\nTests:       65 passed, 65 total\r\n```\r\n\r\nRan the Scheduler test suite in production mode:\r\n\r\n```bash\r\nyarn test --prod --testPathPattern=\"packages/scheduler/src/__tests__/Scheduler\"\r\n```\r\n\r\n```text\r\nTest Suites: 7 passed, 7 total\r\nTests:       65 passed, 65 total\r\n```",
      "created_at": "2026-06-13T16:06:52Z",
      "updated_at": "2026-06-13T17:07:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "86e506f9a82114463538c28982975fb3adae28a4",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Ijtihed:fix/scheduler-messagechannel-unref",
        "ref": "fix/scheduler-messagechannel-unref",
        "sha": "38a028a61d945e0e2a8fec7222a44276917b47a3",
        "user": {
          "login": "Ijtihed",
          "id": 157096389,
          "node_id": "U_kgDOCV0ZxQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/157096389?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Ijtihed",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1268502752,
          "node_id": "R_kgDOS5vQ4A",
          "name": "react",
          "full_name": "Ijtihed/react",
          "private": false,
          "owner": {
            "login": "Ijtihed",
            "id": 157096389,
            "node_id": "U_kgDOCV0ZxQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/157096389?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Ijtihed",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Ijtihed/react",
          "created_at": "2026-06-13T15:58:18Z",
          "updated_at": "2026-06-13T15:58:18Z",
          "pushed_at": "2026-06-13T15:58:24Z",
          "homepage": "https://react.dev",
          "size": 994063,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36776"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36776"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36776"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36776/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36776/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36776/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/38a028a61d945e0e2a8fec7222a44276917b47a3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        26608
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36773",
      "id": 3860044631,
      "node_id": "PR_kwDOAJy2Ks7mE5tX",
      "number": 36773,
      "state": "open",
      "locked": false,
      "title": "fix: standardize contribution guide link in CONTRIBUTING.md",
      "user": {
        "login": "Ashutosh0x",
        "id": 161562995,
        "node_id": "U_kgDOCaFBcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/161562995?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ashutosh0x",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nStandardizes the contribution guide URL in `CONTRIBUTING.md` to match `README.md`.\n\nFixes #36341\n\n### Problem\n\nThe repo uses two different legacy domains for the same contribution guide:\n\n| File | URL |\n|---|---|\n| `README.md` | `https://legacy.reactjs.org/docs/how-to-contribute.html` |\n| `CONTRIBUTING.md` | `https://reactjs.org/docs/how-to-contribute.html` |\n\n### Fix\n\nUpdated `CONTRIBUTING.md` to use `legacy.reactjs.org` consistently with `README.md`.\n\ncc @rickhanlonii @poteto",
      "created_at": "2026-06-13T13:39:02Z",
      "updated_at": "2026-06-13T13:39:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "fcf30ef2c10947b601962ccf466ae82bf8d764b5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Ashutosh0x:fix/contributing-link-consistency",
        "ref": "fix/contributing-link-consistency",
        "sha": "d6f0d1f0acb9b5760e81b2c54fb1a22385e33e2d",
        "user": {
          "login": "Ashutosh0x",
          "id": 161562995,
          "node_id": "U_kgDOCaFBcw",
          "avatar_url": "https://avatars.githubusercontent.com/u/161562995?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Ashutosh0x",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1268392889,
          "node_id": "R_kgDOS5ojuQ",
          "name": "react",
          "full_name": "Ashutosh0x/react",
          "private": false,
          "owner": {
            "login": "Ashutosh0x",
            "id": 161562995,
            "node_id": "U_kgDOCaFBcw",
            "avatar_url": "https://avatars.githubusercontent.com/u/161562995?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Ashutosh0x",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Ashutosh0x/react",
          "created_at": "2026-06-13T13:31:20Z",
          "updated_at": "2026-06-13T13:31:20Z",
          "pushed_at": "2026-06-13T13:38:52Z",
          "homepage": "https://react.dev",
          "size": 994062,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36773"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36773"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36773"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36773/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36773/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36773/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d6f0d1f0acb9b5760e81b2c54fb1a22385e33e2d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36341
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36772",
      "id": 3859333547,
      "node_id": "PR_kwDOAJy2Ks7mCMGr",
      "number": 36772,
      "state": "open",
      "locked": false,
      "title": " Update useActionState action refresh timing ",
      "user": {
        "login": "Don-Erfan",
        "id": 103873262,
        "node_id": "U_kgDOBjD67g",
        "avatar_url": "https://avatars.githubusercontent.com/u/103873262?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Don-Erfan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "  Update useActionState action refresh timing to avoid stale dispatches from layout effects.\r\n\r\n  Details\r\n  useActionState refreshed changed inline action implementations in a passive effect, which allowed layout effects in the same commit to dispatch using the previous action closure. This change moves the\r\n  action queue update to the layout phase so layout effects observe the latest committed action implementation.\r\n\r\n  Tests\r\n  Existing tests\r\n  New regression test covering useActionState dispatch from a layout effect after the inline action changes.\r\n",
      "created_at": "2026-06-13T07:43:59Z",
      "updated_at": "2026-06-13T07:44:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f68e9b2893629c9e8d7cd80990f319c789e47bfa",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Don-Erfan:fix-use-action-state-layout-action-refresh",
        "ref": "fix-use-action-state-layout-action-refresh",
        "sha": "5ff0a9cba23cf360ee1fe62493bb9b16bf587725",
        "user": {
          "login": "Don-Erfan",
          "id": 103873262,
          "node_id": "U_kgDOBjD67g",
          "avatar_url": "https://avatars.githubusercontent.com/u/103873262?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Don-Erfan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1125242887,
          "node_id": "R_kgDOQxHYBw",
          "name": "react",
          "full_name": "Don-Erfan/react",
          "private": false,
          "owner": {
            "login": "Don-Erfan",
            "id": 103873262,
            "node_id": "U_kgDOBjD67g",
            "avatar_url": "https://avatars.githubusercontent.com/u/103873262?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Don-Erfan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Don-Erfan/react",
          "created_at": "2025-12-30T11:34:57Z",
          "updated_at": "2026-06-09T20:45:04Z",
          "pushed_at": "2026-06-13T07:42:10Z",
          "homepage": "https://react.dev",
          "size": 129667,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36772"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36772"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36772"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36772/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36772/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36772/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5ff0a9cba23cf360ee1fe62493bb9b16bf587725"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36768",
      "id": 3853521044,
      "node_id": "PR_kwDOAJy2Ks7lsBCU",
      "number": 36768,
      "state": "open",
      "locked": false,
      "title": "Publish react-server-dom-esm to npm",
      "user": {
        "login": "nicobrinkkemper",
        "id": 1597349,
        "node_id": "MDQ6VXNlcjE1OTczNDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1597349?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicobrinkkemper",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR is a public service for the people relying on `react-server-dom-esm`. I've been using it a lot, other people clearly use it too, yet it never got a release on npm. The name is `0.0.1` (#27197), which is what `npm i react-server-dom-esm` installs today.\r\n\r\nSince it's mostly the same thing as the other transports, releasing it should be a no-brainer. `react-server-dom-webpack`, `-turbopack` and `-parcel` are all in `stablePackages` (ReactVersions.js), while `-esm` is in neither `stablePackages` nor `experimentalPackages`. This adds it to `stablePackages`: one line, no source changes. Deliberately not `experimentalPackages`, because stable-listed packages ride every channel (latest, canary, experimental; see the webpack transport's dist-tags). Experimental-only would leave `latest` pointing at the empty placeholder, and the original complaint would stay unfixed.\r\n\r\n## Why\r\n\r\n- #27197, #26897 and #28589 asked for this and went stale.\r\n- npm carries at least five scoped republishes (`@kentcdodds/tmp-react-server-dom-esm`, `@matthamlin/react-server-dom-esm`, `@physis/react-server-dom-esm`, `@maksimy/react-server-dom-esm`) plus a JSR fork, and Epic React's RSC workshop teaches with one of them. People run this code today, without provenance, pinned to whatever commit the republisher happened to build.\r\n- I'm one of those people: I maintain a Vite plugin for RSC ([vite-plugin-react-server](https://www.npmjs.com/package/vite-plugin-react-server)), and because this package isn't on npm I've been building it from this repo's source and vendoring it for every React release (stable and experimental trains) inside a support package I also maintain ([react-server-loader](https://www.npmjs.com/package/react-server-loader)). In the parcel review (#31725) @sebmarkbage suggested exactly that wrapper/vendor pattern. It works, but publishing the package directly gives consumers provenance and removes the per-release rebuild from my side.\r\n\r\n## How did you test this change?\r\n\r\n`yarn build react-server-dom-esm` at dbc3750. All bundles build (server.node, client.browser, client.node, node-loader, static), and `fixtures/flight-esm` is in-repo. Beyond the fresh build: I've been vendoring this exact package's output as part of the plugin I maintain, rebuilding it from source for every React release on both current trains. That build output has been running in production on stable 19.2.\r\n\r\nHappy to help maintain `fixtures/flight-esm` as part of this.",
      "created_at": "2026-06-12T09:11:47Z",
      "updated_at": "2026-06-15T18:02:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3eaaa050c4f59f761adaceefeae0b1b93cd56f07",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "nicobrinkkemper:publish-react-server-dom-esm",
        "ref": "publish-react-server-dom-esm",
        "sha": "e210fd9283fcc7de053c6e478b4173968d2e4801",
        "user": {
          "login": "nicobrinkkemper",
          "id": 1597349,
          "node_id": "MDQ6VXNlcjE1OTczNDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1597349?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/nicobrinkkemper",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1267148232,
          "node_id": "R_kgDOS4clyA",
          "name": "react",
          "full_name": "nicobrinkkemper/react",
          "private": false,
          "owner": {
            "login": "nicobrinkkemper",
            "id": 1597349,
            "node_id": "MDQ6VXNlcjE1OTczNDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1597349?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/nicobrinkkemper",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/nicobrinkkemper/react",
          "created_at": "2026-06-12T09:09:44Z",
          "updated_at": "2026-06-12T09:09:44Z",
          "pushed_at": "2026-06-15T18:02:21Z",
          "homepage": "https://react.dev",
          "size": 994111,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d9158919c598836c47fc61c1ba5f4d79d8fea69a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36768"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36768"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36768"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36768/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36768/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36768/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e210fd9283fcc7de053c6e478b4173968d2e4801"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36767",
      "id": 3853225591,
      "node_id": "PR_kwDOAJy2Ks7lq453",
      "number": 36767,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix failing Rust compiler test case for todo-locally-require-fbt",
      "user": {
        "login": "mvitousek",
        "id": 1629813,
        "node_id": "MDQ6VXNlcjE2Mjk4MTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1629813?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mvitousek",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Two fundamental changes (plus a lot of formatting that got mixed in :/ ): Modify how we determine if a local binding exists for the case where the scope is extracted from a function, rather than a module, which is the case for snap tests. And, loosen the rust port tester to allow debug output to be printed from one compiler or another as long as both sides error in the same phase with the same error message (basically, the rust port emits debug information before throwing an error, whereas the TS version does one or the other -- but it's not actually a real difference).\r\n\r\nWith this change and loosening, the Rust compiler conforms on the todo-locally-require-fbt case.",
      "created_at": "2026-06-12T08:15:53Z",
      "updated_at": "2026-06-12T19:00:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "87885f2f7f211bd2401b7dbb02c98efa2f8d8506",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:mvitousek-compiler-fbt-fix",
        "ref": "mvitousek-compiler-fbt-fix",
        "sha": "c5a708e0ac5c56b1d0beb760b27bbc0051b5190e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36767"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36767"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36767"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36767/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36767/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36767/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c5a708e0ac5c56b1d0beb760b27bbc0051b5190e"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36766",
      "id": 3853109507,
      "node_id": "PR_kwDOAJy2Ks7lqckD",
      "number": 36766,
      "state": "open",
      "locked": false,
      "title": "Bump shell-quote from 1.7.3 to 1.8.4 in /fixtures/packaging/browserify/dev",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.7.3 to 1.8.4.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md\">shell-quote's changelog</a>.</em></p>\n<blockquote>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.8.4\">v1.8.4</a> - 2026-05-22</h2>\n<h3>Commits</h3>\n<ul>\n<li>[Fix] <code>quote</code>: validate object-token shapes <a href=\"https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d\"><code>4378a6e</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>eslint</code>, <code>npmignore</code> <a href=\"https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6\"><code>22ebec0</code></a></li>\n<li>[Tests] increase coverage <a href=\"https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d\"><code>9f3caa3</code></a></li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge <a href=\"https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0\"><code>3344a04</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a href=\"https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4\"><code>699c511</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.2...v1.8.3\">v1.8.3</a> - 2025-06-01</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] remove unnecessary backslash escaping in single quotes <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/15\"><code>[#15](https://github.com/ljharb/shell-quote/issues/15)</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.1...v1.8.2\">v1.8.2</a> - 2024-11-27</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>quote</code>: preserve empty strings <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/18\"><code>[#18](https://github.com/ljharb/shell-quote/issues/18)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[meta] fix changelog tags <a href=\"https://github.com/ljharb/shell-quote/commit/0fb9fd8441aa06f7de995e90ce85bd9e758f5f05\"><code>0fb9fd8</code></a></li>\n<li>[actions] split out node 10-20, and 20+ <a href=\"https://github.com/ljharb/shell-quote/commit/819bd842e0b01f3e5041834ab82bad299851de08\"><code>819bd84</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>npmignore</code>, <code>tape</code> <a href=\"https://github.com/ljharb/shell-quote/commit/fc564086c83317363908b55f6c744ad35983ccca\"><code>fc56408</code></a></li>\n<li>[actions] update npm for windows tests <a href=\"https://github.com/ljharb/shell-quote/commit/fdeb0fd102ecdd4ff227a978532598c462312347\"><code>fdeb0fd</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>tape</code> <a href=\"https://github.com/ljharb/shell-quote/commit/b8a4a3b3f5ae3ca8ae86b89ed0030e4e3358ef3c\"><code>b8a4a3b</code></a></li>\n<li>[actions] prevent node 14 on ARM mac from failing <a href=\"https://github.com/ljharb/shell-quote/commit/9eecafc0486c9321be223415cf3fb76a5bd07dda\"><code>9eecafc</code></a></li>\n<li>[meta] exclude more files from the package <a href=\"https://github.com/ljharb/shell-quote/commit/4044e7fad4a45e696602060b69b31a95702bee28\"><code>4044e7f</code></a></li>\n<li>[Tests] replace <code>aud</code> with <code>npm audit</code> <a href=\"https://github.com/ljharb/shell-quote/commit/8cfdbd8ec30e653f9f99348e59117ed4a789e1ba\"><code>8cfdbd8</code></a></li>\n<li>[meta] add missing <code>engines.node</code> <a href=\"https://github.com/ljharb/shell-quote/commit/843820e1a46cebcf10d8e48c4d82d0ab5a7b0194\"><code>843820e</code></a></li>\n<li>[Dev Deps] add missing peer dep <a href=\"https://github.com/ljharb/shell-quote/commit/4c3b88d7925d29e9cc1ac76ccde05f4e714ede96\"><code>4c3b88d</code></a></li>\n<li>[Dev Deps] pin <code>jackspeak</code> since 2.1.2+ depends on npm aliases, which kill the install process in npm &lt; 6 <a href=\"https://github.com/ljharb/shell-quote/commit/80322ed5914a5922d9507946490fbabcc96e624b\"><code>80322ed</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.0...v1.8.1\">v1.8.1</a> - 2023-04-07</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>parse</code>: preserve whitespace in comments <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/6\"><code>[#6](https://github.com/ljharb/shell-quote/issues/6)</code></a></li>\n<li>[Fix] properly support the <code>escape</code> option <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/5\"><code>[#5](https://github.com/ljharb/shell-quote/issues/5)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[Refactor] <code>parse</code>: hoist <code>getVar</code> to module level <a href=\"https://github.com/ljharb/shell-quote/commit/b42ac73e39e566cfc355a4addc4bd2df2652556c\"><code>b42ac73</code></a></li>\n<li>[Refactor] hoist some vars to module level <a href=\"https://github.com/ljharb/shell-quote/commit/8f0c5c3c9df3a10e32f1972636675af6fffef998\"><code>8f0c5c3</code></a></li>\n<li>[Refactor] <code>parse</code>: use <code>slice</code> over <code>substr</code>, cache some values <a href=\"https://github.com/ljharb/shell-quote/commit/fcb2e1acd5312a1a1a4e6c66ec688aab383023b5\"><code>fcb2e1a</code></a></li>\n<li>[Refactor] <code>parse</code>: a bit of cleanup <a href=\"https://github.com/ljharb/shell-quote/commit/6780ec5194e36e2a696bfbaaf85169682a333321\"><code>6780ec5</code></a></li>\n<li>[Refactor] <code>parse</code>: tweak the regex to not match nothing <a href=\"https://github.com/ljharb/shell-quote/commit/227d4742a006e81ec3fde1eee103731a6f7ea920\"><code>227d474</code></a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/ff166e2b63eb5f932bd131a8886a99e9afdf45ae\"><code>ff166e2</code></a> v1.8.4</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d\"><code>4378a6e</code></a> [Fix] <code>quote</code>: validate object-token shapes</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6\"><code>22ebec0</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>eslint</code>, `npmig...</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d\"><code>9f3caa3</code></a> [Tests] increase coverage</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0\"><code>3344a04</code></a> [readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4\"><code>699c511</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code></li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/487a9b41a7b6154d2a9c10bdffe65cf74d2c3ded\"><code>487a9b4</code></a> v1.8.3</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/01faafff9727bf2b72ede0e7cb291bdd8438a8df\"><code>01faaff</code></a> [Fix] remove unnecessary backslash escaping in single quotes</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/b19fc77e66871eee10a9978d54c27d802a1da99b\"><code>b19fc77</code></a> v1.8.2</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/59d29ea6941335258ceb75bab95d045886650436\"><code>59d29ea</code></a> [Fix] <code>quote</code>: preserve empty strings</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/shell-quote/compare/v1.7.3...v1.8.4\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~ljharb\">ljharb</a>, a new releaser for shell-quote since your current version.</p>\n</details>\n<details>\n<summary>Install script changes</summary>\n<p>This version adds <code>prepublish</code> script that runs during installation. Review the package contents before updating.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shell-quote&package-manager=npm_and_yarn&previous-version=1.7.3&new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-12T07:53:10Z",
      "updated_at": "2026-06-12T07:56:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ded368260d6ccc960ca77e4a8d7eede618ead055",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/fixtures/packaging/browserify/dev/shell-quote-1.8.4",
        "ref": "dependabot/npm_and_yarn/fixtures/packaging/browserify/dev/shell-quote-1.8.4",
        "sha": "19518109af34aa214363731dd3a4e53dff1f8df0",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dbc37501ffeaf8fec45af5898caf1c3d64ad10bf",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36766"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36766"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36766"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36766/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36766/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36766/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/19518109af34aa214363731dd3a4e53dff1f8df0"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        6,
        5
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36764",
      "id": 3852713508,
      "node_id": "PR_kwDOAJy2Ks7lo74k",
      "number": 36764,
      "state": "open",
      "locked": false,
      "title": "fix(react-dom): safely remove abort event listeners on stream success…",
      "user": {
        "login": "SaqibFarhanProgrammer",
        "id": 192256222,
        "node_id": "U_kgDOC3WY3g",
        "avatar_url": "https://avatars.githubusercontent.com/u/192256222?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SaqibFarhanProgrammer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork the repository and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with prettier (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the Flow type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThis pull request resolves a memory leak vulnerability in the React DOM Fizz Server (`ReactDOMFizzServerNode.js`) when utilizing `renderToReadableStream` and `resume` for web streams (Fixes #36763).\r\n\r\n### Motivation\r\nCurrently, when an `AbortSignal` is provided via stream options, an event listener is attached to handle timely stream aborts. However, when the stream reaches its terminal lifecycle state—either completing successfully (`onAllReady`) or failing early due to shell or fatal errors (`onShellError`, `onFatalError`)—the `abortListener` remains permanently attached to the `AbortSignal`.\r\n\r\nIf a long-lived or shared `AbortSignal` is reused across multiple incoming SSR requests, this leads to a continuous, critical leak of request contexts, stream configurations, and event handlers in Node.js/Edge environments under sustained traffic.\r\n\r\n### Solution\r\n- Extracted `abortListener` to the outer closure scope of the stream initialization promise.\r\n- Wrapped the `onAllReady` and `onFatalError` callbacks to cleanly invoke `signal.removeEventListener('abort', abortListener)` when the stream lifecycle terminates.\r\n- Added explicit listener cleanup inside `onShellError` to ensure graceful disposal during premature shell failures.\r\n\r\n## How did you test this change?\r\n\r\nTo ensure the changes are completely stable and backwards-compatible, the following verifications were performed inside the local development workspace environment:\r\n\r\n1. **Unit Test Suite Execution:** Ran the core React DOM test suites using Jest to confirm all streaming and async hydration behaviors remain unaffected:\r\n```bash\r\n   yarn test react-dom",
      "created_at": "2026-06-12T06:37:31Z",
      "updated_at": "2026-06-14T10:55:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e0455f253f15042d96c8ccea1f895f873fbb06b6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "SaqibFarhanProgrammer:fix/#36763",
        "ref": "fix/#36763",
        "sha": "736bef96f81a35e98ec2dac9a833106f9ef84152",
        "user": {
          "login": "SaqibFarhanProgrammer",
          "id": 192256222,
          "node_id": "U_kgDOC3WY3g",
          "avatar_url": "https://avatars.githubusercontent.com/u/192256222?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaqibFarhanProgrammer",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1267006218,
          "node_id": "R_kgDOS4T7Cg",
          "name": "react",
          "full_name": "SaqibFarhanProgrammer/react",
          "private": false,
          "owner": {
            "login": "SaqibFarhanProgrammer",
            "id": 192256222,
            "node_id": "U_kgDOC3WY3g",
            "avatar_url": "https://avatars.githubusercontent.com/u/192256222?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/SaqibFarhanProgrammer",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/SaqibFarhanProgrammer/react",
          "created_at": "2026-06-12T06:23:00Z",
          "updated_at": "2026-06-12T10:36:47Z",
          "pushed_at": "2026-06-12T10:21:13Z",
          "homepage": "https://react.dev",
          "size": 129688,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d3da2008202390d8bf532cb55d47e184b38c89a9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36764"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36764"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36764"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36764/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36764/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36764/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/736bef96f81a35e98ec2dac9a833106f9ef84152"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36763
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36761",
      "id": 3850848358,
      "node_id": "PR_kwDOAJy2Ks7lh0hm",
      "number": 36761,
      "state": "open",
      "locked": false,
      "title": "Bump shell-quote from 1.8.1 to 1.8.4 in /compiler",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.8.1 to 1.8.4.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md\">shell-quote's changelog</a>.</em></p>\n<blockquote>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.8.4\">v1.8.4</a> - 2026-05-22</h2>\n<h3>Commits</h3>\n<ul>\n<li>[Fix] <code>quote</code>: validate object-token shapes <a href=\"https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d\"><code>4378a6e</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>eslint</code>, <code>npmignore</code> <a href=\"https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6\"><code>22ebec0</code></a></li>\n<li>[Tests] increase coverage <a href=\"https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d\"><code>9f3caa3</code></a></li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge <a href=\"https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0\"><code>3344a04</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a href=\"https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4\"><code>699c511</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.2...v1.8.3\">v1.8.3</a> - 2025-06-01</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] remove unnecessary backslash escaping in single quotes <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/15\"><code>[#15](https://github.com/ljharb/shell-quote/issues/15)</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.1...v1.8.2\">v1.8.2</a> - 2024-11-27</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>quote</code>: preserve empty strings <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/18\"><code>[#18](https://github.com/ljharb/shell-quote/issues/18)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[meta] fix changelog tags <a href=\"https://github.com/ljharb/shell-quote/commit/0fb9fd8441aa06f7de995e90ce85bd9e758f5f05\"><code>0fb9fd8</code></a></li>\n<li>[actions] split out node 10-20, and 20+ <a href=\"https://github.com/ljharb/shell-quote/commit/819bd842e0b01f3e5041834ab82bad299851de08\"><code>819bd84</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>npmignore</code>, <code>tape</code> <a href=\"https://github.com/ljharb/shell-quote/commit/fc564086c83317363908b55f6c744ad35983ccca\"><code>fc56408</code></a></li>\n<li>[actions] update npm for windows tests <a href=\"https://github.com/ljharb/shell-quote/commit/fdeb0fd102ecdd4ff227a978532598c462312347\"><code>fdeb0fd</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>tape</code> <a href=\"https://github.com/ljharb/shell-quote/commit/b8a4a3b3f5ae3ca8ae86b89ed0030e4e3358ef3c\"><code>b8a4a3b</code></a></li>\n<li>[actions] prevent node 14 on ARM mac from failing <a href=\"https://github.com/ljharb/shell-quote/commit/9eecafc0486c9321be223415cf3fb76a5bd07dda\"><code>9eecafc</code></a></li>\n<li>[meta] exclude more files from the package <a href=\"https://github.com/ljharb/shell-quote/commit/4044e7fad4a45e696602060b69b31a95702bee28\"><code>4044e7f</code></a></li>\n<li>[Tests] replace <code>aud</code> with <code>npm audit</code> <a href=\"https://github.com/ljharb/shell-quote/commit/8cfdbd8ec30e653f9f99348e59117ed4a789e1ba\"><code>8cfdbd8</code></a></li>\n<li>[meta] add missing <code>engines.node</code> <a href=\"https://github.com/ljharb/shell-quote/commit/843820e1a46cebcf10d8e48c4d82d0ab5a7b0194\"><code>843820e</code></a></li>\n<li>[Dev Deps] add missing peer dep <a href=\"https://github.com/ljharb/shell-quote/commit/4c3b88d7925d29e9cc1ac76ccde05f4e714ede96\"><code>4c3b88d</code></a></li>\n<li>[Dev Deps] pin <code>jackspeak</code> since 2.1.2+ depends on npm aliases, which kill the install process in npm &lt; 6 <a href=\"https://github.com/ljharb/shell-quote/commit/80322ed5914a5922d9507946490fbabcc96e624b\"><code>80322ed</code></a></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/ff166e2b63eb5f932bd131a8886a99e9afdf45ae\"><code>ff166e2</code></a> v1.8.4</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d\"><code>4378a6e</code></a> [Fix] <code>quote</code>: validate object-token shapes</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6\"><code>22ebec0</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>eslint</code>, `npmig...</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d\"><code>9f3caa3</code></a> [Tests] increase coverage</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0\"><code>3344a04</code></a> [readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4\"><code>699c511</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code></li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/487a9b41a7b6154d2a9c10bdffe65cf74d2c3ded\"><code>487a9b4</code></a> v1.8.3</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/01faafff9727bf2b72ede0e7cb291bdd8438a8df\"><code>01faaff</code></a> [Fix] remove unnecessary backslash escaping in single quotes</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/b19fc77e66871eee10a9978d54c27d802a1da99b\"><code>b19fc77</code></a> v1.8.2</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/59d29ea6941335258ceb75bab95d045886650436\"><code>59d29ea</code></a> [Fix] <code>quote</code>: preserve empty strings</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.1...v1.8.4\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shell-quote&package-manager=npm_and_yarn&previous-version=1.8.1&new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-11T22:44:35Z",
      "updated_at": "2026-06-11T22:44:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4b3721e090c842b4083502c437553a09f002d074",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/compiler/shell-quote-1.8.4",
        "ref": "dependabot/npm_and_yarn/compiler/shell-quote-1.8.4",
        "sha": "086c5d3f8dd2913ab441b769ffe5f6936ce65dba",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d3da2008202390d8bf532cb55d47e184b38c89a9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36761"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36761"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36761"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36761/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36761/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36761/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/086c5d3f8dd2913ab441b769ffe5f6936ce65dba"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36751",
      "id": 3846533712,
      "node_id": "PR_kwDOAJy2Ks7lRXJQ",
      "number": 36751,
      "state": "open",
      "locked": false,
      "title": "Fix: use setTimeout fallback for Suspense reveals in hidden/occluded tabs (#36741)",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36741\n\n`requestAnimationFrame` never fires in hidden or occluded tabs (e.g. background browser tabs, Chromium window-occlusion on Windows), causing streamed Suspense boundaries to never reveal or hydrate.\n\n**Scenario A (never revealed):** The page is opened in a background tab. `$RT` is never set because the shell-time rAF never fires. `completeBoundary` then schedules the reveal flush with `requestAnimationFrame($RV)`, which also never fires. Boundaries remain forever in the `$~` (queued) state with the fallback still showing.\n\n**Scenario B (revealed but never hydrated):** The tab is visible at shell paint so `$RT` is set, then the tab is hidden. Streaming completes and content moves into the DOM via the `setTimeout` throttle path, but `revealCompletedBoundaries` calls `requestAnimationFrame(suspenseNode._reactRetry)` which never fires. The page looks visually complete but all event handlers are dead (no hydration).\n\n### Changes\n\n- **`ReactDOMFizzInstructionSetShared.js`**: Add a `scheduleCallback(fn)` helper that falls back to `setTimeout(fn, 0)` when `document.visibilityState === 'hidden'`, and use it instead of `requestAnimationFrame` in both `revealCompletedBoundaries` (for `_reactRetry`) and `completeBoundary` (for the initial batch flush). Also registers a persistent `visibilitychange` listener (guarded by `window.$RVL`) that flushes any pending `$RB` entries when the tab becomes visible, covering the race where rAF was scheduled while visible but the tab went hidden before it fired.\n\n- **`ReactDOMFizzInlineShellTime.js`**: Eagerly set `$RT = performance.now()` when the document is already hidden instead of scheduling a rAF that would never fire. This ensures `completeBoundary` uses the `setTimeout` flush path rather than a rAF for Scenario A.\n\n- **`ReactDOMFizzInstructionSetExternalRuntime.js`**: Same fix for the external runtime's `$RT` initialization.\n\n- **`ReactDOMFizzInstructionSetInlineCodeStrings.js`**: Regenerated with `yarn generate-inline-fizz-runtime`.\n\n## How did you test this change?\n\n- Verified the fix logic matches the two reproduction scenarios described in issue #36741: manually tracing through the code path for hidden-tab conditions.\n- Confirmed `requestAnimationFrame` fallbacks are replaced with `scheduleCallback` which uses `setTimeout(fn, 0)` when `document.visibilityState === 'hidden'`.\n- Confirmed the visibilitychange listener correctly flushes pending `$RB` when the tab becomes visible.\n- Built react-dom with `yarn build react-dom --type=NODE` — builds cleanly with no errors.\n- Regenerated inline code strings with `yarn generate-inline-fizz-runtime` — Closure compiler output includes the updated visibility checks.",
      "created_at": "2026-06-11T10:48:08Z",
      "updated_at": "2026-06-11T10:48:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2e5ea0427bc0623624eec7a6e6b4c52b8b06134e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36741",
        "ref": "fix-36741",
        "sha": "1e91c79fb0b3c42606271c352df3d3a86119d180",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b49e04151e1c2cd34f4612e43c5e38edf5da56e2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36751"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36751"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36751"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36751/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36751/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36751/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1e91c79fb0b3c42606271c352df3d3a86119d180"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36741
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36748",
      "id": 3845047261,
      "node_id": "PR_kwDOAJy2Ks7lLsPd",
      "number": 36748,
      "state": "open",
      "locked": false,
      "title": "Fix typos in comments, test names, DEV warnings, and identifiers",
      "user": {
        "login": "UditDewan",
        "id": 194863456,
        "node_id": "U_kgDOC51hYA",
        "avatar_url": "https://avatars.githubusercontent.com/u/194863456?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/UditDewan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes typos across several packages: code comments, test names, user-facing DEV warning messages, and two misspelled module-private function names. The only behavior change is the corrected DEV warning text; the matching test assertions are updated in sync.\n\n### DEV warning messages (`ReactFizzConfigDOM.js`, `ReactDOMResourceValidation.js`)\n\n| Before | After |\n|---|---|\n| `ecountered` | `encountered` (2 occurrences) |\n| `deduplciate` | `deduplicate` (4 occurrences) |\n| `from your from your` | `from your` (3 occurrences) |\n| `ocurred` | `occurred` |\n| `…spaces instead. using spaces…` | `…spaces instead. Using spaces…` |\n\nThe assertions in `ReactDOMFloat-test.js` are updated to match.\n\n### Misspelled identifiers (react-devtools-shared `renderer.js`)\n\n| Before | After |\n|---|---|\n| `aquireHostInstance` | `acquireHostInstance` |\n| `aquireHostResource` | `acquireHostResource` |\n\nBoth are module-private; all call sites are within the same file.\n\n### Misspellings in comments, test names, and docs\n\n| Before | After | Location |\n|---|---|---|\n| `superceded` | `superseded` | `ReactFizzConfigDOM.js` (3 occurrences) |\n| `sebsequent` | `subsequent` | `ReactFizzConfigDOM.js` |\n| `supression` | `suppression` | `ReactFiberHydrationContext.js` |\n| `Recieved` | `Received` | `ReactDOMFizzServer-test.js`, `ReactDOMFloat-test.js` |\n| `supresses` | `suppresses` | `ReactDOMFizzServer-test.js` (test name) |\n| `preceeding` | `preceding` | `ReactFlightClient.js`, `ReactFlightAsyncSequence.js` |\n| `heirarchy` | `hierarchy` | `Surface.js` (2 occurrences) |\n| `overriden` | `overridden` | `ReactSuspenseWithNoopRenderer-test.js` |\n| `unecessary` | `unnecessary` | `ReactLegacyMount-test.js` |\n| `shold` | `should` | `SnapshotsView.js` |\n| `futher` | `further` | `preprocessData.js` |\n\n### Doubled / garbled words\n\n| Before | After | Location |\n|---|---|---|\n| `work with with inline scripts` | `work with inline scripts` | `ReactFizzConfigDOM.js` |\n| `this tag is the the wrong spot` | `this tag is in the wrong spot` | `ReactFizzConfigDOM.js` (3 occurrences) |\n| `whether the the call` | `whether the call` | `ReactFiberWorkLoop.js` |\n| `we know that that this thenable` | `we know that this thenable` | `ReactFiberAsyncAction.js` |\n| `We could add a a single` | `We could add a single` | `ReactFiberComponentStack.js`, `ReactFizzComponentStack.js`, `DevToolsFiberComponentStack.js` |\n| `unique this this Suspense boundaries` | `unique to this Suspense boundary` | `DevToolsFiberTypes.js` |\n| `if the the current` | `if the current` | `agent.js` |\n| `we we need to warn` | `we need to warn` | `ReactFiberConfigDOM.js` |\n| `are are always bookended` | `are always bookended` | `ResponderEventPlugin.js` |\n| `except for the the` | `except for the` | `ReactDOMUseId-test.js` |\n| `(when \\`use\\` in in the middle…)` | `(when \\`use\\` is in the middle…)` | `ReactUse-test.js` (test name) |\n| `Similarly When … as as a server entrypoint` | `Similarly, when … as a server entrypoint` | `react-server/README.md` |\n\n## How did you test this change?\n\n- `yarn prettier` — no changes\n- `yarn linc` — passed\n- `yarn flow dom-node` — passed\n- `yarn test --silent --no-watchman 'ReactDOMFloat|ReactUse-test|ReactSuspenseWithNoopRenderer|ReactDOMUseId|ReactLegacyMount'` — passed (the only failures are two pre-existing Windows-only path-separator mismatches in `ReactUse-test.js` stack-trace assertions, reproduced identically on a clean checkout)\n- `yarn test-www --silent --no-watchman` with the same pattern — same result\n\nThe warning-string changes are covered by the updated assertions in `ReactDOMFloat-test.js`, which pass on both the source and www channels.",
      "created_at": "2026-06-11T06:26:59Z",
      "updated_at": "2026-06-15T19:10:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9a98e660b41931377338d28a9882d4a1f0402869",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "UditDewan:fix/typos-in-comments-and-tests",
        "ref": "fix/typos-in-comments-and-tests",
        "sha": "4754132043bf7e699156f22b1e709df9833095ac",
        "user": {
          "login": "UditDewan",
          "id": 194863456,
          "node_id": "U_kgDOC51hYA",
          "avatar_url": "https://avatars.githubusercontent.com/u/194863456?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/UditDewan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1265797438,
          "node_id": "R_kgDOS3KJPg",
          "name": "react-contributions",
          "full_name": "UditDewan/react-contributions",
          "private": false,
          "owner": {
            "login": "UditDewan",
            "id": 194863456,
            "node_id": "U_kgDOC51hYA",
            "avatar_url": "https://avatars.githubusercontent.com/u/194863456?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/UditDewan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/UditDewan/react-contributions",
          "created_at": "2026-06-11T04:58:08Z",
          "updated_at": "2026-06-11T06:16:32Z",
          "pushed_at": "2026-06-13T04:42:59Z",
          "homepage": "https://react.dev",
          "size": 129672,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b49e04151e1c2cd34f4612e43c5e38edf5da56e2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36748"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36748"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36748"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36748/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36748/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36748/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4754132043bf7e699156f22b1e709df9833095ac"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36747",
      "id": 3845040786,
      "node_id": "PR_kwDOAJy2Ks7lLqqS",
      "number": 36747,
      "state": "open",
      "locked": false,
      "title": "[compiler] Treat JSX tags not starting with a lowercase letter as components",
      "user": {
        "login": "UditDewan",
        "id": 194863456,
        "node_id": "U_kgDOC51hYA",
        "avatar_url": "https://avatars.githubusercontent.com/u/194863456?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/UditDewan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36601.\n\nJSX tags were lowered as `BuiltinTag` (host elements) unless they began with an **uppercase** letter. This means tags like `<_Bar>` were silently compiled to the literal string `_Bar` instead of calling the component in scope â€” a silent, hard-to-debug breakage.\n\nPer the JSX specification â€” and matching Babel's `isCompatTag` and the JSX runtime's own rules â€” a tag is a host element **only if it starts with a lowercase letter**. Identifiers beginning with `_` or `$` are valid component names, already recognized as such by the JSX transform and TypeScript/Flow.\n\n### Change\n\nIn `lowerJsxElementName` (`BuildHIR.ts`), flip the check from `^[A-Z]` (treat as component) to `^[a-z]` (treat as builtin):\n\n```ts\n// Before: only ^[A-Z] treated as a component; everything else becomes a BuiltinTag\nif (tag.match(/^[A-Z]/)) { /* component */ } else { /* builtin */ }\n\n// After: only ^[a-z] treated as a builtin; everything else resolved as a component\nif (tag.match(/^[a-z]/)) { /* builtin */ } else { /* component */ }\n```\n\n### Test\n\nAdded snap fixture `jsx-tag-leading-underscore-is-component` reproducing the issue. The fixture verifies:\n- Output memoizes `_Tag` and `value` props correctly\n- The component is called at runtime (eval output: `<div>{value:42}</div>`)\n\nVerified: the fixture **fails** on the old code and **passes** with this fix. No other snap fixtures changed (1804/1804 unaffected).\n\n## How to reproduce the bug (before fix)\n\n```tsx\nfunction Foo({ _Bar }: { _Bar: React.ComponentType }) {\n  return <_Bar>{() => <div />}</_Bar>;\n}\n```\n\nThe compiler incorrectly outputs a `BuiltinTag` for `_Bar`, treating it as the literal string `_Bar` rather than resolving the component reference.\n",
      "created_at": "2026-06-11T06:25:29Z",
      "updated_at": "2026-06-13T04:43:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d59e5931055b32a7aeab94dba3340d8fe9eb3a16",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "UditDewan:fix/compiler-jsx-tag-underscore-prefix",
        "ref": "fix/compiler-jsx-tag-underscore-prefix",
        "sha": "3cbad0ebb61287df95e319c1ee53638e8f28ec0c",
        "user": {
          "login": "UditDewan",
          "id": 194863456,
          "node_id": "U_kgDOC51hYA",
          "avatar_url": "https://avatars.githubusercontent.com/u/194863456?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/UditDewan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1265797438,
          "node_id": "R_kgDOS3KJPg",
          "name": "react-contributions",
          "full_name": "UditDewan/react-contributions",
          "private": false,
          "owner": {
            "login": "UditDewan",
            "id": 194863456,
            "node_id": "U_kgDOC51hYA",
            "avatar_url": "https://avatars.githubusercontent.com/u/194863456?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/UditDewan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/UditDewan/react-contributions",
          "created_at": "2026-06-11T04:58:08Z",
          "updated_at": "2026-06-11T06:16:32Z",
          "pushed_at": "2026-06-13T04:42:59Z",
          "homepage": "https://react.dev",
          "size": 129672,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b49e04151e1c2cd34f4612e43c5e38edf5da56e2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36747"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36747"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36747"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36747/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36747/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36747/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3cbad0ebb61287df95e319c1ee53638e8f28ec0c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36601
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36746",
      "id": 3844306542,
      "node_id": "PR_kwDOAJy2Ks7lI3Zu",
      "number": 36746,
      "state": "open",
      "locked": false,
      "title": "Bump shell-quote from 1.7.3 to 1.8.4 in /fixtures/packaging/browserify/prod",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.7.3 to 1.8.4.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md\">shell-quote's changelog</a>.</em></p>\n<blockquote>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.8.4\">v1.8.4</a> - 2026-05-22</h2>\n<h3>Commits</h3>\n<ul>\n<li>[Fix] <code>quote</code>: validate object-token shapes <a href=\"https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d\"><code>4378a6e</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>eslint</code>, <code>npmignore</code> <a href=\"https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6\"><code>22ebec0</code></a></li>\n<li>[Tests] increase coverage <a href=\"https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d\"><code>9f3caa3</code></a></li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge <a href=\"https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0\"><code>3344a04</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a href=\"https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4\"><code>699c511</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.2...v1.8.3\">v1.8.3</a> - 2025-06-01</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] remove unnecessary backslash escaping in single quotes <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/15\"><code>[#15](https://github.com/ljharb/shell-quote/issues/15)</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.1...v1.8.2\">v1.8.2</a> - 2024-11-27</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>quote</code>: preserve empty strings <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/18\"><code>[#18](https://github.com/ljharb/shell-quote/issues/18)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[meta] fix changelog tags <a href=\"https://github.com/ljharb/shell-quote/commit/0fb9fd8441aa06f7de995e90ce85bd9e758f5f05\"><code>0fb9fd8</code></a></li>\n<li>[actions] split out node 10-20, and 20+ <a href=\"https://github.com/ljharb/shell-quote/commit/819bd842e0b01f3e5041834ab82bad299851de08\"><code>819bd84</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>npmignore</code>, <code>tape</code> <a href=\"https://github.com/ljharb/shell-quote/commit/fc564086c83317363908b55f6c744ad35983ccca\"><code>fc56408</code></a></li>\n<li>[actions] update npm for windows tests <a href=\"https://github.com/ljharb/shell-quote/commit/fdeb0fd102ecdd4ff227a978532598c462312347\"><code>fdeb0fd</code></a></li>\n<li>[Dev Deps] update <code>@ljharb/eslint-config</code>, <code>aud</code>, <code>tape</code> <a href=\"https://github.com/ljharb/shell-quote/commit/b8a4a3b3f5ae3ca8ae86b89ed0030e4e3358ef3c\"><code>b8a4a3b</code></a></li>\n<li>[actions] prevent node 14 on ARM mac from failing <a href=\"https://github.com/ljharb/shell-quote/commit/9eecafc0486c9321be223415cf3fb76a5bd07dda\"><code>9eecafc</code></a></li>\n<li>[meta] exclude more files from the package <a href=\"https://github.com/ljharb/shell-quote/commit/4044e7fad4a45e696602060b69b31a95702bee28\"><code>4044e7f</code></a></li>\n<li>[Tests] replace <code>aud</code> with <code>npm audit</code> <a href=\"https://github.com/ljharb/shell-quote/commit/8cfdbd8ec30e653f9f99348e59117ed4a789e1ba\"><code>8cfdbd8</code></a></li>\n<li>[meta] add missing <code>engines.node</code> <a href=\"https://github.com/ljharb/shell-quote/commit/843820e1a46cebcf10d8e48c4d82d0ab5a7b0194\"><code>843820e</code></a></li>\n<li>[Dev Deps] add missing peer dep <a href=\"https://github.com/ljharb/shell-quote/commit/4c3b88d7925d29e9cc1ac76ccde05f4e714ede96\"><code>4c3b88d</code></a></li>\n<li>[Dev Deps] pin <code>jackspeak</code> since 2.1.2+ depends on npm aliases, which kill the install process in npm &lt; 6 <a href=\"https://github.com/ljharb/shell-quote/commit/80322ed5914a5922d9507946490fbabcc96e624b\"><code>80322ed</code></a></li>\n</ul>\n<h2><a href=\"https://github.com/ljharb/shell-quote/compare/v1.8.0...v1.8.1\">v1.8.1</a> - 2023-04-07</h2>\n<h3>Fixed</h3>\n<ul>\n<li>[Fix] <code>parse</code>: preserve whitespace in comments <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/6\"><code>[#6](https://github.com/ljharb/shell-quote/issues/6)</code></a></li>\n<li>[Fix] properly support the <code>escape</code> option <a href=\"https://redirect.github.com/ljharb/shell-quote/issues/5\"><code>[#5](https://github.com/ljharb/shell-quote/issues/5)</code></a></li>\n</ul>\n<h3>Commits</h3>\n<ul>\n<li>[Refactor] <code>parse</code>: hoist <code>getVar</code> to module level <a href=\"https://github.com/ljharb/shell-quote/commit/b42ac73e39e566cfc355a4addc4bd2df2652556c\"><code>b42ac73</code></a></li>\n<li>[Refactor] hoist some vars to module level <a href=\"https://github.com/ljharb/shell-quote/commit/8f0c5c3c9df3a10e32f1972636675af6fffef998\"><code>8f0c5c3</code></a></li>\n<li>[Refactor] <code>parse</code>: use <code>slice</code> over <code>substr</code>, cache some values <a href=\"https://github.com/ljharb/shell-quote/commit/fcb2e1acd5312a1a1a4e6c66ec688aab383023b5\"><code>fcb2e1a</code></a></li>\n<li>[Refactor] <code>parse</code>: a bit of cleanup <a href=\"https://github.com/ljharb/shell-quote/commit/6780ec5194e36e2a696bfbaaf85169682a333321\"><code>6780ec5</code></a></li>\n<li>[Refactor] <code>parse</code>: tweak the regex to not match nothing <a href=\"https://github.com/ljharb/shell-quote/commit/227d4742a006e81ec3fde1eee103731a6f7ea920\"><code>227d474</code></a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/ff166e2b63eb5f932bd131a8886a99e9afdf45ae\"><code>ff166e2</code></a> v1.8.4</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/4378a6e613db5948168684864e49b42b83134d2d\"><code>4378a6e</code></a> [Fix] <code>quote</code>: validate object-token shapes</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/22ebec04349065a45ad8afc8cc8d53c4624634a6\"><code>22ebec0</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code>, <code>auto-changelog</code>, <code>eslint</code>, `npmig...</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/9f3caa31900cc6ee64858b31134144c648ce206d\"><code>9f3caa3</code></a> [Tests] increase coverage</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/3344a047dd1e95f71c4ca27522cbfd05c56277e0\"><code>3344a04</code></a> [readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/699c5113d135f4d4591574bebf173334ffa453d4\"><code>699c511</code></a> [Dev Deps] update <code>@ljharb/eslint-config</code></li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/487a9b41a7b6154d2a9c10bdffe65cf74d2c3ded\"><code>487a9b4</code></a> v1.8.3</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/01faafff9727bf2b72ede0e7cb291bdd8438a8df\"><code>01faaff</code></a> [Fix] remove unnecessary backslash escaping in single quotes</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/b19fc77e66871eee10a9978d54c27d802a1da99b\"><code>b19fc77</code></a> v1.8.2</li>\n<li><a href=\"https://github.com/ljharb/shell-quote/commit/59d29ea6941335258ceb75bab95d045886650436\"><code>59d29ea</code></a> [Fix] <code>quote</code>: preserve empty strings</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/shell-quote/compare/v1.7.3...v1.8.4\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~ljharb\">ljharb</a>, a new releaser for shell-quote since your current version.</p>\n</details>\n<details>\n<summary>Install script changes</summary>\n<p>This version adds <code>prepublish</code> script that runs during installation. Review the package contents before updating.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shell-quote&package-manager=npm_and_yarn&previous-version=1.7.3&new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/react/react/network/alerts).\n\n</details>",
      "created_at": "2026-06-11T03:22:47Z",
      "updated_at": "2026-06-11T03:22:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "56c16f3519ac0388ddabb6655f070a864f1dba81",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1757816973,
          "node_id": "MDU6TGFiZWwxNzU3ODE2OTcz",
          "url": "https://api.github.com/repos/react/react/labels/dependencies",
          "name": "dependencies",
          "color": "0366d6",
          "default": false,
          "description": "Pull requests that update a dependency file"
        },
        "2": {
          "id": 7065542027,
          "node_id": "LA_kwDOAJy2Ks8AAAABpSOdiw",
          "url": "https://api.github.com/repos/react/react/labels/javascript",
          "name": "javascript",
          "color": "168700",
          "default": false,
          "description": "Pull requests that update Javascript code"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:dependabot/npm_and_yarn/fixtures/packaging/browserify/prod/shell-quote-1.8.4",
        "ref": "dependabot/npm_and_yarn/fixtures/packaging/browserify/prod/shell-quote-1.8.4",
        "sha": "9400f9e12abcf09b2dd0a48176318f5c1fa539b5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b49e04151e1c2cd34f4612e43c5e38edf5da56e2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36746"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36746"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36746"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36746/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36746/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36746/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9400f9e12abcf09b2dd0a48176318f5c1fa539b5"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        6,
        5
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36739",
      "id": 3837274844,
      "node_id": "PR_kwDOAJy2Ks7kuCrc",
      "number": 36739,
      "state": "open",
      "locked": false,
      "title": "[compiler] Preserve computed keys on object method shorthand",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "`{[key]() {}}` compiled to `{key() {}}`: TS codegen rebuilt the babel ObjectMethod node with the computed flag hardcoded to `false`, silently changing runtime behavior (object gains a literal `key` property instead of the computed name). BuildHIR lowering was already correct; the fix derives the flag from the HIR property key kind, exactly as the sibling ObjectProperty case does. Adopts #35248 by @lluisemper, which sat approved since November; this PR adds a reactive-prop key fixture (sprout-verified against uncompiled React) plus a template-literal key fixture for non-identifier key expressions.\n\nThe Rust port preserved the flag correctly but had a latent lowering divergence on the same node shape, invisible until these fixtures existed because the corpus contained zero computed-key object methods: it lowered the key before the method where TS lowers the method before the key, shifting instruction ids (HIR parity break) and, for non-trivial key expressions, promotion decisions (template-literal keys hoisted to a named const outside the memo scope). The Rust lowering now matches TS order. Non-computed keys lower no key instructions, so the reorder is inert elsewhere, confirmed corpus-wide on both snap channels.\n\nVerification: TS snap 1806/1806, Rust snap 1806/1806, cargo workspace green, TS-vs-Rust HIR parity harness green on both fixtures.\n\nCloses #35203",
      "created_at": "2026-06-10T06:37:27Z",
      "updated_at": "2026-06-17T08:07:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "890c9ee358f899aa50613e084ebd18ce85ba68b2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-35203-computed-keys",
        "ref": "lauren/fix-35203-computed-keys",
        "sha": "ddcd134f55109916c3c0e99599f1042072f77803",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36739"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36739"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36739"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36739/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36739/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36739/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ddcd134f55109916c3c0e99599f1042072f77803"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35203
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36738",
      "id": 3837243305,
      "node_id": "PR_kwDOAJy2Ks7kt6-p",
      "number": 36738,
      "state": "open",
      "locked": false,
      "title": "[compiler] Model Object.fromEntries as capturing its argument",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The globals registry modeled `Object.fromEntries` with `Effect.ConditionallyMutate` on its argument, while its inverse `Object.entries` uses `Effect.Capture` with a full aliasing signature. Per spec, fromEntries reads its iterable and captures the entry values into a new object; it never mutates the argument (#34232, extracted from #32261 by the team).\n\nThe conservative effect is invisible for frozen inputs (ConditionallyMutate no-ops on them), which is why the simple shapes all compile fine. It bites when the argument is a local, mutable, named value that stays live after the call: the spurious mutation merges the argument, the result, and downstream consumers into a single reactive scope. The fixture demonstrates the cost: one merged scope behind a single dependency check before, three independently-invalidating scopes after, identical eval output.\n\nBoth registries (TS `Globals.ts`, Rust `globals.rs`) now model fromEntries as Capture with an aliasing signature mirroring `entries`: Create a mutable return, Capture the iterable into it.\n\nVerification: TS snap 1805/1805, Rust snap 1805/1805, cargo workspace green, scoped TS-vs-Rust HIR parity harness green; zero changes to existing corpus expects (no existing fixture exercises a live mutable fromEntries argument, which is also why the issue went unreproduced until the registry experiment).\n\nCloses #34232",
      "created_at": "2026-06-10T06:30:41Z",
      "updated_at": "2026-06-17T08:10:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f7e6bdd0bfd2b9f110ed0a189dfcb6839525b69d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-34232-fromentries",
        "ref": "lauren/fix-34232-fromentries",
        "sha": "57fd95477dbbe6bb98233d2bec6a7fe41c7617f9",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36738"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36738"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36738"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36738/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36738/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36738/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/57fd95477dbbe6bb98233d2bec6a7fe41c7617f9"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34232
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36737",
      "id": 3837242476,
      "node_id": "PR_kwDOAJy2Ks7kt6xs",
      "number": 36737,
      "state": "open",
      "locked": false,
      "title": "[compiler] Run PromoteUsedTemporaries on outlined functions",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "`const id = acc.counter++` inside a function that gets outlined compiled to increment-then-read: `acc.counter = acc.counter + 1; const id = acc.counter;`. Observable as off-by-one values in any reduce/aggregate pattern (#35205).\n\nBuildHIR lowers the postfix update correctly (pre-update value captured into a temporary before the write-back). The miscompile happens at codegen: outlined functions are emitted through a side path that never ran `PromoteUsedTemporaries`, whose interposed-temporaries phase exists precisely to stop codegen from inlining a temporary past an interposing statement. Unpromoted, the pre-update temp inlined past the write-back store and re-read the property. The fix runs the pass in both compilers' outlined codegen paths, in the same position as the main pipeline.\n\nThe issue thread suggested promoting eagerly in BuildHIR; both variants of that approach were implemented and measured against the full corpus first. Literal eager promotion breaks the all-lvalues-are-temporaries invariant (`member-inc` stops compiling); eager capture via a promoted const churns statement-position member increments into a shape that double-reads the property (observable with getters). Running the pass over outlined functions has a corpus delta of exactly two fixtures, both intended: the new repro, and the pre-existing crash fixture `error.bug-invariant-unnamed-temporary`, which was named after this exact missing pass and now compiles.\n\nKnown sibling issue, deliberately untouched: non-outlined *nested* function expressions skip the pass through a different path (documented in the repo as `bug-ref-prefix-postfix-operator`) and are not fixable by this insertion; will file as a follow-up.\n\nVerification: TS snap 1805/1805, Rust snap 1805/1805, cargo workspace green, scoped TS-vs-Rust HIR parity harness green; sprout proves the repro now matches uncompiled output (`[\"0:a\",\"1:b\",\"2:c\"]`).\n\nCloses #35205",
      "created_at": "2026-06-10T06:30:32Z",
      "updated_at": "2026-06-17T08:07:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "be86e398e218173dbed28afc6d89cd52309ca8c1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-35205-postfix-outlined",
        "ref": "lauren/fix-35205-postfix-outlined",
        "sha": "d4a75ca3573cceb63ecafb76a05c0ebfe9f129bc",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36737"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36737"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36737"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36737/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36737/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36737/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d4a75ca3573cceb63ecafb76a05c0ebfe9f129bc"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35205
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36736",
      "id": 3837241616,
      "node_id": "PR_kwDOAJy2Ks7kt6kQ",
      "number": 36736,
      "state": "open",
      "locked": false,
      "title": "[compiler] Don't outline functions that reference enclosing-function locals",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Function outlining hoisted closures to module scope when their only free variables looked like module-scope names. But in `infer` compilation mode, HIRBuilder classifies references to an *enclosing non-compiled function's* locals as ModuleLocal too: `resolveIdentifier` only distinguishes bindings inside the compiled function from bindings above it. A factory's component returning `() => store` outlined to `function _temp() { return store; }` at module level, throwing `ReferenceError: store is not defined` at runtime where the uncompiled source works.\n\nThe outlining candidate predicate now also requires that every ModuleLocal LoadGlobal (and StoreGlobal) name in the function, recursively through nested functions, resolves at the program scope. Names that resolve to a scope between module level and the compiled function block outlining; names that resolve to nothing (ambient globals, references to already-outlined siblings) remain outlineable. Re-resolution happens against the same scope HIRBuilder resolved against, so a factory local *shadowing* a module-level name is correctly rejected rather than silently rebinding.\n\nThe Rust port reaches the same decisions through its lowering: the branch that classifies these names already knows which case fired, so it records them into the environment and the outline pass consults that set. Mechanisms differ (TS re-resolves at outline time, Rust records at lowering time); decisions verified identical on both fixtures through the Rust e2e CLI.\n\nBuilds on the approach in #36539 by @tejasupmanyu, extended with nested-function recursion, StoreGlobal coverage, and binding-identity (rather than name-presence) scope checks; the positive control pins that module-const references still outline.\n\nVerification: TS snap 1806/1806, Rust snap 1806/1806, cargo workspace green, scoped TS-vs-Rust HIR parity harness green; all pre-existing outlining fixtures byte-identical.\n\nCloses #34901",
      "created_at": "2026-06-10T06:30:22Z",
      "updated_at": "2026-06-17T08:07:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8b4872a45d3029d90ffabd48a97e791c0586bb5b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-34901-outline-captures",
        "ref": "lauren/fix-34901-outline-captures",
        "sha": "c871df13a2e4239d8fd265593ee5c758fb5a731f",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36736"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36736"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36736"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36736/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36736/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36736/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c871df13a2e4239d8fd265593ee5c758fb5a731f"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34901
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36735",
      "id": 3837137631,
      "node_id": "PR_kwDOAJy2Ks7kthLf",
      "number": 36735,
      "state": "open",
      "locked": false,
      "title": "[compiler] Treat non-null assertions as dependency boundaries",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "`data!.id` inside a callback contributed an unconditional hoisted dependency: the memo compare chain read `data.id` without a null guard. When `data` is legitimately null on a render and the assertion only holds inside a guarded callback, the compiled component crashes (`TypeError: Cannot read properties of null`) where the uncompiled source renders fine. This is the planned direction from #34752/#34194 discussion: treat `!` as a source of nullability when computing deps.\n\nTSNonNullExpression previously lowered as a transparent unwrap, indistinguishable from a plain member access by dependency collection. It now lowers to a `NonNullExpression` HIR instruction with the same shape as TypeCastExpression: dependency collection stops at the asserted value (the callback dep becomes the null-safe `data`), the assertion is preserved in output, and render-scope assertions keep property granularity through the materialized temporary, matching how `as`-casts behave today.\n\nBuilds on #36709 by Scarab Systems, extended with the two match sites that PR missed (the HIR debug printer and the ref-state passthrough in ValidateNoRefAccessInRender, where dropping ref-ness through `ref!` would change ref validation) and the full Rust port mirror (every TypeCastExpression match arm, driven by exhaustiveness checking).\n\nFixtures: the crash repro (null-first sequential renders now pass sprout), a mixed chain (`data!.nested?.id`), and a render-scope assertion. Corpus delta is two fixtures, both reviewed: `non-null-assertion` materializes `props.name!` as a temporary (granularity preserved, assertion kept in output); `ts-non-null-expression-default-value` keeps the `!` in output.\n\nVerification: TS snap 1807/1807, Rust snap 1807/1807, cargo workspace green, TS-vs-Rust HIR debug parity on the new instruction via the e2e harness.\n\nCloses #34752\nCloses #34194",
      "created_at": "2026-06-10T06:09:43Z",
      "updated_at": "2026-06-17T08:07:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2d20cacfe078b8439a4bd9ccb8859816cf1a42ac",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-34752-nonnull",
        "ref": "lauren/fix-34752-nonnull",
        "sha": "5b7d95ef5df7577c41ba8368ded1d59462150e6f",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36735"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36735"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36735"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36735/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36735/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36735/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5b7d95ef5df7577c41ba8368ded1d59462150e6f"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34752,
        34194
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36734",
      "id": 3837135635,
      "node_id": "PR_kwDOAJy2Ks7ktgsT",
      "number": 36734,
      "state": "open",
      "locked": false,
      "title": "[compiler] Allow setState after await in effect functions",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "`react-hooks/set-state-in-effect` flagged setState calls that happen after an `await` inside an async function invoked from an effect. Post-await code resumes in a microtask after the effect body has returned, so the \"synchronous setState cascades a render\" rationale does not apply; the lint was a false positive on a common data-loading shape (15 reactions on the issue).\n\nThe fix exempts a setState only when it is *provably* post-await: a forward must-dataflow over the HIR CFG computes the blocks that begin after an await has executed on every path from the function entry (optimistic initialization so loop back-edges do not pessimize the meet, fixpoint to the greatest solution), plus an intra-block flag for instructions after an Await in the same block. A setState reachable on any await-free path still flags, so the conditional-await case remains an error by design, with a fixture documenting that choice. Suppression is sound under try/catch because HIRBuilder terminates blocks after each instruction in a try region, and an awaited rejection also resumes in a microtask.\n\nFixtures: post-await setState (event gone), setState before the first await (still flags), setState after a conditional await (still flags). First commit documents the false positive via the lint-mode logger output, second removes it.\n\nBuilds on the approach in #36417 by @raashish1601, hardened from a seen-await flag to the path-sensitive analysis above. Implemented identically in the TypeScript compiler and the Rust port.\n\nVerification: TS snap 1807/1807, Rust snap 1807/1807, cargo workspace green, scoped TS-vs-Rust HIR parity harness green.\n\nCloses #34905",
      "created_at": "2026-06-10T06:09:18Z",
      "updated_at": "2026-06-17T08:07:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "11ac0863a6897fe3e8db0f2b4508c63405550d7f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-34905-setstate-await",
        "ref": "lauren/fix-34905-setstate-await",
        "sha": "d951c9122452c0361a00af9798be232f653029b5",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36734"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36734"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36734"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36734/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36734/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36734/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d951c9122452c0361a00af9798be232f653029b5"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34905
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36733",
      "id": 3837134843,
      "node_id": "PR_kwDOAJy2Ks7ktgf7",
      "number": 36733,
      "state": "open",
      "locked": false,
      "title": "[compiler] Support logical assignment operators in BuildHIR",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "`??=`, `&&=`, and `||=` were lowering todos in both compilers (\"Handle ??= operators in AssignmentExpression\"). Code using any logical assignment failed to compile.\n\nBoth compilers now lower `a <op>= b` as `a <op> (a = b)` using the exact value-block structure of the existing LogicalExpression lowering: the RHS and the store live only in the alternate block, so they evaluate only when the assignment is taken, and the emitted JS is the canonical desugar.\n\nMember targets get single-evaluation semantics: the object and computed key are lowered once and, when they are not plain identifier references, copied into promoted const temporaries before the logical terminal. This is load-bearing: codegen re-emits unpromoted temporaries at each use site, so without the copy `obj[key()] ||= rhs()` would emit `obj[key()] || (obj[key()] = rhs())` and call `key()` twice. The fixture proves single evaluation at runtime (`calls: {key: 1}`) along with the short-circuit semantics for all three operators.\n\nBuilds on #36394 by @raashish1601 (dispatch, desugar shape, target split), with the double-evaluation fix above and block construction restructured to match LogicalExpression lowering exactly so the TS and Rust pipelines stay in lockstep.\n\nRelated pre-existing issue, not addressed here: plain compound assignment has the same duplication bug on main today (`obj[key()] += 1` evaluates the key twice). Same root cause class; will file separately.\n\nVerification: TS snap 1806/1806, Rust snap 1806/1806, cargo workspace green, scoped TS-vs-Rust HIR parity harness green.\n\nCloses #33315",
      "created_at": "2026-06-10T06:09:10Z",
      "updated_at": "2026-06-17T08:07:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9cdf974752d6afc8acf246c566537072c974bf46",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "poteto:lauren/fix-33315-logical-assignment",
        "ref": "lauren/fix-33315-logical-assignment",
        "sha": "5b8ee65d8c370217cdf87ffb5f0fcc68e8b3ad12",
        "user": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034082973,
          "node_id": "R_kgDOPaLanQ",
          "name": "react",
          "full_name": "poteto/react",
          "private": false,
          "owner": {
            "login": "poteto",
            "id": 1390709,
            "node_id": "MDQ6VXNlcjEzOTA3MDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/poteto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/poteto/react",
          "created_at": "2025-08-07T20:15:30Z",
          "updated_at": "2026-06-09T20:41:51Z",
          "pushed_at": "2026-06-17T22:54:17Z",
          "homepage": "https://react.dev",
          "size": 133789,
          "stargazers_count": 4,
          "watchers_count": 4,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 4,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36733"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36733"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36733"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36733/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36733/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36733/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5b8ee65d8c370217cdf87ffb5f0fcc68e8b3ad12"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        33315
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36728",
      "id": 3835578356,
      "node_id": "PR_kwDOAJy2Ks7knkf0",
      "number": 36728,
      "state": "open",
      "locked": false,
      "title": "fix(react-reconciler): drive ViewTransition update on name change",
      "user": {
        "login": "kjanat",
        "id": 6353477,
        "node_id": "MDQ6VXNlcjYzNTM0Nzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6353477?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kjanat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #35983.\n\nA `<ViewTransition>` name handoff between two **already-mounted** boundaries did not animate. The morph silently no-ops even though both boundaries are present and only the `name` prop moves between them.\n\n## Root cause\n\nTwo independent gates suppressed the handoff:\n\n1. **Class resolution.** The before-mutation snapshot and the measure phase resolved the class from `update` only. With `default=\"none\"`, the class resolved to `\"none\"` and the morph name was never applied, even though a name change is a sharing event rather than an ordinary content update.\n2. **Update flag.** A name-only change never set the `Update` flag (only a child DOM mutation did), so even past the class gate the new name was not applied.\n\n## Fix\n\nTreat a `name` change as a sharing event:\n\n- In `commitBeforeUpdateViewTransition` and `measureUpdateViewTransition`, when the resolved class is `\"none\"` but the `name` prop changed, fall back to the `share` class (the existing opt-in for animating shared names).\n- In `commitMutationEffectsOnFiber`, set the `Update` flag when the `name` prop changes, so the name application is not gated behind an incidental DOM mutation. A real browser produces no mutation for a name-only change.\n\n## Safety\n\nThe added logic is triple-gated and cannot run for any non-ViewTransition fiber:\n\n```\ncase ViewTransitionComponent:\n  if (enableViewTransition)\n    if (isViewTransitionEligible)\n      // name-change branch lives here\n```\n\nThe measure and snapshot phases still gate the actual name application on the resolved class name, so the new `Update` flag is a no-op when the boundary opts out (for example `default=\"none\"` with no `share`).\n\n## Test\n\nAdds a `ReactDOMViewTransition` test covering:\n\n- `onUpdate` fires when the name changes with no layout change (`default=\"none\"` + `share`), the actual repro.\n- A no-op render with `default=\"none\"` and no name change does **not** fire `onUpdate`, guarding against over-firing.\n\nThe test mocks `getComputedStyle` to defeat jsdom's clip artifact, so it exercises the name-change `Update` flag rather than a spurious measured change.\n\n## Verification\n\n- Flow (`dom-node`): clean.\n- ESLint on both changed source files: clean.\n- `ReactDOMViewTransition-test.js`: 8/8 passing on this branch (rebased onto current `main`).\n",
      "created_at": "2026-06-10T00:19:11Z",
      "updated_at": "2026-06-10T01:21:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "64f69dd7e9a0b8b5ab5444ba75b48995b276bd91",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kjanat:viewtransition-name-morph-clean",
        "ref": "viewtransition-name-morph-clean",
        "sha": "8a0ee4db7fb910c48ce302ea0e7d3dca55e9cc0e",
        "user": {
          "login": "kjanat",
          "id": 6353477,
          "node_id": "MDQ6VXNlcjYzNTM0Nzc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6353477?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kjanat",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1264134414,
          "node_id": "R_kgDOS1kpDg",
          "name": "react",
          "full_name": "kjanat/react",
          "private": false,
          "owner": {
            "login": "kjanat",
            "id": 6353477,
            "node_id": "MDQ6VXNlcjYzNTM0Nzc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6353477?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kjanat",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kjanat/react",
          "created_at": "2026-06-09T15:37:35Z",
          "updated_at": "2026-06-09T20:48:54Z",
          "pushed_at": "2026-06-10T00:18:06Z",
          "homepage": "https://react.dev",
          "size": 129721,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "34b78a2897cc208260a88e6b62ecaf9ca2a9dfe4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36728"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36728"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36728"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36728/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36728/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36728/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8a0ee4db7fb910c48ce302ea0e7d3dca55e9cc0e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35983
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36723",
      "id": 3831870593,
      "node_id": "PR_kwDOAJy2Ks7kZbSB",
      "number": 36723,
      "state": "open",
      "locked": false,
      "title": "fix typo within comments inside .js and .md files",
      "user": {
        "login": "kevgeoleo",
        "id": 47811834,
        "node_id": "MDQ6VXNlcjQ3ODExODM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/47811834?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kevgeoleo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis pull request corrects minor spelling typos across codebase comments and documentation assets. \r\n\r\n### Motivation\r\nCode readability and accurate documentation are essential for onboarding contributors and maintaining a clean codebase. However, automated spell-checking can sometimes inadvertently modify runtime execution code or string primitives. To solve this, this PR introduces zero risk to the React runtime engine by strictly isolating changes.\r\n\r\n**Scope of changes:**\r\n- **Markdown (`.md`) files:** Fixed typos inside pure documentation and prose text.\r\n- **Source (`.js`, `.ts`) files:** Modifications were strictly confined to single-line (`//`) and multi-line (`/* */`) comment blocks. Non-comment components—such as logic, variable names, keywords, and literal strings—were completely bypassed.\r\n\r\n---\r\n\r\n## How did you test this change?\r\n\r\nTo guarantee that no operational syntax was modified, a multi-tiered verification pipeline was used:\r\n\r\n1. **Static Analysis & Context Filtering:** Initial typos were mapped using `cspell`. A custom parser script then evaluated the exact column and line positions of each typo, filtering out any matches that didn't strictly fall within comment delimiters or markdown documents.\r\n2. **Manual Regression Review:** Conducted a comprehensive `git diff` audit on every modified file to visually verify that zero string constants or runtime logic components were altered.\r\n3. **Local Test Execution:** Initialized project dependencies via `yarn` and verified structural integrity. \r\n\r\n\r\nbefore change:\r\n```\r\n\r\nTest Suites: 4 failed, 322 passed, 326 total\r\nTests:       4 failed, 23 skipped, 6799 passed, 6826 total\r\nSnapshots:   304 passed, 304 total\r\nTime:        220.735 s\r\nRan all test suites.\r\nerror Command failed with exit code 1.\r\n```\r\n\r\nafter change:\r\n```\r\nTest Suites: 4 failed, 322 passed, 326 total\r\nTests:       6 failed, 23 skipped, 6797 passed, 6826 total\r\nSnapshots:   304 passed, 304 total\r\nTime:        295.724 s\r\nRan all test suites.\r\nerror Command failed with exit code 1.\r\n```\r\nI confirm that the failed tests are due to timeout and not due to any structural changes made to the code. Different number of tests fail and pass each time I run the test suite due to flakiness. I manually verified and made sure the changes made to the codebase are strictly limited to comments and .md files.  ",
      "created_at": "2026-06-09T13:32:06Z",
      "updated_at": "2026-06-15T20:12:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e7269515b68358373805b70859e2a90449a75152",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kevgeoleo:fix/typo-in-files",
        "ref": "fix/typo-in-files",
        "sha": "e02cb48bad9bc1a35aeaa8985d3c72a2f3b5f617",
        "user": {
          "login": "kevgeoleo",
          "id": 47811834,
          "node_id": "MDQ6VXNlcjQ3ODExODM0",
          "avatar_url": "https://avatars.githubusercontent.com/u/47811834?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kevgeoleo",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1263370582,
          "node_id": "R_kgDOS02BVg",
          "name": "react",
          "full_name": "kevgeoleo/react",
          "private": false,
          "owner": {
            "login": "kevgeoleo",
            "id": 47811834,
            "node_id": "MDQ6VXNlcjQ3ODExODM0",
            "avatar_url": "https://avatars.githubusercontent.com/u/47811834?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kevgeoleo",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kevgeoleo/react",
          "created_at": "2026-06-08T22:25:15Z",
          "updated_at": "2026-06-09T20:48:53Z",
          "pushed_at": "2026-06-15T20:12:46Z",
          "homepage": "https://react.dev",
          "size": 129961,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d9158919c598836c47fc61c1ba5f4d79d8fea69a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36723"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36723"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36723"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36723/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36723/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36723/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e02cb48bad9bc1a35aeaa8985d3c72a2f3b5f617"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36713",
      "id": 3824709404,
      "node_id": "PR_kwDOAJy2Ks7j-G8c",
      "number": 36713,
      "state": "open",
      "locked": false,
      "title": "Fix 'Should not already be working' crash in Firefox (#17355)",
      "user": {
        "login": "Myself-Praveen",
        "id": 184547838,
        "node_id": "U_kgDOCv_5_g",
        "avatar_url": "https://avatars.githubusercontent.com/u/184547838?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Myself-Praveen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\nFixes #17355.\r\n\r\n## Summary\r\n\r\nFirefox does not pause the execution of `MessageChannel` events during blocking calls like `alert`, `confirm`, `prompt`, or `debugger` (a known Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=758004). This causes the Scheduler to trigger `performSyncWorkOnRoot` while the `executionContext` is still in `RenderContext` or `CommitContext`, leading to the `Should not already be working` crash.\r\n\r\nInstead of throwing an error when the browser incorrectly fires the event during a paused execution, this PR gracefully returns early from `performWorkOnRoot` and `commitRootImpl`. When the paused event finishes, the Scheduler will properly reschedule the render without crashing the application.\r\n\r\n## How did you test this change?\r\n\r\n1. Ran `yarn test react-reconciler` to ensure the change did not cause any regressions in the reconciler logic. The test suite passed successfully.\r\n2. Verified that code linting and formatting conform to the guidelines (`yarn linc` and `yarn prettier`).\r\n",
      "created_at": "2026-06-08T15:28:52Z",
      "updated_at": "2026-06-08T18:32:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3834e0bacbdba2e267acb502be0fb0975a510d94",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Myself-Praveen:fix-firefox-scheduler-bug",
        "ref": "fix-firefox-scheduler-bug",
        "sha": "e603f670e99aa6e51701c6344ce1c03dd2570868",
        "user": {
          "login": "Myself-Praveen",
          "id": 184547838,
          "node_id": "U_kgDOCv_5_g",
          "avatar_url": "https://avatars.githubusercontent.com/u/184547838?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Myself-Praveen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1263056806,
          "node_id": "R_kgDOS0i3pg",
          "name": "react",
          "full_name": "Myself-Praveen/react",
          "private": false,
          "owner": {
            "login": "Myself-Praveen",
            "id": 184547838,
            "node_id": "U_kgDOCv_5_g",
            "avatar_url": "https://avatars.githubusercontent.com/u/184547838?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Myself-Praveen",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Myself-Praveen/react",
          "created_at": "2026-06-08T15:22:28Z",
          "updated_at": "2026-06-09T20:48:52Z",
          "pushed_at": "2026-06-08T16:38:33Z",
          "homepage": "https://react.dev",
          "size": 129073,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36713"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36713"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36713"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36713/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36713/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36713/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e603f670e99aa6e51701c6344ce1c03dd2570868"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        17355
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36712",
      "id": 3824476326,
      "node_id": "PR_kwDOAJy2Ks7j9OCm",
      "number": 36712,
      "state": "open",
      "locked": false,
      "title": "Docs/fix parameters typo",
      "user": {
        "login": "BLABLA1000gg",
        "id": 108869426,
        "node_id": "U_kgDOBn03Mg",
        "avatar_url": "https://avatars.githubusercontent.com/u/108869426?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BLABLA1000gg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-06-08T14:53:05Z",
      "updated_at": "2026-06-08T18:35:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2a93e3cb7fd7d4abb5f6cf96b03e90c574faeab8",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "BLABLA1000gg:docs/fix-parameters-typo",
        "ref": "docs/fix-parameters-typo",
        "sha": "af4b6c5fbbf55f1a418a39ace4ac8493a99af62a",
        "user": {
          "login": "BLABLA1000gg",
          "id": 108869426,
          "node_id": "U_kgDOBn03Mg",
          "avatar_url": "https://avatars.githubusercontent.com/u/108869426?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/BLABLA1000gg",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1263024338,
          "node_id": "R_kgDOS0g40g",
          "name": "react",
          "full_name": "BLABLA1000gg/react",
          "private": false,
          "owner": {
            "login": "BLABLA1000gg",
            "id": 108869426,
            "node_id": "U_kgDOBn03Mg",
            "avatar_url": "https://avatars.githubusercontent.com/u/108869426?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/BLABLA1000gg",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/BLABLA1000gg/react",
          "created_at": "2026-06-08T14:48:16Z",
          "updated_at": "2026-06-09T20:48:52Z",
          "pushed_at": "2026-06-08T14:50:15Z",
          "homepage": "https://react.dev",
          "size": 129012,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36712"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36712"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36712"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36712/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36712/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36712/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/af4b6c5fbbf55f1a418a39ace4ac8493a99af62a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36711",
      "id": 3819744650,
      "node_id": "PR_kwDOAJy2Ks7jrK2K",
      "number": 36711,
      "state": "open",
      "locked": false,
      "title": "fix: Restore beforeInput event in React textareas on Firefox (#24358)",
      "user": {
        "login": "adambaialiev",
        "id": 40111064,
        "node_id": "MDQ6VXNlcjQwMTExMDY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/40111064?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adambaialiev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFix for issue [#24358](https://github.com/facebook/react/issues/24358): the `beforeInput` event does not fire from React-rendered textareas on Firefox during text replacement scenarios (macOS accent popup replacement, spellcheck correction).\n\n## Root Cause\n\nThe `onBeforeInput` event plugin only registered against `textInput` native events, which Firefox does not dispatch. Firefox uses the standard `beforeinput` event instead. Since React never attached a delegated native listener for `beforeinput`, the event was silently dropped for textarea elements on Firefox.\n\n## Fix\n\n1. **`BeforeInputEventPlugin.js`**: Added `beforeinput` to the dependency list in `registerTwoPhaseEvent` so React attaches a native listener for it. In the extraction logic, when the native event is `beforeinput` and `TextEvent` support is not available (i.e., Firefox), the event data is extracted from the native `beforeinput` event. When `TextEvent` is available (WebKit), `beforeinput` is ignored to avoid double-firing.\n\n2. **`BeforeInputEventPlugin-test.js`**: Added a dedicated regression test \"should extract onBeforeInput from native beforeinput on textarea\" that simulates a Firefox-like environment and verifies the event fires correctly.\n\n## Changed Files\n\n- `packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js` (+7/-1)\n- `packages/react-dom/src/events/plugins/__tests__/BeforeInputEventPlugin-test.js` (+26/-0)\n\n## Test Results\n\n- BeforeInputEventPlugin tests: **8 passed (including new test)**\n- ReactDOMTextarea tests: **53 passed, 0 failed**\n\n## Reference\n\nPrior PR [#31970](https://github.com/facebook/react/pull/31970) provided a similar approach but was closed without review.\n",
      "created_at": "2026-06-07T19:07:24Z",
      "updated_at": "2026-06-07T19:07:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "217425a0aca6d900c4101942f04425d2e77deb45",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "adambaialiev:feat/beforeinput-firefox",
        "ref": "feat/beforeinput-firefox",
        "sha": "e6445d578f8d6fc7ddc5b7a960cc96de5e60f14f",
        "user": {
          "login": "adambaialiev",
          "id": 40111064,
          "node_id": "MDQ6VXNlcjQwMTExMDY0",
          "avatar_url": "https://avatars.githubusercontent.com/u/40111064?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/adambaialiev",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1262208944,
          "node_id": "R_kgDOSzvHsA",
          "name": "react",
          "full_name": "adambaialiev/react",
          "private": false,
          "owner": {
            "login": "adambaialiev",
            "id": 40111064,
            "node_id": "MDQ6VXNlcjQwMTExMDY0",
            "avatar_url": "https://avatars.githubusercontent.com/u/40111064?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/adambaialiev",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/adambaialiev/react",
          "created_at": "2026-06-07T17:56:18Z",
          "updated_at": "2026-06-09T20:48:50Z",
          "pushed_at": "2026-06-07T19:06:45Z",
          "homepage": "https://react.dev",
          "size": 993455,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36711"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36711"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36711"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36711/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36711/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36711/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e6445d578f8d6fc7ddc5b7a960cc96de5e60f14f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36710",
      "id": 3819588639,
      "node_id": "PR_kwDOAJy2Ks7jqkwf",
      "number": 36710,
      "state": "open",
      "locked": false,
      "title": "feat: Add opt-out for React DevTools download log message (#24283)",
      "user": {
        "login": "adambaialiev",
        "id": 40111064,
        "node_id": "MDQ6VXNlcjQwMTExMDY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/40111064?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adambaialiev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdds an official opt-out mechanism to suppress the \"Download the React DevTools for a better development experience\" console message. Fixes #24283.\n\n## Approach\n\nThe fix introduces a `suppressLogMessage` property on the pre-existing `__REACT_DEVTOOLS_GLOBAL_HOOK__` object. When set to `true` before React loads:\n\n1. The DevTools download prompt in `ReactDOMClient.js` / `ReactDOMClientFB.js` is skipped via a new `isDevToolsDownloadPromptSuppressed()` guard.\n2. A bare placeholder hook with only `suppressLogMessage: true` does **not** trigger the legacy \"DevTools too old\" warning in `ReactFiberDevToolsHook.js` — the reconciler recognizes it as an intentional suppression flag, not an unsupported hook.\n3. Real hooks that set `supportsFiber` still inject and function normally.\n\nThis avoids the brittle workaround of fully overriding `__REACT_DEVTOOLS_GLOBAL_HOOK__` which can break DevTools entirely.\n\n## Usage\n\n```js\nwindow.__REACT_DEVTOOLS_GLOBAL_HOOK__ = { suppressLogMessage: true };\n```\n\nPlace this before any React script on the page.\n\n## Changed Files\n\n| File | Changes |\n|------|---------|\n| `packages/react-dom/src/client/ReactDOMClient.js` | +15/-1 — Added `isDevToolsDownloadPromptSuppressed()` and guard |\n| `packages/react-dom/src/client/ReactDOMClientFB.js` | +15/-1 — Same changes for FB build |\n| `packages/react-reconciler/src/ReactFiberDevToolsHook.js` | +6/-0 — Skip \"too old\" warning when `suppressLogMessage` is set |\n| `packages/react-dom/src/__tests__/ReactDOM-test.js` | +56/-0 — Two new tests: default prompt and suppressed prompt |\n\n## Test Results\n\n- `yarn test ReactDOM-test --watchAll=false` — **PASS**: 20 tests passed (including 2 new)\n- `yarn test ReactProfilerDevToolsIntegration-test --watchAll=false` — **PASS**: 3 tests passed\n- `git diff --check` — No whitespace errors\n",
      "created_at": "2026-06-07T17:57:00Z",
      "updated_at": "2026-06-07T18:45:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "526d28bbdfee5f1c11a545a9856d554500ea1ce5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "adambaialiev:feat/suppress-devtools-log",
        "ref": "feat/suppress-devtools-log",
        "sha": "0051d23fd36930d739bde79e341ec2c799774397",
        "user": {
          "login": "adambaialiev",
          "id": 40111064,
          "node_id": "MDQ6VXNlcjQwMTExMDY0",
          "avatar_url": "https://avatars.githubusercontent.com/u/40111064?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/adambaialiev",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1262208944,
          "node_id": "R_kgDOSzvHsA",
          "name": "react",
          "full_name": "adambaialiev/react",
          "private": false,
          "owner": {
            "login": "adambaialiev",
            "id": 40111064,
            "node_id": "MDQ6VXNlcjQwMTExMDY0",
            "avatar_url": "https://avatars.githubusercontent.com/u/40111064?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/adambaialiev",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/adambaialiev/react",
          "created_at": "2026-06-07T17:56:18Z",
          "updated_at": "2026-06-09T20:48:50Z",
          "pushed_at": "2026-06-07T19:06:45Z",
          "homepage": "https://react.dev",
          "size": 993455,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36710"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36710"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36710"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36710/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36710/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36710/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0051d23fd36930d739bde79e341ec2c799774397"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        24283
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36709",
      "id": 3819251239,
      "node_id": "PR_kwDOAJy2Ks7jpSYn",
      "number": 36709,
      "state": "open",
      "locked": false,
      "title": "fix: preserve non-null assertion dependencies in compiler",
      "user": {
        "login": "scarab-systems",
        "id": 286812545,
        "node_id": "U_kgDOERhpgQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/286812545?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/scarab-systems",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #33054.\n\nReact Compiler preserves TypeScript non-null expressions through HIR/codegen, but non-null assertions still needed dependency/effect handling so property reads inside callbacks are not evaluated during render.\n\nThis updates the non-null expression handling so it is treated as an assign-through value for mutation/aliasing effects, and adds regression coverage for a non-null assertion inside an event handler.\n\n## How did you test this change?\n\n- `yarn prettier-check`\n- `yarn linc`\n- `yarn flow dom-node`\n- `cd compiler && yarn snap:build`\n- `cd compiler && yarn snap -p non-null-assertion-event-handler`\n- `cd compiler && yarn snap -p non-null-expression`\n- `cd compiler && yarn snap -p non-null-assertion`\n",
      "created_at": "2026-06-07T15:25:09Z",
      "updated_at": "2026-06-08T16:48:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bfee70153dd20b7d5fd9049f5d97a7fd51636783",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "scarab-systems:test/react-33054-rerun-20260607",
        "ref": "test/react-33054-rerun-20260607",
        "sha": "5d4a87e00813099db2ac4d8314a73528a599aa9c",
        "user": {
          "login": "scarab-systems",
          "id": 286812545,
          "node_id": "U_kgDOERhpgQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/286812545?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/scarab-systems",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1262104207,
          "node_id": "R_kgDOSzoujw",
          "name": "react",
          "full_name": "scarab-systems/react",
          "private": false,
          "owner": {
            "login": "scarab-systems",
            "id": 286812545,
            "node_id": "U_kgDOERhpgQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/286812545?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/scarab-systems",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/scarab-systems/react",
          "created_at": "2026-06-07T15:23:28Z",
          "updated_at": "2026-06-09T20:48:50Z",
          "pushed_at": "2026-06-08T22:00:30Z",
          "homepage": "https://react.dev",
          "size": 129212,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36709"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36709"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36709"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36709/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36709/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36709/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5d4a87e00813099db2ac4d8314a73528a599aa9c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        33054
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36708",
      "id": 3818415586,
      "node_id": "PR_kwDOAJy2Ks7jmGXi",
      "number": 36708,
      "state": "open",
      "locked": false,
      "title": "[compiler] Treat TS overload-signature ids as non-references in BlockStatement hoist",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #34378.\n\nWhen a TypeScript function overload signature shares a name with its\nimplementation `FunctionDeclaration`, babel's `isReferencedIdentifier()`\nreturns `true` for the overload-signature id (the binding's path resolves\nto the impl, so the signature is seen as a reference to it). The\nBlockStatement hoist analysis in `BuildHIR.ts` then treats the impl as\nneeding hoisting and lowers it to `DeclareContext HoistedFunction`\nplus `StoreContext Function`.\n\nInside a reactive memo block the codegen emits:\n\n```js\nlet formatValue;\nif ($[0] !== translations) {\n  function formatValue(key) { /* ... */ }  // block-scoped in strict mode\n  $[0] = translations;\n  $[1] = formatValue;\n}\nreturn { formatValue };  // undefined — outer let was never assigned\n```\n\nIn strict mode (which the compiler output targets, being ESM) the bare\n`function formatValue(...)` declaration is block-scoped to the `if`, so the\nouter `let` is never assigned and the returned object captures\n`formatValue = undefined`. Consumers then call the destructured `formatValue`\nand crash with `formatValue is not a function`.\n\nThe fix: skip overload-signature ids (`TSDeclareFunction.id`) in the hoist\nvisitor. They are type-only and erased at runtime, so they should not\ninfluence the lowering of the impl.\n\nWith the fix, the compiled output for the same input keeps `formatValue`\ninside the memo block as a local `const`:\n\n```js\nlet t0;\nif ($[0] !== translations) {\n  const formatValue = function formatValue(key) { /* ... */ };\n  t0 = { formatValue };\n  /* ... */\n}\nreturn t0;\n```\n\n## How did you test this change?\n\n- Added a fixture\n  `compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/ts-function-overloads-in-hook.tsx`\n  reproducing the bug pattern (two TS overload signatures + an impl\n  `FunctionDeclaration` returned via a hook object).\n- `yarn snap -p ts-function-overloads-in-hook` → passes.\n- Full compiler suite: `yarn snap` → **1720 Tests, 1720 Passed, 0 Failed**.\n- `yarn workspace babel-plugin-react-compiler lint` → clean.\n- `prettier --check` on touched files → clean.\n\n### Test verification (RED → GREEN)\n\nRED — fixture with the prod fix reverted (the new test fails as expected,\nsince the compiled output crashes at runtime):\n\n```\nFAIL: ts-function-overloads-in-hook\n >> Unexpected error during test:\n\nFound differences in evaluator results\nNon-forget (expected):\n(kind: ok) <div>Hello</div>\nForget:\n(kind: exception) formatValue is not a function\n\n1 Tests, 0 Passed, 1 Failed\n```\n\nGREEN — with the prod fix applied:\n\n```\n1 Tests, 1 Passed, 0 Failed\n```\n",
      "created_at": "2026-06-07T09:01:07Z",
      "updated_at": "2026-06-07T17:34:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6377836d8c117ea33800d2416cb08f82c79eeac4",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/issue-34378",
        "ref": "fix/issue-34378",
        "sha": "390db74c64aba8c79ed65220afcc8216b5522b5f",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36708"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36708"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36708"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36708/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36708/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36708/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/390db74c64aba8c79ed65220afcc8216b5522b5f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34378
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36703",
      "id": 3816275611,
      "node_id": "PR_kwDOAJy2Ks7jd76b",
      "number": 36703,
      "state": "open",
      "locked": false,
      "title": "fix(compiler): treat underscore-prefixed JSX tags as components",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36601\n\nThe React Compiler was using a regex check `/^[A-Z]/` to determine whether a JSX tag is a component or a builtin (host) element. This meant that tags prefixed with underscore (e.g., `<_Bar>`) were incorrectly treated as builtin elements.\n\nPer the JSX specification, only tags starting with a **lowercase** letter (`a-z`) should be treated as host/builtin elements. Tags starting with anything else (uppercase letters, underscore, dollar sign, etc.) should be treated as component references.\n\n## The Bug\n\nGiven this input:\n\n```tsx\nfunction Foo({ _Bar }: { _Bar: React.ComponentType }) {\n    return (\n      <_Bar>\n        {() => <div />}\n      </_Bar>\n    );\n}\n```\n\nThe compiler was incorrectly treating `<_Bar>` as a builtin tag, which caused the children `{() => <div />}` to be incorrectly extracted into a separate `_temp` function — silently changing the runtime behavior from what worked fine before React Compiler.\n\n## The Fix\n\nChanged the condition in `lowerJsxElementName()` in `BuildHIR.ts` from:\n\n```\nif (tag.match(/^[A-Z]/)) {\n  // component\n} else {\n  // builtin tag\n}\n```\n\nTo:\n\n```\nif (tag.match(/^[a-z]/)) {\n  // builtin tag\n} else {\n  // component\n}\n```\n\nThis matches the React JSX transform convention where a JSX tag is a host element only if its name starts with a lowercase ASCII letter.\n\n## Testing\n\nExisting test fixtures (`builtin-jsx-tag-lowered-between-mutations`, `global-jsx-tag-lowered-between-mutations`) continue to work correctly since:\n- `<div>` (lowercase) → still treated as builtin ✓\n- `<View>` (uppercase) → still treated as component ✓\n\n---\n\n## Test verification (RED → GREEN)\n\nAdded fixture `compiler/.../fixtures/compiler/jsx-underscore-prefixed-tag-is-component.tsx` (+ generated `.expect.md`).\n\nCommand: `yarn snap -p '*underscore*'`\n\n**GREEN — with the fix (`/^[a-z]/`):** `_Bar` is lowered as a component (reactive dependency), sprout eval matches.\n```\n1 Tests, 1 Passed, 0 Failed\n```\n\n**RED — fix reverted to `/^[A-Z]/`:**\n```\nFAIL: jsx-underscore-prefixed-tag-is-component\nFound differences in evaluator results\nNon-forget (expected): (kind: ok) <div>{\"children\":\"ok\"}</div>\nForget:                (kind: exception) _Bar is not defined\n1 Tests, 0 Passed, 1 Failed\n```\nWithout the patch, `<_Bar>` is lowered as a BuiltinTag (host string), so the compiled output references an undefined `_Bar` and throws at runtime — diverging from the non-compiled reference. The fixture catches exactly this regression.\n",
      "created_at": "2026-06-06T15:48:39Z",
      "updated_at": "2026-06-06T22:34:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a99bc11c0d218927436971c874c60fbb6313cdf9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/compiler-underscore-prefixed-components",
        "ref": "fix/compiler-underscore-prefixed-components",
        "sha": "f3a7ec8c634aab198b81f30f9a7d0952d1964347",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36703"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36703"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36703"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36703/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36703/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36703/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f3a7ec8c634aab198b81f30f9a7d0952d1964347"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36601
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36698",
      "id": 3810349374,
      "node_id": "PR_kwDOAJy2Ks7jHVE-",
      "number": 36698,
      "state": "open",
      "locked": false,
      "title": "[DevTools bug]: crash when parentNode.children is undefined",
      "user": {
        "login": "Mohammadreza-Sarvari",
        "id": 89582360,
        "node_id": "MDQ6VXNlcjg5NTgyMzYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/89582360?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Mohammadreza-Sarvari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closed #36596\r\n\r\nDear @rickhanlonii @unstubbable @eps1lon could you please assign #36596 issue to me and review this PR? thanks.\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nGuard against `undefined` `children` array in `CommitTreeBuilder` when calling `.concat()` and `.filter()` on cloned parent nodes. This fixes a crash in the Profiler flamegraph view: \"Cannot read properties of undefined (reading 'concat')\" in `CommitFlamegraphAutoSizer`. \r\nThe root cause: `getClonedNode` spreads an existing node (`{...existingNode}`), and in some edge cases the node's `children` field can be `undefined`, causing the subsequent `.concat()` or `.filter()` call to throw.\r\n\r\n## How did you test this change?\r\n\r\n1. Reproduced the original crash in the DevTools Profiler flamegraph view.\r\n2. Verified the fix by applying the guard `(parentNode.children || [])` at both call sites (`.concat()` at line 258 and `.filter()` at line 308).\r\n3. Confirmed no other unguarded `.children` access in the same file that could cause the same class of error.",
      "created_at": "2026-06-05T13:22:12Z",
      "updated_at": "2026-06-12T12:08:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1762f7e33bb72f0ba2f0ff69628cad800c19ec01",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Mohammadreza-Sarvari:fix-36596",
        "ref": "fix-36596",
        "sha": "0719bde3a29bf0d14ace164f17d2f7586f390239",
        "user": {
          "login": "Mohammadreza-Sarvari",
          "id": 89582360,
          "node_id": "MDQ6VXNlcjg5NTgyMzYw",
          "avatar_url": "https://avatars.githubusercontent.com/u/89582360?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Mohammadreza-Sarvari",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1259708738,
          "node_id": "R_kgDOSxWhQg",
          "name": "react",
          "full_name": "Mohammadreza-Sarvari/react",
          "private": false,
          "owner": {
            "login": "Mohammadreza-Sarvari",
            "id": 89582360,
            "node_id": "MDQ6VXNlcjg5NTgyMzYw",
            "avatar_url": "https://avatars.githubusercontent.com/u/89582360?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Mohammadreza-Sarvari",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Mohammadreza-Sarvari/react",
          "created_at": "2026-06-04T19:25:34Z",
          "updated_at": "2026-06-12T08:22:33Z",
          "pushed_at": "2026-06-12T08:25:18Z",
          "homepage": "https://react.dev",
          "size": 129710,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dbc37501ffeaf8fec45af5898caf1c3d64ad10bf",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36698"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36698"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36698"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36698/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36698/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36698/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0719bde3a29bf0d14ace164f17d2f7586f390239"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36596
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36697",
      "id": 3809269549,
      "node_id": "PR_kwDOAJy2Ks7jDNct",
      "number": 36697,
      "state": "open",
      "locked": false,
      "title": "fix: update react-devtools runtime dependencies",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nUpdate react-devtools runtime dependencies to avoid vulnerable Electron 23 and the old update-notifier/got dependency chain.\n\n- Upgrade electron from ^23.1.2 to ^28.3.3\n- Upgrade update-notifier from ^5.0.0 to ^6.0.2\n- Load update-notifier with dynamic import because v6 is ESM-only while bin.js remains CommonJS\n- Update yarn.lock accordingly\n\nFixes #28058.\n\n## How did you test this change?\n\n- `git diff --check`\n- `node --check packages/react-devtools/bin.js`\n\nI did not run the full DevTools build locally because this sparse checkout does not have installed dependencies. The issue validation steps should be run in a full checkout with dependencies installed.",
      "created_at": "2026-06-05T09:54:13Z",
      "updated_at": "2026-06-05T09:54:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8ec6a178013bbd1746541e3e58933a8f753efa2e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:codex/update-react-devtools-deps",
        "ref": "codex/update-react-devtools-deps",
        "sha": "ad5b605de457d23b2c8f8875286f5a57a36e899b",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36697"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36697"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36697"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36697/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36697/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36697/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ad5b605de457d23b2c8f8875286f5a57a36e899b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        28058
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36696",
      "id": 3809226308,
      "node_id": "PR_kwDOAJy2Ks7jDC5E",
      "number": 36696,
      "state": "open",
      "locked": false,
      "title": "fix: support ctrl f devtools search shortcut",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nUpdate the shared DevTools SearchInput shortcut handling so Mac keeps using Cmd+F while Windows/Linux use Ctrl+F.\n\nThis matches the platform-specific modifier handling already used by the Profiler keyboard shortcuts and fixes #26052.\n\n## How did you test this change?\n\n- `git diff --check`\n\nI also attempted `yarn prettier-check packages/react-devtools-shared/src/devtools/views/SearchInput.js`, but this sparse checkout has no local node_modules and Node resolved an incompatible parent chalk ESM package, so that command could not run locally.",
      "created_at": "2026-06-05T09:46:30Z",
      "updated_at": "2026-06-05T09:46:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e9f6d7e1025e25b3aacacb402edaa0bd687d5a99",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:codex/fix-devtools-search-shortcut",
        "ref": "codex/fix-devtools-search-shortcut",
        "sha": "c0fda36360339eada7c991a33d4275b4c80110ff",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36696"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36696"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36696"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36696/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36696/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36696/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c0fda36360339eada7c991a33d4275b4c80110ff"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        26052
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36695",
      "id": 3809211088,
      "node_id": "PR_kwDOAJy2Ks7jC_LQ",
      "number": 36695,
      "state": "open",
      "locked": false,
      "title": "docs: update reconciler host config reference",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nUpdate the react-reconciler README host config reference to document the current update-priority, scheduler event, eager transition, post-paint, and form reset hooks exported by ReactFiberConfig.custom.js.\n\nThis replaces the older getCurrentEventPriority documentation with the current setCurrentUpdatePriority/getCurrentUpdatePriority/resolveUpdatePriority API.\n\nFixes part of #28956.\n\n## How did you test this change?\n\nDocs-only change; compared the README against packages/react-reconciler/src/forks/ReactFiberConfig.custom.js and existing host config implementations.",
      "created_at": "2026-06-05T09:43:24Z",
      "updated_at": "2026-06-05T09:43:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "95c2e504bba7a6dd374f7e0b3966bbd22ebea0e6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:codex/update-reconciler-readme-host-config",
        "ref": "codex/update-reconciler-readme-host-config",
        "sha": "dc950d429a572acbaa196e822b0ba212cf9fa46e",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36695"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36695"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36695"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36695/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36695/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36695/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/dc950d429a572acbaa196e822b0ba212cf9fa46e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36694",
      "id": 3809175856,
      "node_id": "PR_kwDOAJy2Ks7jC2kw",
      "number": 36694,
      "state": "open",
      "locked": false,
      "title": "docs: update compiler eslint plugin readme",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nUpdate the eslint-plugin-react-compiler README to direct users to eslint-plugin-react-hooks, which now distributes the React Compiler lint rules.\n\nThe README no longer documents installing the standalone package or configuring the removed react-compiler/react-compiler rule name.\n\nPart of #36549.\n\n## How did you test this change?\n\nDocs-only change; compared the README guidance with packages/eslint-plugin-react-hooks/README.md and the current plugin rule namespace.",
      "created_at": "2026-06-05T09:36:15Z",
      "updated_at": "2026-06-05T09:36:20Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3f8432ebe6db40c1f1a970569ab27c21bb447a53",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:codex/update-compiler-eslint-readme",
        "ref": "codex/update-compiler-eslint-readme",
        "sha": "18912f18ca3c8379c038651869a1af09471fbe82",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36694"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36694"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36694"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36694/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36694/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36694/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/18912f18ca3c8379c038651869a1af09471fbe82"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36693",
      "id": 3809162006,
      "node_id": "PR_kwDOAJy2Ks7jCzMW",
      "number": 36693,
      "state": "open",
      "locked": false,
      "title": "docs: update react-server request examples",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nUpdate the react-server README Flight examples so the createRequest and createPrerenderRequest calls include the newer debugStartTime/startTime and keepDebugAlive arguments.\n\nThis keeps the examples aligned with the current ReactFlightServer signatures.\n\nPart of #36549.\n\n## How did you test this change?\n\nDocs-only change; verified the README examples against packages/react-server/src/ReactFlightServer.js.",
      "created_at": "2026-06-05T09:33:20Z",
      "updated_at": "2026-06-05T09:33:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2dc474d098576a1911cc02b98227d7ef8f1ab1fd",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:codex/update-react-server-readme",
        "ref": "codex/update-react-server-readme",
        "sha": "a44a0bd2006b13cea76985ae214dc61f83811110",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36693"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36693"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36693"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36693/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36693/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36693/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a44a0bd2006b13cea76985ae214dc61f83811110"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36692",
      "id": 3808209752,
      "node_id": "PR_kwDOAJy2Ks7i_KtY",
      "number": 36692,
      "state": "open",
      "locked": false,
      "title": "fix: use == null instead of === undefined for window.event check",
      "user": {
        "login": "linsk1998",
        "id": 28709793,
        "node_id": "MDQ6VXNlcjI4NzA5Nzkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/28709793?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/linsk1998",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThe `resolveUpdatePriority` function in `ReactDOMUpdatePriority.js` uses `currentEvent === undefined` to check if `window.event` is absent. However, `window.event` returns `null` (not `undefined`) in Internet Explorer 10, causing the strict equality check to fail. When this happens, `getEventPriority(null.type)` is called, which throws `TypeError: Cannot read property 'type' of null`.\r\n\r\n## Changes\r\n\r\n- Changed `currentEvent === undefined` to `currentEvent == null` to cover both `null` (IE10) and `undefined` (IE11)\r\n- Added a comment documenting the browser behavior difference\r\n\r\n## Browser Compatibility\r\n\r\n| Browser | `window.event` value |\r\n|---------|---------------------|\r\n| Modern browsers | `undefined` (when no event is being handled) |\r\n| IE11 | `undefined` |\r\n| IE10 | `null` |\r\n\r\nUsing `== null` (loose equality) correctly handles both cases, as it matches both `null` and `undefined`.\r\n",
      "created_at": "2026-06-05T06:26:24Z",
      "updated_at": "2026-06-17T14:44:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "59769219bcab43b0f3a10d30e0114d0f272f24d2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "linsk1998:fix/window-event-null-check",
        "ref": "fix/window-event-null-check",
        "sha": "861feffcc3fc08aac2b66cff7f0ff07157e6e6a0",
        "user": {
          "login": "linsk1998",
          "id": 28709793,
          "node_id": "MDQ6VXNlcjI4NzA5Nzkz",
          "avatar_url": "https://avatars.githubusercontent.com/u/28709793?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/linsk1998",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1256023768,
          "node_id": "R_kgDOSt1m2A",
          "name": "react",
          "full_name": "linsk1998/react",
          "private": false,
          "owner": {
            "login": "linsk1998",
            "id": 28709793,
            "node_id": "MDQ6VXNlcjI4NzA5Nzkz",
            "avatar_url": "https://avatars.githubusercontent.com/u/28709793?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/linsk1998",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/linsk1998/react",
          "created_at": "2026-06-01T11:45:50Z",
          "updated_at": "2026-06-09T20:48:41Z",
          "pushed_at": "2026-06-17T14:44:18Z",
          "homepage": "https://react.dev",
          "size": 130874,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "a7cce7b31b8fa057550be8f82027b7f7ad2414c5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36692"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36692"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36692"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36692/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36692/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36692/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/861feffcc3fc08aac2b66cff7f0ff07157e6e6a0"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36691",
      "id": 3807440549,
      "node_id": "PR_kwDOAJy2Ks7i8O6l",
      "number": 36691,
      "state": "open",
      "locked": false,
      "title": "Bail out on using declarations in HIR",
      "user": {
        "login": "magic-akari",
        "id": 7829098,
        "node_id": "MDQ6VXNlcjc4MjkwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7829098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/magic-akari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\nEmit Todo diagnostics for using and await using declarations instead of silently treating them as ordinary const declarations. Enable explicit resource management parsing in compiler test entrypoints and add snap fixtures covering using and await using bailouts.\r\n\r\n- Closes: #35171\r\n\r\n## Snapshots\r\n\r\n<img width=\"1183\" height=\"855\" alt=\"image\" src=\"https://github.com/user-attachments/assets/d5e5ac8f-45d0-4775-a28c-b34b695a8fde\" />\r\n\r\nThe `using` syntax now throws an expected error, consistent with the behavior of `var`.\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n\r\n```bash\r\ncd compiler\r\nyarn install --frozen-lockfile\r\nyarn snap:build\r\nyarn snap -u -p \"error.todo-*using-declaration\" --sync\r\nyarn snap -p \"error.todo-*using-declaration\" --sync\r\n```",
      "created_at": "2026-06-05T03:12:46Z",
      "updated_at": "2026-06-05T03:41:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "magic-akari:fix/react-compiler-using",
        "ref": "fix/react-compiler-using",
        "sha": "5aaa84a08119d006fc94b24112d6843fe5dfbcf2",
        "user": {
          "login": "magic-akari",
          "id": 7829098,
          "node_id": "MDQ6VXNlcjc4MjkwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7829098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/magic-akari",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1259964429,
          "node_id": "R_kgDOSxmIDQ",
          "name": "react",
          "full_name": "magic-akari/react",
          "private": false,
          "owner": {
            "login": "magic-akari",
            "id": 7829098,
            "node_id": "MDQ6VXNlcjc4MjkwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7829098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/magic-akari",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/magic-akari/react",
          "created_at": "2026-06-05T03:08:55Z",
          "updated_at": "2026-06-09T20:48:47Z",
          "pushed_at": "2026-06-05T03:35:39Z",
          "homepage": "https://react.dev",
          "size": 991835,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36691"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36691"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36691"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36691/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36691/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36691/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5aaa84a08119d006fc94b24112d6843fe5dfbcf2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36690",
      "id": 3805124019,
      "node_id": "PR_kwDOAJy2Ks7izZWz",
      "number": 36690,
      "state": "open",
      "locked": false,
      "title": "Add parentEnter/parentExit props to ViewTransition",
      "user": {
        "login": "jackpope",
        "id": 8965173,
        "node_id": "MDQ6VXNlcjg5NjUxNzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jackpope",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "An alternative to https://github.com/facebook/react/pull/36135\r\n\r\n___\r\n\r\nAdds experimental support for `parentEnter` and `parentExit` on nested `<ViewTransition>` components, so descendants can animate when an ancestor boundary enters or exits.\r\n\r\nThis is gated behind the `enableViewTransitionParentEnterExit` feature flag.\r\n\r\nAddresses the use case of animating individual items in a list (such as sliding inactive feed posts off-screen) when a parent `<ViewTransition>` is the one being added or removed during the update.\r\n\r\nToday, `exit`/ `enter` only fire on the `<ViewTransition>` that was directly mounted or unmounted. Nested boundaries in the same subtree are not visited for their own `exit`/`enter` when the whole tree goes away as one unit, which is usually what you want. But some cases need an explicit opt-in to nested animations.\r\n\r\nThis PR adds `parentEnter`/`parentExit`, and their handlers `onParentEnter`/`onParentExit`. When an ancestor runs a real `enter` or `exit`, React walks descendants and activates boundaries that define the nested props. This only continues through `<ViewTransition>` nodes that define `parentEnter` / `parentExit` / `onParentEnter` / `onParentExit` / `onGestureParentEnter` / `onGestureParentExit`, otherwise the chaining stops. A boundary’s own `enter`/`exit` still do not run when only an ancestor animates. So it is possible to have different animations on the same `<ViewTransition>` for `enter` vs `parentEnter`.\r\n\r\n```jsx\r\nfunction ExampleOnAncestorExit() {\r\n  return (\r\n    // This boundary exits — starts the parentExit walk\r\n    <ViewTransition exit=\"panel-exit\">\r\n      <div>\r\n        {/* ✓ Activates: parentExit set. Walk continues inside */}\r\n        <ViewTransition parentExit=\"slide-out\">\r\n          <div>\r\n            {/* ✗ parentEnter is not consulted on an exit walk */}\r\n            <ViewTransition parentEnter=\"slide-in\">\r\n              ...\r\n            </ViewTransition>\r\n            {/* ✗ Chain broken: no parentExit or onParentExit */}\r\n            <ViewTransition>\r\n              <div>\r\n                {/* ✗ Never reached on this path, blocked by parent above */}\r\n                <ViewTransition parentExit=\"slide-out\">\r\n                  ...\r\n                </ViewTransition>\r\n              </div>\r\n            </ViewTransition>\r\n            {/* ✓ Handler-only chain: onParentExit continues the walk */}\r\n            <ViewTransition onParentExit={() => animateOut()}>\r\n              <ViewTransition onParentExit={() => animateDeepOut()}>\r\n                ...\r\n              </ViewTransition>\r\n            </ViewTransition>\r\n            {/* ✓ Activates: sibling under the chain */}\r\n            <ViewTransition parentExit=\"slide-out\">\r\n              ...\r\n            </ViewTransition>\r\n          </div>\r\n        </ViewTransition>\r\n      </div>\r\n    </ViewTransition>\r\n  );\r\n}\r\n```",
      "created_at": "2026-06-04T18:20:32Z",
      "updated_at": "2026-06-15T21:25:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "79ad3e54b119f88b5f827881c391a3dcf7e16368",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jackpope:parent-enter-exit-vt",
        "ref": "parent-enter-exit-vt",
        "sha": "7c86b6206941ef3a4ff795e578c52b778f490281",
        "user": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 725772840,
          "node_id": "R_kgDOK0JqKA",
          "name": "react",
          "full_name": "jackpope/react",
          "private": false,
          "owner": {
            "login": "jackpope",
            "id": 8965173,
            "node_id": "MDQ6VXNlcjg5NjUxNzM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jackpope",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jackpope/react",
          "created_at": "2023-11-30T21:01:16Z",
          "updated_at": "2026-06-09T20:27:18Z",
          "pushed_at": "2026-06-15T19:30:29Z",
          "homepage": "https://react.dev",
          "size": 129302,
          "stargazers_count": 2,
          "watchers_count": 2,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 2,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36690"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36690"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36690"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36690/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36690/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36690/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7c86b6206941ef3a4ff795e578c52b778f490281"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36688",
      "id": 3802401718,
      "node_id": "PR_kwDOAJy2Ks7ipAu2",
      "number": 36688,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix JSX tags prefixed with `_` or `$` incorrectly treated as host elements",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36601\n\n### Problem\n\nIn `lowerJsxElementName` (BuildHIR.ts), the condition `if (tag.match(/^[A-Z]/))` only treats JSX tags starting with an **uppercase letter** as component references. Tags starting with `_`, `$`, or any other non-letter character fell through to the `else` branch and were incorrectly classified as `BuiltinTag` (host/intrinsic elements).\n\nThis meant that `<_Bar />` or `<$Foo />` was treated like `<div />`, causing the compiler to skip memoization of the component and potentially producing incorrect output.\n\n### Root Cause\n\nJSX semantics (as implemented by Babel's JSX transform) are:\n- Tag starts with **lowercase** letter → host/intrinsic element (string tag)\n- **Everything else** → component reference (in-scope identifier)\n\nThe original code only handled the first half of that rule (\"starts with uppercase → component\") while ignoring identifiers like `_Bar` and `$Foo`.\n\n### Fix\n\nChange:\n```ts\nif (tag.match(/^[A-Z]/)) {\n```\nTo:\n```ts\nif (!tag.match(/^[a-z]/)) {\n```\n\nThis correctly classifies any JSX identifier that does NOT start with a lowercase letter as a component reference, matching JSX spec semantics.\n\n### Test\n\nAdded fixture `jsx-underscore-prefix-component` that renders `<_Bar />` and verifies the compiler correctly memoizes it as a component reference.\n\n## How did you test this change?\n\n- Added new compiler fixture test: `jsx-underscore-prefix-component`\n- Ran `yarn workspace babel-plugin-react-compiler lint` ✅\n- Ran snap tests with the new fixture to generate expected output ✅\n",
      "created_at": "2026-06-04T10:45:38Z",
      "updated_at": "2026-06-04T10:45:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e80d7bc91c30ff72c18aeb41f053ef74edd008f3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36601",
        "ref": "fix-36601",
        "sha": "d877648678c47073541e9def1fc475e11108df9b",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36688"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36688"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36688"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36688/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36688/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36688/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d877648678c47073541e9def1fc475e11108df9b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36601
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36687",
      "id": 3801033691,
      "node_id": "PR_kwDOAJy2Ks7ijyvb",
      "number": 36687,
      "state": "open",
      "locked": false,
      "title": "[reconciler] Fix React DOM link in docs",
      "user": {
        "login": "parkhojeong",
        "id": 34734102,
        "node_id": "MDQ6VXNlcjM0NzM0MTAy",
        "avatar_url": "https://avatars.githubusercontent.com/u/34734102?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/parkhojeong",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nFixes a broken React DOM link in the react-reconciler README.\r\n\r\nThe previous link pointed to `packages/react-dom/src/client/ReactDOM.js`, which no longer\r\nexists. This updates it to point to `packages/react-dom/src/client/ReactDOMClient.js`.\r\n\r\n| Before | After |\r\n| --- | --- |\r\n| <img width=\"1227\" height=\"433\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9e8af877-edb7-41f4-a8fd-4fafea612ae6\" />  | <img width=\"1041\" height=\"577\" alt=\"image\" src=\"https://github.com/user-attachments/assets/bb829bc5-ec1c-4250-a1aa-524211955639\" /> |\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\nManually verified the updated link in a browser.\r\n\r\n\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-06-04T06:34:06Z",
      "updated_at": "2026-06-04T06:45:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0c4f50c5d5606a71142d4017be6fa878ad86e850",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "parkhojeong:fix/reconciler-docs-react-dom-link",
        "ref": "fix/reconciler-docs-react-dom-link",
        "sha": "e362010c20693d88e80f4c62cd13f0306e274145",
        "user": {
          "login": "parkhojeong",
          "id": 34734102,
          "node_id": "MDQ6VXNlcjM0NzM0MTAy",
          "avatar_url": "https://avatars.githubusercontent.com/u/34734102?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/parkhojeong",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1241969519,
          "node_id": "R_kgDOSgbzbw",
          "name": "react",
          "full_name": "parkhojeong/react",
          "private": false,
          "owner": {
            "login": "parkhojeong",
            "id": 34734102,
            "node_id": "MDQ6VXNlcjM0NzM0MTAy",
            "avatar_url": "https://avatars.githubusercontent.com/u/34734102?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/parkhojeong",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/parkhojeong/react",
          "created_at": "2026-05-18T02:33:44Z",
          "updated_at": "2026-06-09T20:48:20Z",
          "pushed_at": "2026-06-04T06:28:17Z",
          "homepage": "https://react.dev",
          "size": 977960,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36687"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36687"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36687"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36687/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36687/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36687/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e362010c20693d88e80f4c62cd13f0306e274145"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36686",
      "id": 3800748886,
      "node_id": "PR_kwDOAJy2Ks7iitNW",
      "number": 36686,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix JSX tags with underscore-prefix incorrectly treated as host components",
      "user": {
        "login": "amitsaroj",
        "id": 87574520,
        "node_id": "MDQ6VXNlcjg3NTc0NTIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/87574520?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amitsaroj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #36601\r\n\r\nIn `lowerJsxElementName` (BuildHIR.ts), the check used to distinguish user-defined component tags from host (builtin) element tags was:\r\n\r\n```typescript\r\nif (tag.match(/^[A-Z]/)) {\r\n  // treat as component — load from scope\r\n} else {\r\n  // treat as BuiltinTag (host element like <div>, <span>)\r\n}\r\n```\r\n\r\nThe JSX convention (and the React runtime) is: **a tag is a host element if and only if its first character is a lowercase ASCII letter `[a-z]`**. Any other first character — including `_`, `$`, or an uppercase letter — means the tag is a user-defined component.\r\n\r\nThe old regex `^[A-Z]` only matched tags beginning with an uppercase letter, so tags like `<_Bar>` or `<$Special>` fell through to the `BuiltinTag` branch and their values were never tracked as dependencies. This produced silently incorrect memoization — `_Bar` was treated as a stable builtin tag even though it is a prop that could change between renders.\r\n\r\n### Fix\r\n\r\nChange the condition to its logical inverse:\r\n\r\n```typescript\r\n// before\r\nif (tag.match(/^[A-Z]/)) {\r\n\r\n// after  \r\nif (!tag.match(/^[a-z]/)) {\r\n```\r\n\r\nThis preserves the existing behaviour for the common cases:\r\n- `div`, `span`, `button`, … → still BuiltinTag (start with `[a-z]`)\r\n- - `Button`, `MyComponent`, … → still component (start with `[A-Z]`, not `[a-z]`)\r\nAnd now correctly handles:\r\n- `_Bar`, `_Foo` → component (not `[a-z]` → now takes the component path) ✓\r\n- - `$Special` → component (not `[a-z]`) ✓\r\n### Test plan\r\n\r\nAdded a regression test fixture at:\r\n`compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/jsx-underscore-prefix-component.js`\r\n\r\nRun the compiler test suite to generate the updated snapshot:\r\n```bash\r\nyarn test --filter ReactCompiler\r\n# or, to regenerate snapshots:\r\nyarn test --filter ReactCompiler --update-snapshots\r\n```\r\n\r\n### Repro (from issue #36601)\r\n\r\n```jsx\r\nfunction Foo({ _Bar }) {\r\n  return <_Bar>{() => <div />}</_Bar>;\r\n}\r\n```\r\n\r\n**Before fix:** `_Bar` was treated as a `BuiltinTag`. The JSX was memoized with zero dependencies — changes to `_Bar` across renders were silently ignored.\r\n\r\n**After fix:** `_Bar` is correctly treated as a component reference, loaded from scope and tracked as a dependency.",
      "created_at": "2026-06-04T05:29:15Z",
      "updated_at": "2026-06-12T04:01:10Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e45f233d10a82351ffcba61ef27f237ba7bbe0c0",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "amitsaroj:compiler/fix-underscore-jsx-tag-host-component",
        "ref": "compiler/fix-underscore-jsx-tag-host-component",
        "sha": "3715f8f7b0437741c51fd721222968cea1ee93c1",
        "user": {
          "login": "amitsaroj",
          "id": 87574520,
          "node_id": "MDQ6VXNlcjg3NTc0NTIw",
          "avatar_url": "https://avatars.githubusercontent.com/u/87574520?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/amitsaroj",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1258992436,
          "node_id": "R_kgDOSwqzNA",
          "name": "react-fork",
          "full_name": "amitsaroj/react-fork",
          "private": false,
          "owner": {
            "login": "amitsaroj",
            "id": 87574520,
            "node_id": "MDQ6VXNlcjg3NTc0NTIw",
            "avatar_url": "https://avatars.githubusercontent.com/u/87574520?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/amitsaroj",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/amitsaroj/react-fork",
          "created_at": "2026-06-04T05:20:30Z",
          "updated_at": "2026-06-09T20:48:46Z",
          "pushed_at": "2026-06-12T04:01:02Z",
          "homepage": "https://react.dev",
          "size": 129733,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d3da2008202390d8bf532cb55d47e184b38c89a9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36686"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36686"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36686"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36686/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36686/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36686/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3715f8f7b0437741c51fd721222968cea1ee93c1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36601
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36685",
      "id": 3799608733,
      "node_id": "PR_kwDOAJy2Ks7ieW2d",
      "number": 36685,
      "state": "open",
      "locked": false,
      "title": "Spelling: Fix various typos in compiler",
      "user": {
        "login": "ozhanghe",
        "id": 93566273,
        "node_id": "U_kgDOBZO1QQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/93566273?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ozhanghe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\nI have completed the CLA.\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\nMany words within comments in the compiler code are misspelled. This PR fixes many spelling mistakes I found.\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n\r\nAll of the changes are in comments that have no effect on the actual running of the program. All changes have been cross-referenced with dictionary to ensure correct spelling.\r\n",
      "created_at": "2026-06-04T00:47:51Z",
      "updated_at": "2026-06-04T00:47:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "70911967fc5d56c25917b91a5b830b9ec7c06283",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ozhanghe:main",
        "ref": "main",
        "sha": "46775f1685d4719f835e56c2c48ae5a525c0f5f3",
        "user": {
          "login": "ozhanghe",
          "id": 93566273,
          "node_id": "U_kgDOBZO1QQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/93566273?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ozhanghe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1258822846,
          "node_id": "R_kgDOSwgcvg",
          "name": "react",
          "full_name": "ozhanghe/react",
          "private": false,
          "owner": {
            "login": "ozhanghe",
            "id": 93566273,
            "node_id": "U_kgDOBZO1QQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/93566273?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ozhanghe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ozhanghe/react",
          "created_at": "2026-06-04T00:34:50Z",
          "updated_at": "2026-06-09T20:48:46Z",
          "pushed_at": "2026-06-04T00:42:11Z",
          "homepage": "https://react.dev",
          "size": 128275,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36685"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36685"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36685"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36685/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36685/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36685/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/46775f1685d4719f835e56c2c48ae5a525c0f5f3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36683",
      "id": 3798654043,
      "node_id": "PR_kwDOAJy2Ks7iatxb",
      "number": 36683,
      "state": "open",
      "locked": false,
      "title": "[eslint-plugin-react-hooks] Treat useActionState dispatch as stable when isPending is destructured",
      "user": {
        "login": "sarathfrancis90",
        "id": 9289498,
        "node_id": "MDQ6VXNlcjkyODk0OTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9289498?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sarathfrancis90",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`exhaustive-deps` treats the dispatch/setter returned by `useState`/`useReducer`/`useActionState` as a stable value, so you don't have to list it in a dependency array. But the stability check only fired when the hook result was destructured into exactly two elements. `useActionState` returns three: `[state, dispatch, isPending]`. As soon as you destructure the `isPending` element, the rule stopped recognizing `dispatch` as stable and reported a false positive:\n\n```jsx\nconst [state, dispatch, isPending] = useActionState(action, 0);\nuseEffect(() => {\n  dispatch();\n}, []); // ⚠️ React Hook useEffect has a missing dependency: 'dispatch'\n```\n\nThe two-element form `[state, dispatch]` works fine, which is what made this easy to miss. Same false positive as #32062.\n\n## Fix\n\nAllow the three-element tuple form specifically for `useActionState` (`useState`/`useReducer` stay restricted to two). The existing branch logic already handles the rest correctly: `dispatch` is stable, while `state` and `isPending` stay dynamic and must still be listed.\n\n## Test plan\n\nAdded valid cases for the `[state, dispatch, isPending]` form (both `useActionState` and `React.useActionState`) and an invalid case confirming `state`/`isPending` are still required. `jest` passes for the full `eslint-plugin-react-hooks` suite (3680 tests).\n",
      "created_at": "2026-06-03T21:14:49Z",
      "updated_at": "2026-06-03T21:14:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "11007fbcc0f8e6108fd767a4597ac53786a74971",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sarathfrancis90:fix/exhaustive-deps-useactionstate-ispending",
        "ref": "fix/exhaustive-deps-useactionstate-ispending",
        "sha": "d2661d6f0b0b17f992c308215977fa94b814c78a",
        "user": {
          "login": "sarathfrancis90",
          "id": 9289498,
          "node_id": "MDQ6VXNlcjkyODk0OTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9289498?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sarathfrancis90",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1258718465,
          "node_id": "R_kgDOSwaFAQ",
          "name": "react",
          "full_name": "sarathfrancis90/react",
          "private": false,
          "owner": {
            "login": "sarathfrancis90",
            "id": 9289498,
            "node_id": "MDQ6VXNlcjkyODk0OTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9289498?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sarathfrancis90",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sarathfrancis90/react",
          "created_at": "2026-06-03T21:14:29Z",
          "updated_at": "2026-06-09T20:48:46Z",
          "pushed_at": "2026-06-03T21:14:37Z",
          "homepage": "https://react.dev",
          "size": 992337,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36683"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36683"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36683"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36683/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36683/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36683/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d2661d6f0b0b17f992c308215977fa94b814c78a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36682",
      "id": 3797526371,
      "node_id": "PR_kwDOAJy2Ks7iWadj",
      "number": 36682,
      "state": "open",
      "locked": false,
      "title": "[react-devtools-facade] 5/ support an already-installed DevTools hook",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/36599, see [this commit](https://github.com/facebook/react/pull/36682/changes/b0aaa763eee412458d99deb926497924d29e3f68).\r\n---\r\n\r\nMakes `installFacade` usable on pages that already have a DevTools backend — most importantly the **React DevTools browser extension** — by attaching to the existing `__REACT_DEVTOOLS_GLOBAL_HOOK__` instead of refusing to install.\r\n\r\nThis is important, because otherwise if the page had Facade installed, the user won't be able to use React DevTools browser extension.\r\n",
      "created_at": "2026-06-03T18:01:59Z",
      "updated_at": "2026-06-11T18:07:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:rdt-facade-5-existing-hook",
        "ref": "rdt-facade-5-existing-hook",
        "sha": "b0aaa763eee412458d99deb926497924d29e3f68",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36682"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36682"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36682"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36682/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36682/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36682/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b0aaa763eee412458d99deb926497924d29e3f68"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36619",
      "id": 3794909383,
      "node_id": "PR_kwDOAJy2Ks7iMbjH",
      "number": 36619,
      "state": "open",
      "locked": false,
      "title": "fix: upgrade form-data to 2.5.4, 3.0.4, 4.0.4 (CVE-2025-7783)",
      "user": {
        "login": "orbisai0security",
        "id": 242526317,
        "node_id": "U_kgDODnSobQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/orbisai0security",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\nUpgrade form-data from 4.0.0 to 2.5.4, 3.0.4, 4.0.4 to fix CVE-2025-7783.\n\n## Vulnerability\n| Field | Value |\n|-------|-------|\n| **ID** | CVE-2025-7783 |\n| **Severity** | CRITICAL |\n| **Scanner** | trivy |\n| **Rule** | `CVE-2025-7783` |\n| **File** | `compiler/yarn.lock` |\n| **Assessment** | Likely exploitable |\n\n**Description**: form-data: Unsafe random function in form-data\n\n## Evidence\n\n**Scanner confirmation**: trivy rule `CVE-2025-7783` flagged this pattern.\n\n**Production code**: This file is in the production codebase, not test-only code.\n\n## Threat Model Context\n\nThis is a Node.js library - vulnerabilities affect downstream consumers who use this package.\n\n## Changes\n- `compiler/package.json`\n- `compiler/yarn.lock`\n\n## Verification\n- [x] Build passes\n- [x] Scanner re-scan confirms fix\n- [x] LLM code review passed\n\n---\n*This change addresses a pattern flagged by static analysis. The code path handles user-influenced input and the fix reduces the attack surface against both manual and automated exploitation.*\n\n---\n*Automated security fix by [OrbisAI Security](https://orbisappsec.com)*\n",
      "created_at": "2026-06-03T11:26:31Z",
      "updated_at": "2026-06-03T11:26:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0bdd67f41c800d9883c4727629c035de6bd179b2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "orbisai0security:fix-cve-2025-7783-form-data",
        "ref": "fix-cve-2025-7783-form-data",
        "sha": "9bb9b9ffffe83c1133aa145e9d82bbfc7698472f",
        "user": {
          "login": "orbisai0security",
          "id": 242526317,
          "node_id": "U_kgDODnSobQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/orbisai0security",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110965383,
          "node_id": "R_kgDOQjf8hw",
          "name": "react",
          "full_name": "orbisai0security/react",
          "private": false,
          "owner": {
            "login": "orbisai0security",
            "id": 242526317,
            "node_id": "U_kgDODnSobQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/orbisai0security",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/orbisai0security/react",
          "created_at": "2025-12-06T02:23:09Z",
          "updated_at": "2026-06-09T20:44:20Z",
          "pushed_at": "2026-06-03T11:26:29Z",
          "homepage": "https://react.dev",
          "size": 871459,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "63e95c2b51d9e9b8b9e15d656c1e11c393277699",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36619"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36619"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36619"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36619/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36619/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36619/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9bb9b9ffffe83c1133aa145e9d82bbfc7698472f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36613",
      "id": 3794451017,
      "node_id": "PR_kwDOAJy2Ks7iKrpJ",
      "number": 36613,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Don't disappear Layout Effects when hydrating `<Activity mode=\"hidden\">`",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We use `fiber.memoizedState === null` for to determine if the Offscreen Fiber is hidden. That state was initialized for hidden Offscreen everywhere except when hydrating hidden Offscreen when we bail out.\r\n\r\nThis lead to attempting to disappear Layout Effects. This works just fine now since there are no destroy functions registered just yet. So this is mostly for correctness. Perf concerns are negligible since the hidden Offscreen in Activity wouldn't have any child Fibers.\r\n\r\nI only noticed this when trying to use `offscreenSubtreeWasHidden` in https://github.com/facebook/react/pull/34983. When hydrating `<Activity mode=\"hidden\">`, we entered `recursivelyTraverseDisappearLayoutEffects` in https://github.com/facebook/react/blob/7b22afdf172cf8ed9c666c9c8300fc16e80ac67f/packages/react-reconciler/src/ReactFiberCommitWork.js#L2543-L2559",
      "created_at": "2026-06-03T10:11:17Z",
      "updated_at": "2026-06-03T10:16:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "144930acfbbc51e2146a81e8e7126174778b0714",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/fiber-disappear-hidden-activity-hydration",
        "ref": "sebbie/fiber-disappear-hidden-activity-hydration",
        "sha": "7b22afdf172cf8ed9c666c9c8300fc16e80ac67f",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "63e95c2b51d9e9b8b9e15d656c1e11c393277699",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36613"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36613"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36613"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36613/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36613/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36613/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7b22afdf172cf8ed9c666c9c8300fc16e80ac67f"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36600",
      "id": 3791410182,
      "node_id": "PR_kwDOAJy2Ks7h_FQG",
      "number": 36600,
      "state": "open",
      "locked": false,
      "title": "[react-devtools-cdt-mcp] chrome-devtools-mcp integration",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/36599, see [this commit](https://github.com/facebook/react/pull/36600/changes/433e16ab3eb8e8da129842b91b1f89913ea52908).\r\n\r\n---\r\n\r\n> [!NOTE]\r\n> I had to invalidate `node_modules` cache keys on CI, because we are now using `react-devtools-facade` package and we need to create a symlink to it, otherwise Flow will fail. We use a hash value of `yarn.lock`, but it's not invalidated when a package inside yarn workspace is using another private package.\r\n\r\n---\r\n\r\nThis change introduces new `react-devtools-cdt-mcp` package, which is responsible for installing React tools for `chrome-devtools-mcp` server. It is using `react-devtools-facade` as a dependency: it doesn't own the implementation of these tools, it just relays Facade's tools to `chrome-devtools-mcp` format.\r\n\r\nWhen CDT MCP navigates to a fresh page, it emits unique `devtoolsdiscovery` method, that has `respondWith` method, which is the integration point between runtime libraries and MCP server. `react-devtools-cdt-mcp` is the owner for this integration. More details are available here - https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/third-party-developer-tools.md.\r\n\r\nHere is the list of tools that are being installed:\r\n- `react_get_component_tree`\r\n- `react_get_component`\r\n- `react_find_components`\r\n- `react_get_component_source`\r\n- `react_get_owners_stack`\r\n- `react_get_owners_branch`\r\n- `react_start_profiling`\r\n- `react_stop_profiling `\r\n- `react_get_trace_overview`\r\n- `react_get_commit_report`\r\n\r\n--- \r\nQuick demo how to test the package with `chrome-devtools-mcp` CLI. Steps are also mentioned in `README` file:\r\n\r\nhttps://github.com/user-attachments/assets/af9fefce-03f0-4ebd-a94f-e9dd72b87f4d\r\n\r\n\r\n\r\n\r\n",
      "created_at": "2026-06-02T22:04:50Z",
      "updated_at": "2026-06-10T05:17:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:rtcm-1-integration",
        "ref": "rtcm-1-integration",
        "sha": "433e16ab3eb8e8da129842b91b1f89913ea52908",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36600"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36600"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36600"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36600/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36600/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36600/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/433e16ab3eb8e8da129842b91b1f89913ea52908"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36599",
      "id": 3789642495,
      "node_id": "PR_kwDOAJy2Ks7h4Vr_",
      "number": 36599,
      "state": "open",
      "locked": false,
      "title": "[react-devtools-facade] 4/ multi-root and multi-renderer tests",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/36598, see [this commit](https://github.com/facebook/react/pull/36599/changes/18d8faab737ecffe9288a6df2e45b299f9707e9a).\r\n---\r\n\r\nThis PR just adds more tests that validate Facade's implementation against setups with multiple React roots or Renderers.",
      "created_at": "2026-06-02T16:36:54Z",
      "updated_at": "2026-06-11T18:06:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:rdt-facade-4-multi-renderer",
        "ref": "rdt-facade-4-multi-renderer",
        "sha": "18d8faab737ecffe9288a6df2e45b299f9707e9a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "63e95c2b51d9e9b8b9e15d656c1e11c393277699",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36599"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36599"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36599"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36599/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36599/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36599/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/18d8faab737ecffe9288a6df2e45b299f9707e9a"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36598",
      "id": 3789357820,
      "node_id": "PR_kwDOAJy2Ks7h3QL8",
      "number": 36598,
      "state": "open",
      "locked": false,
      "title": "[react-devtools-facade] 3/ implement profiler tools ",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/36597, see [this commit](https://github.com/facebook/react/pull/36598/changes/873639abbdb72fa7dc60a880997193a8dac6a1db).\r\n---\r\n\r\nAdds the profiler building blocks to `createTools` — per-commit render timing on top of the component-tree tools from commit 2.\r\n\r\n### Tools\r\n\r\n- **`startProfiling(name?)`** → `{status: 'started', trace}`. Begins a session that records timing on every commit. Errors if a session is already active.\r\n- **`stopProfiling()`** → `{status: 'stopped', trace, commits}` (commit count). Errors if no session is active.\r\n- **`getTraceOverview(traceName)`** → one row per commit: `{commit, committedAt, renderDuration, layoutDuration, passiveDuration, componentsChanged}`.\r\n- **`getCommitReport(traceName, commitIndex)`** → one commit's detail:\r\n  `{committedAt, priority, renderDuration, layoutDuration, passiveDuration,\r\n  components}`, where `components` is `{label, name, type, actualDuration,\r\n  selfDuration}` sorted by `actualDuration` descending.\r\n\r\nDurations are in milliseconds, or `null` when the build does not collect profiler\r\ntiming. `passiveDuration` is attributed per root via the hook's post-commit pass.",
      "created_at": "2026-06-02T15:46:55Z",
      "updated_at": "2026-06-11T18:04:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:rdt-facade-3-profiler",
        "ref": "rdt-facade-3-profiler",
        "sha": "4b519bd917931c3381152e260adc30db74c38ce4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "34b78a2897cc208260a88e6b62ecaf9ca2a9dfe4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36598"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36598"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36598"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36598/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36598/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36598/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4b519bd917931c3381152e260adc30db74c38ce4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36597",
      "id": 3789114714,
      "node_id": "PR_kwDOAJy2Ks7h2U1a",
      "number": 36597,
      "state": "open",
      "locked": false,
      "title": "[react-devtools-facade] 2/ implement component tree tools",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds the component-tree building blocks and the `createTools(facade)` assembler — the first tools layered on top of the `installFacade` hook from commit 1.\r\n\r\n### `createTools(facade): Tools`\r\n\r\nReads the facade's tracked state (fiber roots + per-renderer internals) and returns a plain `Tools` object — no globals; the integrator decides what to do with it. Tools return **typed, plain JavaScript values** (or `{error}`); serialization (to an integration package's wire format) is left to the caller.\r\n\r\n### Tools\r\n\r\n- **`getComponentTree(depth?, rootLabel?)`** — the component tree as a flat array of `{label, type, name, key, firstChild, nextSibling}` nodes (an adjacency list referencing other nodes by label).\r\n- **`getComponentByLabel(label)`** — one component's `{type, name, key?, props?, hooks?}`. For function components, `hooks` is the inspected hooks tree (nested `subHooks`), obtained via `react-debug-tools'` `inspectHooksOfFiberWithoutDefaultDispatcher` with the renderer's injected dispatcher (normalized by `getDispatcherRef`) — so hooks introspection never falls back to, or bundles, React's shared internals.\r\n- **`findComponents(name, rootLabel?, page?, pageSize?)`** — paginated, case-insensitive name search.\r\n- **`getComponentSource(label)`** — the component's definition location `{name, fileName, line, column}` (or `null`).\r\n- **`getOwnersStack(label)`** — the raw JSX owner-stack string (DEV only).\r\n- **`getOwnersBranch(label)`** — the structured owner chain `[{label, name, type}]`, ordered immediate owner → root (DEV only).\r\n\r\n### Labels\r\n\r\nComponents are addressed by stable `@cN` labels, assigned lazily and memoized per fiber (and its alternate), so a component keeps the same label across re-renders and across every tool.\r\n\r\n",
      "created_at": "2026-06-02T15:07:47Z",
      "updated_at": "2026-06-17T17:21:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "60de526221f0728fca923be1b16a64e53763af57",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:rdt-facade-2-tree",
        "ref": "rdt-facade-2-tree",
        "sha": "203664c2df166decfbc277b4cdeb0267c67a2316",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "77df6e1db10c55bab61c064f4e74fa3524e0200d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36597"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36597"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36597"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36597/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36597/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36597/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/203664c2df166decfbc277b4cdeb0267c67a2316"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36595",
      "id": 3785541291,
      "node_id": "PR_kwDOAJy2Ks7hosar",
      "number": 36595,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Propagate context to dehydrated Suspense boundaries before bailout",
      "user": {
        "login": "denk0403",
        "id": 3473945,
        "node_id": "MDQ6VXNlcjM0NzM5NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3473945?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/denk0403",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #36594. \r\n\r\nMotivation: When streaming SSR hydrates a `Suspense` boundary, a context update in an already-hydrated ancestor (e.g. a provider `useState` update with stable children) can land before the streamed segment hydrates. React bailed out early on the dehydrated boundary without recording that context change, so the client later hydrated server HTML against the new context value and reported a hydration mismatch.\r\n\r\nFix: Before early-bailing on a dehydrated `Suspense` boundary, call `lazilyPropagateParentContextChanges`; if a parent context changed, route through `updateSuspenseComponent` instead of skipping propagation so `childLanes` is updated and `updateDehydratedSuspenseComponent` can recover cleanly.\r\n\r\n## How did you test this change?\r\n\r\nA Fizz regression test covers the scenario: context updates in the hydrated shell before the streamed boundary resolves, with no mismatch error and the boundary showing the updated value.\r\n\r\n<img width=\"526\" height=\"110\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9d08d4cb-80f8-4e24-b410-166b452fbc40\" />\r\n\r\n\r\n### Visual Test\r\nNo hydration error!\r\n\r\nhttps://github.com/user-attachments/assets/fb35b1e5-1423-49e3-af2b-06de871bfa4b\r\n",
      "created_at": "2026-06-02T04:42:53Z",
      "updated_at": "2026-06-05T09:22:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9349ecf506a7c33f5d3a75e6ecf2190be360a440",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "denk0403:36594-fix",
        "ref": "36594-fix",
        "sha": "1961dfc48b8e23eb339fd0a9d92d7c6871ec29f2",
        "user": {
          "login": "denk0403",
          "id": 3473945,
          "node_id": "MDQ6VXNlcjM0NzM5NDU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3473945?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/denk0403",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1017788808,
          "node_id": "R_kgDOPKo5iA",
          "name": "react",
          "full_name": "denk0403/react",
          "private": false,
          "owner": {
            "login": "denk0403",
            "id": 3473945,
            "node_id": "MDQ6VXNlcjM0NzM5NDU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3473945?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/denk0403",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/denk0403/react",
          "created_at": "2025-07-11T05:24:34Z",
          "updated_at": "2026-06-09T20:41:14Z",
          "pushed_at": "2026-06-04T13:55:31Z",
          "homepage": "https://react.dev",
          "size": 716279,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "557e28fae7cbd4cf2714d556f6d8a3a42f7d8ce2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36595"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36595"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36595"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36595/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36595/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36595/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1961dfc48b8e23eb339fd0a9d92d7c6871ec29f2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36594
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36581",
      "id": 3775773723,
      "node_id": "PR_kwDOAJy2Ks7hDbwb",
      "number": 36581,
      "state": "open",
      "locked": false,
      "title": "docs: fix broken links",
      "user": {
        "login": "jiyujie2006",
        "id": 49909156,
        "node_id": "MDQ6VXNlcjQ5OTA5MTU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/49909156?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jiyujie2006",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- fix Sprout README links to `SproutTodoFilter.ts`\n- point release workflow references to the GitHub Actions workflow page\n- fix a malformed changelog link for `@acdlite`\n\n## Verification\n\n- `test -f compiler/packages/snap/src/SproutTodoFilter.ts && test -f .github/workflows/runtime_release_from_ci.yml && ! git grep -n -E '\\./src/SproutTodoFilter\\.ts|\\./actions/workflows/runtime_release_from_ci\\.yml|\\[@acdlite]\\(\\(https://github\\.com/acdlite\\)\\)' -- compiler/packages/snap/src/sprout/README.md scripts/release/README.md CHANGELOG.md`\n- `git diff --check`\n",
      "created_at": "2026-05-31T06:40:35Z",
      "updated_at": "2026-05-31T07:08:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4432890f73af105265ce90836808f2b52fb847aa",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jiyujie2006:codex/fix-doc-links",
        "ref": "codex/fix-doc-links",
        "sha": "d57de74a7b3b2d77034bec5438e79fc5c97d5786",
        "user": {
          "login": "jiyujie2006",
          "id": 49909156,
          "node_id": "MDQ6VXNlcjQ5OTA5MTU2",
          "avatar_url": "https://avatars.githubusercontent.com/u/49909156?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jiyujie2006",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1254910758,
          "node_id": "R_kgDOSsxrJg",
          "name": "react",
          "full_name": "jiyujie2006/react",
          "private": false,
          "owner": {
            "login": "jiyujie2006",
            "id": 49909156,
            "node_id": "MDQ6VXNlcjQ5OTA5MTU2",
            "avatar_url": "https://avatars.githubusercontent.com/u/49909156?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jiyujie2006",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jiyujie2006/react",
          "created_at": "2026-05-31T06:40:01Z",
          "updated_at": "2026-06-09T20:48:39Z",
          "pushed_at": "2026-05-31T06:40:21Z",
          "homepage": "https://react.dev",
          "size": 128127,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "05ca66ad9c6f07b9ee2cc6a8f2129750e8f96fa4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36581"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36581"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36581"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36581/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36581/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36581/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d57de74a7b3b2d77034bec5438e79fc5c97d5786"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36564",
      "id": 3761466043,
      "node_id": "PR_kwDOAJy2Ks7gM2q7",
      "number": 36564,
      "state": "open",
      "locked": false,
      "title": "Fix Fizz non-script modulepreload tracking",
      "user": {
        "login": "fallintoplace",
        "id": 38443830,
        "node_id": "MDQ6VXNlcjM4NDQzODMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/38443830?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fallintoplace",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis fixes a bad resource-table lookup in the Fizz `preloadModule()` path for non-script modulepreloads.\n\nWhen `as` is something other than `script`, the code checks and writes `moduleUnknownResources`, but on the second call it was reading from `unknownResources` instead. That means repeated calls like `preloadModule(..., {as: 'serviceworker'})` could blow up once the `serviceworker` bucket already existed.\n\n## Changes\n\n- read repeated non-script modulepreloads from `moduleUnknownResources`\n- add a regression test that calls `preloadModule()` twice with `as: 'serviceworker'`\n\n## Testing\n\n- `ASDF_NODEJS_VERSION=20.10.0 asdf exec corepack yarn test ReactDOMFloat-test --runInBand -t \"preloads multiple non-script modules with the same as type\"`\n\nFixes #36440.",
      "created_at": "2026-05-28T10:55:07Z",
      "updated_at": "2026-05-28T10:58:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5f4c62da8f77b5f262dde45685e702e9ff4f6877",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fallintoplace:fix-fizz-preload-module-tracking",
        "ref": "fix-fizz-preload-module-tracking",
        "sha": "c7cd94154db25684308420b3671c0a291d40be20",
        "user": {
          "login": "fallintoplace",
          "id": 38443830,
          "node_id": "MDQ6VXNlcjM4NDQzODMw",
          "avatar_url": "https://avatars.githubusercontent.com/u/38443830?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fallintoplace",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1252249081,
          "node_id": "R_kgDOSqPN-Q",
          "name": "react",
          "full_name": "fallintoplace/react",
          "private": false,
          "owner": {
            "login": "fallintoplace",
            "id": 38443830,
            "node_id": "MDQ6VXNlcjM4NDQzODMw",
            "avatar_url": "https://avatars.githubusercontent.com/u/38443830?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fallintoplace",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/fallintoplace/react",
          "created_at": "2026-05-28T10:34:20Z",
          "updated_at": "2026-06-09T20:48:36Z",
          "pushed_at": "2026-05-28T10:56:48Z",
          "homepage": "https://react.dev",
          "size": 982870,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c014813413dff8cc159180c77d81eaeb58a1c527",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36564"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36564"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36564"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36564/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36564/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36564/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c7cd94154db25684308420b3671c0a291d40be20"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36440
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36562",
      "id": 3761417717,
      "node_id": "PR_kwDOAJy2Ks7gMq31",
      "number": 36562,
      "state": "open",
      "locked": false,
      "title": "fix: upgrade basic-ftp to 5.2.0 (CVE-2026-27699)",
      "user": {
        "login": "orbisai0security",
        "id": 242526317,
        "node_id": "U_kgDODnSobQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/orbisai0security",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\nUpgrade basic-ftp from 5.0.5 to 5.2.0 to fix CVE-2026-27699.\n\n## Vulnerability\n| Field | Value |\n|-------|-------|\n| **ID** | CVE-2026-27699 |\n| **Severity** | CRITICAL |\n| **Scanner** | trivy |\n| **Rule** | `CVE-2026-27699` |\n| **File** | `compiler/yarn.lock` |\n| **Assessment** | Likely exploitable |\n\n**Description**: basic-ftp: basic-ftp: File overwrite due to path traversal\n\n## Evidence\n\n**Scanner confirmation**: trivy rule `CVE-2026-27699` flagged this pattern.\n\n**Production code**: This file is in the production codebase, not test-only code.\n\n## Threat Model Context\n\nThis is a Node.js library - vulnerabilities affect downstream consumers who use this package.\n\n## Changes\n- `compiler/package.json`\n- `compiler/yarn.lock`\n\n## Verification\n- [x] Build passes\n- [x] Scanner re-scan confirms fix\n- [x] LLM code review passed\n\n---\n*This change addresses a pattern flagged by static analysis. The code path handles user-influenced input and the fix reduces the attack surface against both manual and automated exploitation.*\n\n---\n*Automated security fix by [OrbisAI Security](https://orbisappsec.com)*\n",
      "created_at": "2026-05-28T10:44:53Z",
      "updated_at": "2026-05-28T10:44:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "52520b54694858a128223bb91c299a2856da1008",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "orbisai0security:fix-cve-2026-27699-basic-ftp",
        "ref": "fix-cve-2026-27699-basic-ftp",
        "sha": "98fc110ac26a997ea00c3d91b43cb813015c0ab8",
        "user": {
          "login": "orbisai0security",
          "id": 242526317,
          "node_id": "U_kgDODnSobQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/orbisai0security",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110965383,
          "node_id": "R_kgDOQjf8hw",
          "name": "react",
          "full_name": "orbisai0security/react",
          "private": false,
          "owner": {
            "login": "orbisai0security",
            "id": 242526317,
            "node_id": "U_kgDODnSobQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/orbisai0security",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/orbisai0security/react",
          "created_at": "2025-12-06T02:23:09Z",
          "updated_at": "2026-06-09T20:44:20Z",
          "pushed_at": "2026-06-03T11:26:29Z",
          "homepage": "https://react.dev",
          "size": 871459,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c014813413dff8cc159180c77d81eaeb58a1c527",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36562"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36562"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36562"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36562/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36562/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36562/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/98fc110ac26a997ea00c3d91b43cb813015c0ab8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36561",
      "id": 3761409330,
      "node_id": "PR_kwDOAJy2Ks7gMo0y",
      "number": 36561,
      "state": "open",
      "locked": false,
      "title": "Fix referrerPolicy in Fizz image preload headers",
      "user": {
        "login": "fallintoplace",
        "id": 38443830,
        "node_id": "MDQ6VXNlcjM4NDQzODMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/38443830?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fallintoplace",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis fixes a typo in the Fizz image preload header path.\n\nWhen a rendered `<img>` preload is emitted as an HTTP `Link` header, this code was reading `props.refererPolicy` instead of `props.referrerPolicy`, so `referrerpolicy` would get dropped from the header.\n\nThe fallback `<link rel=\"preload\">` path already used the correct prop, so the behavior depended on whether the preload was emitted as a header or as a DOM node.\n\n## Changes\n\n- use `props.referrerPolicy` when building rendered image preload headers\n- add a regression test for the `onHeaders` path covering a rendered `<img>` with `referrerPolicy`\n\n## Testing\n\n- `ASDF_NODEJS_VERSION=20.10.0 asdf exec corepack yarn test ReactDOMFizzServer-test --runInBand -t \"includes referrerPolicy in rendered image preload headers\"`\n",
      "created_at": "2026-05-28T10:43:06Z",
      "updated_at": "2026-05-28T13:34:25Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fallintoplace:fix-fizz-img-preload-referrer-policy",
        "ref": "fix-fizz-img-preload-referrer-policy",
        "sha": "ed7c207cf877c49ac781878a7c8ae9a1e934ce4e",
        "user": {
          "login": "fallintoplace",
          "id": 38443830,
          "node_id": "MDQ6VXNlcjM4NDQzODMw",
          "avatar_url": "https://avatars.githubusercontent.com/u/38443830?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fallintoplace",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1252249081,
          "node_id": "R_kgDOSqPN-Q",
          "name": "react",
          "full_name": "fallintoplace/react",
          "private": false,
          "owner": {
            "login": "fallintoplace",
            "id": 38443830,
            "node_id": "MDQ6VXNlcjM4NDQzODMw",
            "avatar_url": "https://avatars.githubusercontent.com/u/38443830?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fallintoplace",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/fallintoplace/react",
          "created_at": "2026-05-28T10:34:20Z",
          "updated_at": "2026-06-09T20:48:36Z",
          "pushed_at": "2026-05-28T10:56:48Z",
          "homepage": "https://react.dev",
          "size": 982870,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c014813413dff8cc159180c77d81eaeb58a1c527",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36561"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36561"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36561"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36561/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36561/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36561/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ed7c207cf877c49ac781878a7c8ae9a1e934ce4e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36557",
      "id": 3758998460,
      "node_id": "PR_kwDOAJy2Ks7gDcO8",
      "number": 36557,
      "state": "open",
      "locked": false,
      "title": "test(types): update internal TypeScript stub for React 19.2 APIs",
      "user": {
        "login": "me-saurabhkohli",
        "id": 232981147,
        "node_id": "U_kgDODeMCmw",
        "avatar_url": "https://avatars.githubusercontent.com/u/232981147?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/me-saurabhkohli",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe `testDefinitions/React.d.ts` stub used by internal TypeScript tests (`ReactTypeScriptClass-test.ts`) was last updated for the class-component era. It had no type declarations for any React hooks or any API introduced after React 16, which means the React team cannot write internal TypeScript tests against modern APIs without hitting compile errors.\n\nThis PR brings the stub up to date so internal TypeScript tests can cover React 19.2 APIs.\n\n**All changes are purely additive — no existing declarations were removed or altered.**\n\n## Changes\n\n### `testDefinitions/React.d.ts`\nAdded missing type declarations:\n- `ReactNode` and `Context<T>` helper types\n- `Usable<T>` union type (`PromiseLike<T> | Context<T>`)\n- `Activity` + `ActivityProps` (React 19.2, `@see` https://react.dev/reference/react/Activity)\n- `ViewTransition` (React 19.2)\n- `use<T>()` with `Usable<T>` (React 19, `@see` https://react.dev/reference/react/use)\n- `useActionState()` — no-payload and typed-payload overloads (React 19)\n- `useOptimistic()` — pass-through and reducer overloads (React 19)\n- `useTransition()`, `startTransition()`, `useDeferredValue()`, `useId()` (React 18+)\n- `addTransitionType()`, `captureOwnerStack()` (React 19.2)\n- Standard hooks: `useState`, `useEffect`, `useLayoutEffect`, `useInsertionEffect`, `useCallback`, `useMemo`, `useContext`, `useReducer`, `useRef`, `useDebugValue`, `useImperativeHandle`, `useSyncExternalStore`\n\n### New test files\n- **`ReactTypeDefinitions-test.js`** — runtime export verification confirming every new API is actually exported from the `react` package (Activity, use, useActionState, useOptimistic, ViewTransition, captureOwnerStack, addTransitionType, concurrent-mode hooks)\n- **`ReactHooks19TypeScript-test.ts`** — compile-time type-shape validation that exercises the new declarations in the stub\n\n## How did you test this?\n\n```\nnode ./scripts/jest/jest-cli.js --testPathPattern \"ReactHooks19TypeScript|ReactTypeDefinitions|ReactTypeScriptClass\" --no-coverage\n```\n\n\n\nThe one pre-existing failure in `ReactClassEquivalence-test.js` reproduces on `upstream/main` without any local modifications and is unrelated to this change.\n\n## Checklist\n- [x] Read `CONTRIBUTING.md`\n- [x] No existing declarations removed or modified — purely additive\n- [x] New tests cover every API added to the stub\n- [x] All 49 tests pass\n- [x] Pre-existing baseline failure confirmed unrelated\n- [x] CLA will be signed upon bot prompt",
      "created_at": "2026-05-28T01:18:08Z",
      "updated_at": "2026-05-28T01:33:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7d90ee0310c5868f7bfaf1ce44280202dbff2780",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "me-saurabhkohli:fix/ts-types-react19-activity-api",
        "ref": "fix/ts-types-react19-activity-api",
        "sha": "ba5c4f57898ffb40fd94f0b766cace5a45290774",
        "user": {
          "login": "me-saurabhkohli",
          "id": 232981147,
          "node_id": "U_kgDODeMCmw",
          "avatar_url": "https://avatars.githubusercontent.com/u/232981147?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/me-saurabhkohli",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1250856151,
          "node_id": "R_kgDOSo6M1w",
          "name": "react",
          "full_name": "me-saurabhkohli/react",
          "private": false,
          "owner": {
            "login": "me-saurabhkohli",
            "id": 232981147,
            "node_id": "U_kgDODeMCmw",
            "avatar_url": "https://avatars.githubusercontent.com/u/232981147?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/me-saurabhkohli",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/me-saurabhkohli/react",
          "created_at": "2026-05-27T03:04:03Z",
          "updated_at": "2026-06-09T20:48:33Z",
          "pushed_at": "2026-05-28T01:26:30Z",
          "homepage": "https://react.dev",
          "size": 980014,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c014813413dff8cc159180c77d81eaeb58a1c527",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36557"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36557"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36557"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36557/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36557/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36557/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ba5c4f57898ffb40fd94f0b766cace5a45290774"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36541",
      "id": 3747891051,
      "node_id": "PR_kwDOAJy2Ks7fZEdr",
      "number": 36541,
      "state": "open",
      "locked": false,
      "title": "[compiler] Transitively hoist function declarations referenced from hoisted callers",
      "user": {
        "login": "tejasupmanyu",
        "id": 17105810,
        "node_id": "MDQ6VXNlcjE3MTA1ODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/17105810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tejasupmanyu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`BuildHIR` hoists a function declaration `F` when `F` is referenced before its lexical position in a block, but the analysis is shallow: it doesn't walk `F`'s body to find other function declarations in the same block that `F` calls. The codegen lowers a non-hoisted function declaration that's captured by memoization into a `const foo = ...` binding initialized at the original lexical position. When `F` runs ahead of a callee's lexical position (because `F` itself was hoisted, or invoked from one), the callee's `const` is still in the TDZ and the call throws `ReferenceError: Cannot access 'X' before initialization`.\n\nRepro from the linked issue (smaller form):\n\n```jsx\nfunction Component({data}) {\n  const result = compute(data);     // compute hoists as a function decl\n  function helper(x) { return x > 0; }\n  function compute(arr) {\n    return arr.filter(helper);      // helper is in TDZ here\n  }\n  return <div>{result.length}</div>;\n}\n```\n\nCompiled output before this change (TDZ at runtime):\n\n```js\nresult = compute(data);\nlet t1;\nif ($[2] === Symbol.for(\"react.memo_cache_sentinel\")) {\n  t1 = function helper(x) { return x > 0; };\n  $[2] = t1;\n} else { t1 = $[2]; }\nconst helper = t1;                  // ← TDZ when compute(data) calls helper\nfunction compute(arr) { return arr.filter(helper); }\n```\n\nCompiled output with this change (both hoist as function declarations):\n\n```js\nresult = compute(data);\nfunction helper(x) { return x > 0; }\nfunction compute(arr) { return arr.filter(helper); }\n```\n\nReported on multiple real projects, including [Comcast/react-data-grid](https://github.com/Comcast/react-data-grid/blob/main/src/DataGrid.tsx#L808-L810).\n\nFixes #33689\n\n## Fix\n\nAfter the per-statement hoist analysis populates `willHoist`, walk the body of each hoisted function declaration and add references to other hoistable function declarations from the same block scope. Iterate to a fixpoint so chains (a → b → c) and mutually recursive groups are handled.\n\nCases unaffected: when the call site appears after the declarations, nothing is added to `willHoist`, and the existing memoization output is preserved.\n\n## Test plan\n\n- Added `transitive-hoist-function-declaration.js` regression fixture. Eval output `<div>{\"result\":[1,2]}</div>` confirms the compiled function runs end-to-end without TDZ.\n- Manually verified the variants from the issue (mutual recursion `a ↔ b`; chain `a → b → c`; call placed after declarations — no over-hoisting).\n- Full snap suite: 1720/1720 pass on this branch.\n- `yarn workspace babel-plugin-react-compiler lint` clean.\n- Pre-existing `error.todo-functiondecl-hoisting` and `error.todo-valid-functiondecl-hoisting` fixtures still pass (their expected errors are unchanged — the fix only expands `willHoist`, doesn't change downstream pruning).",
      "created_at": "2026-05-26T11:43:50Z",
      "updated_at": "2026-06-02T05:02:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "867c976e92c778d1390eb52334388f25258315e9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tejasupmanyu:fix/compiler-named-function-hoisting",
        "ref": "fix/compiler-named-function-hoisting",
        "sha": "c6631e9cda0dea07c5c0c21e648c2b01613c3336",
        "user": {
          "login": "tejasupmanyu",
          "id": 17105810,
          "node_id": "MDQ6VXNlcjE3MTA1ODEw",
          "avatar_url": "https://avatars.githubusercontent.com/u/17105810?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tejasupmanyu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 153994774,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTM5OTQ3NzQ=",
          "name": "react",
          "full_name": "tejasupmanyu/react",
          "private": false,
          "owner": {
            "login": "tejasupmanyu",
            "id": 17105810,
            "node_id": "MDQ6VXNlcjE3MTA1ODEw",
            "avatar_url": "https://avatars.githubusercontent.com/u/17105810?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tejasupmanyu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/tejasupmanyu/react",
          "created_at": "2018-10-21T10:06:33Z",
          "updated_at": "2026-06-09T19:35:57Z",
          "pushed_at": "2026-06-02T05:02:01Z",
          "homepage": "https://reactjs.org",
          "size": 148258,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "557e28fae7cbd4cf2714d556f6d8a3a42f7d8ce2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36541"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36541"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36541"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36541/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36541/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36541/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c6631e9cda0dea07c5c0c21e648c2b01613c3336"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        33689
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36539",
      "id": 3746971473,
      "node_id": "PR_kwDOAJy2Ks7fVj9R",
      "number": 36539,
      "state": "open",
      "locked": false,
      "title": "[compiler] Don't outline functions that reference unbound module-local names",
      "user": {
        "login": "tejasupmanyu",
        "id": 17105810,
        "node_id": "MDQ6VXNlcjE3MTA1ODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/17105810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tejasupmanyu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen the outermost function being compiled is nested inside another function (factory/HOC, `infer` mode), `HIRBuilder` resolves identifiers against `parentFunction.scope.parent` — the enclosing function's scope, not the program scope. The enclosing scope's locals are mis-tagged as `ModuleLocal`, and `outlineFunctions` sees `context.length === 0` and hoists the inner closure to module scope, where the captured name is undefined at runtime.\n\nThis PR adds a guard in `outlineFunctions`: a function is not outlined if its body contains a `LoadGlobal(ModuleLocal)` whose name does not resolve at the program scope.\n\nFixes #34901\n\n## Alternative considered\n\nA more principled fix is to correct the misclassification in `HIRBuilder.resolveIdentifier` / `isContextIdentifier` by using `scope.getProgramParent()` instead of `scope.parent`. That change alone is semantically correct but exposes a deeper structural gap: the compiler's capture machinery (`gatherCapturedContext`, `captureScopes`) only walks scopes up to `parentFunction.scope`, so factory-scope variables get no value-kind initialization and `InferMutationAliasingEffects` invariant-fails. Closing that gap requires extending capture collection up to (but excluding) the program scope and gathering captures for the outermost function as well — a substantially larger change with wide effects on how nested functions are lowered. Worth doing in a follow-up; out of scope for this fix.\n\n## Test plan\n\n- Added regression fixture `factory-function-component-captures-outer-scope.js`. Eval output renders `<div>42</div>`, confirming `getCount` stays inline.\n- Full snap suite: 1720/1720 pass.\n- `yarn workspace babel-plugin-react-compiler lint` clean.\n\nSupersedes #36538 (closed; force-push diverged history, GitHub wouldn't reopen).",
      "created_at": "2026-05-26T08:47:17Z",
      "updated_at": "2026-05-26T10:43:20Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "410c6129d43305e7237a9404a0431e7150bd60d8",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tejasupmanyu:fix/outline-functions-factory-arrow",
        "ref": "fix/outline-functions-factory-arrow",
        "sha": "6d41a705f06dbb5926abb209b06caeb93df37cb5",
        "user": {
          "login": "tejasupmanyu",
          "id": 17105810,
          "node_id": "MDQ6VXNlcjE3MTA1ODEw",
          "avatar_url": "https://avatars.githubusercontent.com/u/17105810?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tejasupmanyu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 153994774,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTM5OTQ3NzQ=",
          "name": "react",
          "full_name": "tejasupmanyu/react",
          "private": false,
          "owner": {
            "login": "tejasupmanyu",
            "id": 17105810,
            "node_id": "MDQ6VXNlcjE3MTA1ODEw",
            "avatar_url": "https://avatars.githubusercontent.com/u/17105810?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tejasupmanyu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/tejasupmanyu/react",
          "created_at": "2018-10-21T10:06:33Z",
          "updated_at": "2026-06-09T19:35:57Z",
          "pushed_at": "2026-06-02T05:02:01Z",
          "homepage": "https://reactjs.org",
          "size": 148258,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "008a6d4aeba7a1d93c097f8978b5bc657a117231",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36539"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36539"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36539"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36539/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36539/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36539/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/6d41a705f06dbb5926abb209b06caeb93df37cb5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34901
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36537",
      "id": 3745328780,
      "node_id": "PR_kwDOAJy2Ks7fPS6M",
      "number": 36537,
      "state": "open",
      "locked": false,
      "title": "Fix boolean representation of aria-* and data-* properties on web components ",
      "user": {
        "login": "MaxwellCohen",
        "id": 12485737,
        "node_id": "MDQ6VXNlcjEyNDg1NzM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MaxwellCohen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes.  Please provide enough information so that others can review your pull request.  The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2.  Run `yarn` in the repository root.\r\n  3.  If you've fixed a bug or added code that should be tested, add tests!\r\n  4.  Ensure the test suite passes (`yarn test`).  Tip: `yarn test --watch TestName` is helpful in development.\r\n  5.  Run `yarn test --prod` to test in the production environment.  It supports the same options as `yarn test`.\r\n  6.  If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8.  Make sure your code lints (`yarn lint`).  Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10.  If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\nHTML treats `aria-*`/ `aria-*=\"true\"` and `data-*`/`data-*=\"true\"` attributes differently; for example, `<my-el aria-hidden />` is visible to screen readers accessibility tree, whereas `<my-el aria-hidden=\"true\" />` is hidden from screen readers accessibility tree.  Issue #32251 reported unexpected behavior where boolean values were not being stringified, and this PR fixes it by stringifying boolean values for aria and data attributes.  This leverages the solution approach and thinking from the following PRs: #24541 and #26546, by copying Preact behavior for aria and data attributes.  I did not touch the behavior of other properties/attributes, because I think React's choice to use shorthand notation for booleans is a better approach than Preact's. \r\n\r\n- Updated DOMPropertyOperations.js and ReactFizzConfigDOM.js to handle stringification of boolean values for aria and data attributes.\r\n- Added tests for aria attributes in DOMPropertyOperations-test.js\r\n- Added tests for data attributes in ReactDOMServerIntegrationAttributes-test.js\r\n\r\nfixes: #32251 and #34663\r\n\r\n\r\n<!--\r\n Explain the **motivation** for making this change.  What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n- Created unit tests to cover the scenarios and ran tests to ensure that they all pass.\r\n- here is the [before](https://codesandbox.io/p/sandbox/eager-golick-9qg7ss) sandbox and [after](https://codesandbox.io/p/sandbox/web-components-booleans-before-forked-c6n5jf) sandbox\r\n\r\n## Other considerations \r\n- This could be considered a breaking change, so it might be part of a major release, if accepted.\r\n- I am currently duplicating the strification check for aria-* and data-*, and it has been duplicated about 6 times in the code base. This could be moved to a helper function (if/when requested), but I did not because I wanted to limit changes to production code.\r\n  \r\n\r\nI used Composer 2.5 llm to create this PR, but reviewed every line.\r\n  \r\n\r\n<!--\r\n  Demonstrate the code is solid.  Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-05-26T02:36:17Z",
      "updated_at": "2026-05-26T22:20:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MaxwellCohen:fix/32251/custom-elements-aria-attributes",
        "ref": "fix/32251/custom-elements-aria-attributes",
        "sha": "5576fd116fb0e2224ba4f220aa49121d1682643f",
        "user": {
          "login": "MaxwellCohen",
          "id": 12485737,
          "node_id": "MDQ6VXNlcjEyNDg1NzM3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MaxwellCohen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1243098579,
          "node_id": "R_kgDOShgt0w",
          "name": "react",
          "full_name": "MaxwellCohen/react",
          "private": false,
          "owner": {
            "login": "MaxwellCohen",
            "id": 12485737,
            "node_id": "MDQ6VXNlcjEyNDg1NzM3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MaxwellCohen",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MaxwellCohen/react",
          "created_at": "2026-05-19T03:38:50Z",
          "updated_at": "2026-06-09T20:48:21Z",
          "pushed_at": "2026-05-26T22:15:18Z",
          "homepage": "https://react.dev",
          "size": 128086,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "cafd63bcf755ed163cfe07f3c685311233da5a9f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36537"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36537"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36537"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36537/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36537/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36537/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5576fd116fb0e2224ba4f220aa49121d1682643f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36532",
      "id": 3738003826,
      "node_id": "PR_kwDOAJy2Ks7ezWly",
      "number": 36532,
      "state": "open",
      "locked": false,
      "title": "Fix #36525: DevTools Profiler 'What changed' context scrolls out of view",
      "user": {
        "login": "Jefsky",
        "id": 7386165,
        "node_id": "MDQ6VXNlcjczODYxNjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7386165?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jefsky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Bug Description\nWhen inspecting a fiber with a long render history (many commits) in the React DevTools Profiler, scrolling through the commit list to inspect individual renders causes the 'Why did this render?' (WhatChanged) section to scroll out of view. This makes it difficult to reference why a component rendered while navigating through commits.\n\n## Root Cause\nThe 'Rendered at:' commit list and the 'Why did this render?' section are both placed in a scrollable column container. When the commit list grows long, it pushes the WhatChanged content out of the visible area.\n\n## Fix\nWrap the commit list in a container with `flex: 0 0 auto` so it takes only the space it needs and doesn't push the WhatChanged section out of view. The WhatChanged section stays fixed at the top while users navigate commits below.\n\n**Before:** The commit list and WhatChanged content compete for the same flex space, causing WhatChanged to scroll away.\n\n**After:** The commit list is self-sizing and doesn't push WhatChanged out of view.\n\nCloses facebook/react#36525",
      "created_at": "2026-05-24T15:47:57Z",
      "updated_at": "2026-06-09T02:26:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a4d049e44ee7c330b66c06a7edd4bc88fdf665f2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jefsky:main",
        "ref": "main",
        "sha": "c19093d0ad2e5db944d4b8eca6c1a6e3ef16d7c6",
        "user": {
          "login": "Jefsky",
          "id": 7386165,
          "node_id": "MDQ6VXNlcjczODYxNjU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7386165?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jefsky",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1248403352,
          "node_id": "R_kgDOSmkfmA",
          "name": "react",
          "full_name": "Jefsky/react",
          "private": false,
          "owner": {
            "login": "Jefsky",
            "id": 7386165,
            "node_id": "MDQ6VXNlcjczODYxNjU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7386165?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jefsky",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Jefsky/react",
          "created_at": "2026-05-24T15:44:43Z",
          "updated_at": "2026-06-09T20:48:30Z",
          "pushed_at": "2026-05-24T15:47:52Z",
          "homepage": "https://react.dev",
          "size": 978159,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "008a6d4aeba7a1d93c097f8978b5bc657a117231",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36532"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36532"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36532"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36532/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36532/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36532/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c19093d0ad2e5db944d4b8eca6c1a6e3ef16d7c6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36530",
      "id": 3737244174,
      "node_id": "PR_kwDOAJy2Ks7ewdIO",
      "number": 36530,
      "state": "open",
      "locked": false,
      "title": "[compiler] Don’t treat JSX prop callbacks as render-invoked",
      "user": {
        "login": "Aniketiitk21",
        "id": 138451780,
        "node_id": "U_kgDOCECbRA",
        "avatar_url": "https://avatars.githubusercontent.com/u/138451780?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Aniketiitk21",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes a React Compiler bug where JSX prop callbacks could be treated as render-invoked functions during hoistable property load collection.\n\nThat caused incorrect dependency tracking and could crash compiled output for cases like `disabled={!test}` combined with `onClick={() => console.log(test!.value)}`.\n\nThis PR narrows the render-invoked handling to the JSX tag itself, adds a regression fixture for the non-null assertion callback case, and updates the two affected `useContext` snapshots to reflect the corrected dependency behavior.\n\n## Test plan\n\n- Added `bug-non-null-assertion-disabled-callback`\n- Verified `bug-non-null-assertion-disabled-callback`\n- Verified `useContext-read-context-in-callback`\n- Verified `useContext-maybe-mutate-context-in-callback`\n\nFixes #35379.\r\n",
      "created_at": "2026-05-24T09:50:45Z",
      "updated_at": "2026-05-24T11:07:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a319d75805c592e8b04c2b2cf7c6c1da044e67a3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Aniketiitk21:codex/compiler-jsx-prop-callback-non-null",
        "ref": "codex/compiler-jsx-prop-callback-non-null",
        "sha": "204fc620ea8d35573dfc44ddb601cfde2192e138",
        "user": {
          "login": "Aniketiitk21",
          "id": 138451780,
          "node_id": "U_kgDOCECbRA",
          "avatar_url": "https://avatars.githubusercontent.com/u/138451780?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Aniketiitk21",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1247963275,
          "node_id": "R_kgDOSmJoiw",
          "name": "react",
          "full_name": "Aniketiitk21/react",
          "private": false,
          "owner": {
            "login": "Aniketiitk21",
            "id": 138451780,
            "node_id": "U_kgDOCECbRA",
            "avatar_url": "https://avatars.githubusercontent.com/u/138451780?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Aniketiitk21",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Aniketiitk21/react",
          "created_at": "2026-05-24T02:27:58Z",
          "updated_at": "2026-06-09T20:48:29Z",
          "pushed_at": "2026-05-24T09:49:28Z",
          "homepage": "https://react.dev",
          "size": 978168,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "008a6d4aeba7a1d93c097f8978b5bc657a117231",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36530"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36530"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36530"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36530/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36530/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36530/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/204fc620ea8d35573dfc44ddb601cfde2192e138"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35379
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36524",
      "id": 3726942788,
      "node_id": "PR_kwDOAJy2Ks7eJKJE",
      "number": 36524,
      "state": "open",
      "locked": false,
      "title": "Update README.md",
      "user": {
        "login": "TAKADA-tnk",
        "id": 286802809,
        "node_id": "U_kgDOERhDeQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/286802809?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TAKADA-tnk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fix typo in README\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-05-21T23:42:12Z",
      "updated_at": "2026-05-21T23:42:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1cb21d531c00853971a5933f06b464b008c03e73",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "TAKADA-tnk:main",
        "ref": "main",
        "sha": "5e4822328e1a90a42eaaacb419a53a023b4d19dd",
        "user": {
          "login": "TAKADA-tnk",
          "id": 286802809,
          "node_id": "U_kgDOERhDeQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/286802809?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/TAKADA-tnk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1246153360,
          "node_id": "R_kgDOSkbKkA",
          "name": "react",
          "full_name": "TAKADA-tnk/react",
          "private": false,
          "owner": {
            "login": "TAKADA-tnk",
            "id": 286802809,
            "node_id": "U_kgDOERhDeQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/286802809?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/TAKADA-tnk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/TAKADA-tnk/react",
          "created_at": "2026-05-21T23:35:27Z",
          "updated_at": "2026-06-09T20:48:27Z",
          "pushed_at": "2026-05-21T23:40:47Z",
          "homepage": "https://react.dev",
          "size": 127933,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "008a6d4aeba7a1d93c097f8978b5bc657a117231",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36524"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36524"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36524"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36524/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36524/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36524/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5e4822328e1a90a42eaaacb419a53a023b4d19dd"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36523",
      "id": 3726050963,
      "node_id": "PR_kwDOAJy2Ks7eFwaT",
      "number": 36523,
      "state": "open",
      "locked": false,
      "title": "[compiler playground] Use TS model for typescript language input",
      "user": {
        "login": "ianduvall",
        "id": 14840469,
        "node_id": "MDQ6VXNlcjE0ODQwNDY5",
        "avatar_url": "https://avatars.githubusercontent.com/u/14840469?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ianduvall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Related discussion: https://github.com/reactwg/react-compiler/discussions/82\r\n\r\nThe playground forced every source into a `file:///index.js` Monaco model bound to the JS language service, so TypeScript-only syntax (`as`, parameter type annotations) rendered with persistent \"can only be used in TypeScript files.\" diagnostics even when the language picker was set to TypeScript.\r\n\r\nWhen the language is `typescript`, load an `index.tsx` model with `language: 'typescript'` so Monaco's TS service parses TS syntax natively without those squiggles. Flow support remains unchanged.\r\n",
      "created_at": "2026-05-21T20:12:04Z",
      "updated_at": "2026-06-08T20:30:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "eb2c7b4adf0661efa4734028c57fcf74c6534748",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ianduvall:ianduvall/playground-monaco-typescript",
        "ref": "ianduvall/playground-monaco-typescript",
        "sha": "aaeba01f7c6fdbfc95063ca821888727d1eb34fd",
        "user": {
          "login": "ianduvall",
          "id": 14840469,
          "node_id": "MDQ6VXNlcjE0ODQwNDY5",
          "avatar_url": "https://avatars.githubusercontent.com/u/14840469?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ianduvall",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1245920385,
          "node_id": "R_kgDOSkM8gQ",
          "name": "react",
          "full_name": "ianduvall/react",
          "private": false,
          "owner": {
            "login": "ianduvall",
            "id": 14840469,
            "node_id": "MDQ6VXNlcjE0ODQwNDY5",
            "avatar_url": "https://avatars.githubusercontent.com/u/14840469?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ianduvall",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ianduvall/react",
          "created_at": "2026-05-21T17:33:01Z",
          "updated_at": "2026-06-09T20:48:27Z",
          "pushed_at": "2026-06-08T20:30:50Z",
          "homepage": "https://react.dev",
          "size": 129012,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "900ae094d85b11c67d53dd14af50a2bda5db4495",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36523"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36523"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36523"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36523/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36523/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36523/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/aaeba01f7c6fdbfc95063ca821888727d1eb34fd"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36493",
      "id": 3712391415,
      "node_id": "PR_kwDOAJy2Ks7dRpj3",
      "number": 36493,
      "state": "open",
      "locked": false,
      "title": "React DOM: Add support for Invoker Commands API",
      "user": {
        "login": "MaxwellCohen",
        "id": 12485737,
        "node_id": "MDQ6VXNlcjEyNDg1NzM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MaxwellCohen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n## Summary\r\n\r\nThis includes support for [commandfor](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/button#commandfor), [command](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/button#command), and  [oncommand event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/command_event). The events are only triggered by elements that match the invoker command API.\r\n\r\nThe [Invoker Commands API is currently supported in all major browsers](https://developer.mozilla.org/en-US/docs/Web/API/Invoker_Commands_API#browser_compatibility) (Chrome, Safari, Firefox)\r\n\r\nI designed this PR to match [React DOM: Add support for Popover API #27981](https://github.com/facebook/react/pull/27981) as closely as possible, with as few changes as possible. \r\n\r\nfixes: #32478  \r\n\r\n\r\n## How did you test this change?\r\n\r\n1) Created tests, and all relevant tests passed (locally on node v20.19.0, but 1 unrelated snapshot fails on node v24.15.0  ) \r\n2) [Sandbox demo](https://codesandbox.io/p/sandbox/ymkfsj)\r\n \r\n## Open Questions/Concerns\r\n1) I tried my best to place the invoker command code in the proper places in large relevant files; if they are not, please let me know so I can match coding standards.\r\n2) This is adding a new synthetic event. I want to make sure I am adding all necessary code, types, and other things to support React synthetic events. If I am missing something, please let me know so I can add it.\r\n3) What is the process for updating the definitely typed package for Rect to add support for Invoker Commands?\r\n\r\nI leverage Composer 2.5 LLM to help me create this PR and reviewed every line\r\n",
      "created_at": "2026-05-19T22:20:49Z",
      "updated_at": "2026-05-26T22:15:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "284cd429d55cf41e5b5a430b6933fa55c58c4fd6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MaxwellCohen:feat/invoker-command-api",
        "ref": "feat/invoker-command-api",
        "sha": "b900475b1cc41a5b022786cf2dfafdf804a9fafa",
        "user": {
          "login": "MaxwellCohen",
          "id": 12485737,
          "node_id": "MDQ6VXNlcjEyNDg1NzM3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MaxwellCohen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1243098579,
          "node_id": "R_kgDOShgt0w",
          "name": "react",
          "full_name": "MaxwellCohen/react",
          "private": false,
          "owner": {
            "login": "MaxwellCohen",
            "id": 12485737,
            "node_id": "MDQ6VXNlcjEyNDg1NzM3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12485737?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MaxwellCohen",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MaxwellCohen/react",
          "created_at": "2026-05-19T03:38:50Z",
          "updated_at": "2026-06-09T20:48:21Z",
          "pushed_at": "2026-05-26T22:15:18Z",
          "homepage": "https://react.dev",
          "size": 128086,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "cafd63bcf755ed163cfe07f3c685311233da5a9f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36493"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36493"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36493"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36493/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36493/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36493/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b900475b1cc41a5b022786cf2dfafdf804a9fafa"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36489",
      "id": 3704503348,
      "node_id": "PR_kwDOAJy2Ks7czjw0",
      "number": 36489,
      "state": "open",
      "locked": false,
      "title": "Fix typo: preceeding -> preceding in comments",
      "user": {
        "login": "RonGamzu",
        "id": 37371774,
        "node_id": "MDQ6VXNlcjM3MzcxNzc0",
        "avatar_url": "https://avatars.githubusercontent.com/u/37371774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RonGamzu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes a spelling typo in two code comments: preceeding → preceding.\n\nThe misspelling appears in:\n- `packages/react-client/src/ReactFlightClient.js` — comment about binary chunks\n- `packages/react-server/src/ReactFlightAsyncSequence.js` — comment on the `previous` field of `IONode`\n\n## How did you test this change?\n\nComment-only change with no runtime impact. Verified with `git grep preceeding` that no other occurrences remain in the repository.",
      "created_at": "2026-05-18T20:04:21Z",
      "updated_at": "2026-05-18T22:43:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "563d8eea675ba044848abe675d640ce534d6e4a5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "RonGamzu:fix/preceeding-typo",
        "ref": "fix/preceeding-typo",
        "sha": "58f15553d0006b82a827757732b5f6859032e152",
        "user": {
          "login": "RonGamzu",
          "id": 37371774,
          "node_id": "MDQ6VXNlcjM3MzcxNzc0",
          "avatar_url": "https://avatars.githubusercontent.com/u/37371774?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/RonGamzu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1242838827,
          "node_id": "R_kgDOShQ3Kw",
          "name": "react",
          "full_name": "RonGamzu/react",
          "private": false,
          "owner": {
            "login": "RonGamzu",
            "id": 37371774,
            "node_id": "MDQ6VXNlcjM3MzcxNzc0",
            "avatar_url": "https://avatars.githubusercontent.com/u/37371774?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/RonGamzu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/RonGamzu/react",
          "created_at": "2026-05-18T20:01:24Z",
          "updated_at": "2026-06-09T20:48:21Z",
          "pushed_at": "2026-05-18T20:02:04Z",
          "homepage": "https://react.dev",
          "size": 975713,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36489"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36489"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36489"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36489/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36489/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36489/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/58f15553d0006b82a827757732b5f6859032e152"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36487",
      "id": 3699293091,
      "node_id": "PR_kwDOAJy2Ks7cfruj",
      "number": 36487,
      "state": "open",
      "locked": false,
      "title": "Fix typos in comments",
      "user": {
        "login": "parkhojeong",
        "id": 34734102,
        "node_id": "MDQ6VXNlcjM0NzM0MTAy",
        "avatar_url": "https://avatars.githubusercontent.com/u/34734102?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/parkhojeong",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThis PR fixes a few typos in comments.\r\n- propogate -> propagate\r\n- preceeding -> preceding\r\n- overriden -> overridden\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n Verified the diff is limited to comments only.\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-05-18T03:33:16Z",
      "updated_at": "2026-05-18T04:32:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1bf22cd46b855a5ded43d2efa25763f4d73516d6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "parkhojeong:fix/comment-typos",
        "ref": "fix/comment-typos",
        "sha": "e9b2ffd4217ea59728bbd4a4fef6ae03d275e609",
        "user": {
          "login": "parkhojeong",
          "id": 34734102,
          "node_id": "MDQ6VXNlcjM0NzM0MTAy",
          "avatar_url": "https://avatars.githubusercontent.com/u/34734102?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/parkhojeong",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1241969519,
          "node_id": "R_kgDOSgbzbw",
          "name": "react",
          "full_name": "parkhojeong/react",
          "private": false,
          "owner": {
            "login": "parkhojeong",
            "id": 34734102,
            "node_id": "MDQ6VXNlcjM0NzM0MTAy",
            "avatar_url": "https://avatars.githubusercontent.com/u/34734102?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/parkhojeong",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/parkhojeong/react",
          "created_at": "2026-05-18T02:33:44Z",
          "updated_at": "2026-06-09T20:48:20Z",
          "pushed_at": "2026-06-04T06:28:17Z",
          "homepage": "https://react.dev",
          "size": 977960,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36487"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36487"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36487"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36487/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36487/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36487/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e9b2ffd4217ea59728bbd4a4fef6ae03d275e609"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36486",
      "id": 3699080890,
      "node_id": "PR_kwDOAJy2Ks7ce366",
      "number": 36486,
      "state": "open",
      "locked": false,
      "title": "Fix zod-validation-error dependency range",
      "user": {
        "login": "savagemechanic",
        "id": 20458938,
        "node_id": "MDQ6VXNlcjIwNDU4OTM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/20458938?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/savagemechanic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis updates packages that import `zod-validation-error/v4` so they no longer accept `zod-validation-error@3.5.4`.\n\n`3.5.4` satisfies the old `^3.5.0 || ^4.0.0` range, but it does not export `./v4`, which can make `require('eslint-plugin-react-hooks')` fail with `ERR_PACKAGE_PATH_NOT_EXPORTED` when a package manager resolves that version. The new range keeps the currently locked `4.0.2` resolution while excluding only the known-broken `3.5.4` version from the 3.x side of the range.\n\nFixes #35045.\n\n## How did you test this change?\n\n- `git diff --check`\n- parsed the changed `package.json` files with `jq empty`\n- verified `>=3.5.0 <3.5.4 || ^4.0.0` allows `3.5.0`, `3.5.3`, `4.0.0`, and `4.0.2`, while excluding `3.5.4`\n- installed `zod-validation-error@>=3.5.0 <3.5.4 || ^4.0.0` in a temp project and verified `require('zod-validation-error/v4')` succeeds\n",
      "created_at": "2026-05-18T02:14:27Z",
      "updated_at": "2026-05-18T03:07:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5cbe4d04d05bc49aa0549fb46c80a72d45f455b5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "savagemechanic:fix-zod-validation-error-range",
        "ref": "fix-zod-validation-error-range",
        "sha": "94859fbf2cde7c4805f38616fb97413d3780b09d",
        "user": {
          "login": "savagemechanic",
          "id": 20458938,
          "node_id": "MDQ6VXNlcjIwNDU4OTM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/20458938?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/savagemechanic",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1007128326,
          "node_id": "R_kgDOPAePBg",
          "name": "react",
          "full_name": "savagemechanic/react",
          "private": false,
          "owner": {
            "login": "savagemechanic",
            "id": 20458938,
            "node_id": "MDQ6VXNlcjIwNDU4OTM4",
            "avatar_url": "https://avatars.githubusercontent.com/u/20458938?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/savagemechanic",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/savagemechanic/react",
          "created_at": "2025-06-23T14:00:49Z",
          "updated_at": "2026-06-09T20:40:55Z",
          "pushed_at": "2026-05-18T02:14:00Z",
          "homepage": "https://react.dev",
          "size": 127779,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36486"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36486"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36486"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36486/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36486/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36486/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/94859fbf2cde7c4805f38616fb97413d3780b09d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35045
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36485",
      "id": 3697968060,
      "node_id": "PR_kwDOAJy2Ks7caoO8",
      "number": 36485,
      "state": "open",
      "locked": false,
      "title": "Fix: wrap cross-origin property access in try/catch in ReactPerforman…",
      "user": {
        "login": "KrishnaVipul14",
        "id": 284065203,
        "node_id": "U_kgDOEO59sw",
        "avatar_url": "https://avatars.githubusercontent.com/u/284065203?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KrishnaVipul14",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fix SecurityError crash when cross-origin Window is passed as a prop (DEV build)\r\n\r\n## Summary\r\n\r\nFixes a bug where passing a cross-origin Window object (e.g. iframe.contentWindow \r\nfrom an iframe with srcDoc=\"\") as a React component prop crashes the entire fiber \r\ntree in DEV builds, making the UI permanently unresponsive.\r\n\r\n## Problem\r\n\r\nIn React 19.2 DEV builds, the performance logger (logComponentRender) walks all \r\ncomponent props via addObjectToProperties and addValueToProperties in \r\nReactPerformanceTrackProperties.js.\r\n\r\nWhen a prop contains a cross-origin Window object, the browser throws a SecurityError \r\non any property access. Because there was no try/catch, this error escaped the commit \r\nphase and corrupted the work-in-progress fiber tree. Every render after that threw:\r\n\r\n    Should not already be working.\r\n\r\n...and the app became completely frozen — no clicks, no input, nothing worked.\r\n\r\n## Root Cause\r\n\r\nTwo unguarded operations in ReactPerformanceTrackProperties.js:\r\n\r\n1. for (const key in object) — throws SecurityError immediately when object is a \r\n   cross-origin Window because property enumeration is blocked by the browser.\r\n\r\n2. Object.getPrototypeOf(value) — also throws SecurityError on cross-origin objects.\r\n\r\n## Fix\r\n\r\nFile changed:\r\n  packages/react-reconciler/src/ReactPerformanceTrackProperties.js\r\n\r\nChange 1 — addObjectToProperties:\r\n  Wrapped the for...in loop in a try/catch. If SecurityError is thrown, pushes a \r\n  [cross-origin object] placeholder into properties and returns early. Fiber tree \r\n  is never touched.\r\n\r\nChange 2 — addValueToProperties:\r\n  Wrapped Object.getPrototypeOf(value) in a try/catch. If it throws, objectName \r\n  silently stays as 'Object' and execution continues normally.\r\n\r\n## How To Reproduce\r\n\r\n1. Bootstrap a fresh Vite + React 19.2.5 app\r\n2. Replace App.tsx with:\r\n\r\nfunction App() {\r\n  const iframeRef = useRef(null);\r\n  const [win, setWin] = useState(null);\r\n\r\n  useEffect(() => {\r\n    setWin(iframeRef.current?.contentWindow ?? null);\r\n  }, []);\r\n\r\n  return (\r\n    <>\r\n      <iframe ref={iframeRef} srcDoc=\"<p>hi</p>\" title=\"x\" />\r\n      <Child win={win} />\r\n    </>\r\n  );\r\n}\r\n\r\nfunction Child({ win }) {\r\n  return <div>{win ? 'has window' : 'no window'}</div>;\r\n}\r\n\r\n3. Run npm run dev\r\n4. Page freezes immediately after mount\r\n5. Console shows SecurityError then Should not already be working\r\n\r\n## Before This Fix\r\n\r\n- SecurityError thrown inside commit phase\r\n- Fiber tree left in broken state\r\n- App permanently frozen after first mount\r\n- Error message \"Should not already be working\" is completely misleading\r\n\r\n## After This Fix\r\n\r\n- Cross-origin objects are safely skipped with a [cross-origin object] placeholder\r\n- Fiber tree stays intact\r\n- App renders and works normally\r\n- DEV performance logger continues working for all normal props\r\n\r\n## Notes\r\n\r\n- Only DEV builds are affected. Production is completely unaffected.\r\n- This is NOT related to DevTools extension issue #29011\r\n- readReactElementTypeof was already correctly guarded with 'in' check — \r\n  this PR guards the two remaining unprotected call sites in the same file\r\n- Real world impact: Plotly, Vega, marimo HTML widgets, Jupyter widget \r\n  conversions, embedded notebook editors and dashboards all hit this bug\r\n  when storing Window or DOM refs in component state\r\n\r\n## Test\r\n\r\nTested manually with Vite + React 19.2.5 in Chrome.\r\nBefore patch: app freezes on mount.\r\nAfter patch: app renders correctly, no errors in console.",
      "created_at": "2026-05-17T17:46:19Z",
      "updated_at": "2026-05-27T09:13:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "257b4fe7937de9a6ba244511d9f6c23e76c2869f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "KrishnaVipul14:fix/cross-origin-window-performance-tracker",
        "ref": "fix/cross-origin-window-performance-tracker",
        "sha": "a092e64fafa8cffbda0b24ea262f592401f448ab",
        "user": {
          "login": "KrishnaVipul14",
          "id": 284065203,
          "node_id": "U_kgDOEO59sw",
          "avatar_url": "https://avatars.githubusercontent.com/u/284065203?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/KrishnaVipul14",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1241670748,
          "node_id": "R_kgDOSgJkXA",
          "name": "react",
          "full_name": "KrishnaVipul14/react",
          "private": false,
          "owner": {
            "login": "KrishnaVipul14",
            "id": 284065203,
            "node_id": "U_kgDOEO59sw",
            "avatar_url": "https://avatars.githubusercontent.com/u/284065203?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/KrishnaVipul14",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/KrishnaVipul14/react",
          "created_at": "2026-05-17T17:14:09Z",
          "updated_at": "2026-06-09T20:48:19Z",
          "pushed_at": "2026-05-17T17:44:57Z",
          "homepage": "https://react.dev",
          "size": 127783,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36485"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36485"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36485"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36485/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36485/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36485/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a092e64fafa8cffbda0b24ea262f592401f448ab"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36481",
      "id": 3693672799,
      "node_id": "PR_kwDOAJy2Ks7cKPlf",
      "number": 36481,
      "state": "open",
      "locked": false,
      "title": "fix(devtools): preserve compiler badge for nested Forget names",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- detect the DevTools Forget marker when it appears inside parsed HOC wrappers, e.g. `Memo(Forget(Component))`\n- remove the synthetic `Forget` wrapper from `hocDisplayNames` so the existing compiler badge renders instead\n- add a focused parser regression test for memo/Forget display names\n\nFixes #32485.\n\n## Test Plan\n- Not run locally; API-only patch prepared without a full React checkout.\n- Added `parseElementDisplayNameFromBackend` unit coverage in `packages/react-devtools-shared/src/__tests__/utils-test.js`.\n",
      "created_at": "2026-05-16T05:56:22Z",
      "updated_at": "2026-05-16T09:19:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f5ccffcc68cc374916dd673bf2ca4b475b9f8462",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:fix/devtools-forget-memo-badge",
        "ref": "fix/devtools-forget-memo-badge",
        "sha": "34539324c722fc71c4a19f62ab6facf895a30069",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36481"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36481"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36481"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36481/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36481/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36481/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/34539324c722fc71c4a19f62ab6facf895a30069"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        32485
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36480",
      "id": 3693524446,
      "node_id": "PR_kwDOAJy2Ks7cJrXe",
      "number": 36480,
      "state": "open",
      "locked": false,
      "title": "perf(devtools): scope Fast Refresh cache purges",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis scopes the DevTools `fastRefreshScheduled` bridge event to the renderer that scheduled Fast Refresh.\n\nToday the backend emits a global Fast Refresh event, so the frontend clears hook-name/AST metadata and refreshes the inspected element cache even when the selected element belongs to a different renderer. Passing the `rendererID` through the hook/agent/bridge lets the inspected element context skip the purge when it can tell the refresh came from another renderer.\n\n## Test Plan\n\n- Maintenance validation on 2026-06-13 after merging latest `main` to resolve a conflict:\n  - `gh pr diff 36480 --repo react/react --name-only`\n  - `git diff --check origin/main...HEAD`\n  - `gh pr checks 36480 --repo react/react --watch --interval 10` (currently blocked only by Meta CLA)\n- Full DevTools Flow/type checks and relevant React DevTools tests were not run in this cron environment.\n- Intended follow-up checks before merge:\n  - DevTools Flow/type checks\n  - relevant React DevTools tests\n  - manual multi-renderer DevTools smoke test if available\n\n## Risk / Notes\n\nThis preserves the existing behavior when `rendererID` is null or when no selected element is available. The optimization only skips the purge when the currently inspected element has a different rendererID than the renderer that scheduled Fast Refresh.\n",
      "created_at": "2026-05-16T05:04:46Z",
      "updated_at": "2026-06-13T05:52:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "228fd3eec5a8b98146e80a61f1e3983e4a689215",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:perf/scope-devtools-fast-refresh",
        "ref": "perf/scope-devtools-fast-refresh",
        "sha": "96fa2166b766deb6fac0830872ba34ce225a7f98",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36480"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36480"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36480"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36480/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36480/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36480/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/96fa2166b766deb6fac0830872ba34ce225a7f98"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36479",
      "id": 3693282609,
      "node_id": "PR_kwDOAJy2Ks7cIwUx",
      "number": 36479,
      "state": "open",
      "locked": false,
      "title": "perf(react-dom): bound server style name cache",
      "user": {
        "login": "leno23",
        "id": 39647285,
        "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leno23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis bounds the module-level `styleNameCache` used by `processStyleName` in the React DOM server renderer.\n\nThe cache normally contains a small fixed set of style property names, but it is currently unbounded for the lifetime of a long-running SSR process. This change clears the cache if it grows beyond 1024 unique keys, preserving the existing fast path for normal cases while avoiding pathological retention of unbounded user-generated style names.\n\n## Test Plan\n\n- Not run locally yet; opening as draft for initial feedback.\n- Intended checks before marking ready:\n  - `yarn test packages/react-dom`\n  - relevant React DOM server/Fizz tests\n  - microbenchmark if maintainers want data for the cache cap tradeoff\n\n## Notes\n\nI chose a simple clear-on-limit strategy instead of LRU to avoid adding per-access overhead to the hot path.\n",
      "created_at": "2026-05-16T03:19:51Z",
      "updated_at": "2026-05-16T09:18:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "72cc637cf1e18e5f793bb2ad088e037bf92bfbb6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leno23:perf/bound-ssr-style-name-cache",
        "ref": "perf/bound-ssr-style-name-cache",
        "sha": "ded080a2e576167bc728a4fa6c028f31646169bc",
        "user": {
          "login": "leno23",
          "id": 39647285,
          "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leno23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1240348730,
          "node_id": "R_kgDOSe44Og",
          "name": "react",
          "full_name": "leno23/react",
          "private": false,
          "owner": {
            "login": "leno23",
            "id": 39647285,
            "node_id": "MDQ6VXNlcjM5NjQ3Mjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/39647285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leno23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leno23/react",
          "created_at": "2026-05-16T03:18:54Z",
          "updated_at": "2026-06-09T20:48:17Z",
          "pushed_at": "2026-06-13T05:49:54Z",
          "homepage": "https://react.dev",
          "size": 976669,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36479"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36479"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36479"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36479/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36479/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36479/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ded080a2e576167bc728a4fa6c028f31646169bc"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36478",
      "id": 3692401422,
      "node_id": "PR_kwDOAJy2Ks7cFZMO",
      "number": 36478,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Fix double-REMOVE crash when Activity hidden children are inside a suspended Subtree (#36315, #36375)",
      "user": {
        "login": "arnieS06",
        "id": 179032448,
        "node_id": "U_kgDOCqvRgA",
        "avatar_url": "https://avatars.githubusercontent.com/u/179032448?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arnieS06",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The error \"Cannot remove node X because no matching node was found in the Store\" was introduced by the Activity hidden-subtree feature (ed69815ce), which made Activity's hidden children visible in the DevTools Store.\r\n\r\n**Why?**\r\nWhen a Suspense boundary suspends, `disconnectChildrenRecursively` walks the DevTools instance tree and sends TREE_OPERATION_REMOVE for every visible node including children of hidden Activity components, which are now tracked in the Store. The backend FiberInstances remain alive (React keeps the fiber tree for the suspended content), so their IDs are still in `idToDevToolsInstanceMap`.\r\n\r\nLater, if one of those children is removed from the React tree while the Suspense is still suspended, `unmountRemainingChildren()` is called from inside `updateFiberRecursively`'s `finally` block. At that point the `isInDisconnectedSubtree` module level flag has already been restored to `false` by an inner try/finally, and the Activity's Offscreen fiber does not satisfy `isSuspendedOffscreen()` (its parent is ActivityComponent, not SuspenseComponent), so `unmountRemainingChildren` takes the unguarded else branch and calls `recordDisconnect` again for the same instance — sending a second TREE_OPERATION_REMOVE for a node that is no longer in `_idToElement`.\r\n\r\n**Fix**\r\nAdd a per-instance `isDisconnected` boolean to `FiberInstance` and `VirtualInstance` (initialized to `false`). This acts as a second, stateful guard independent of the global `isInDisconnectedSubtree` flag:\r\n\r\n- `recordDisconnect` / `recordVirtualDisconnect`: return early if `instance.isDisconnected` is already `true`; set it to `true` before pushing to `pendingRealUnmountedIDs`.\r\n- `recordReconnect` / `recordVirtualReconnect`: reset `isDisconnected` to `false` so that the normal suspend → reveal → suspend cycle continues to work correctly.\r\n\r\nThe per-instance flag prevents any double-REMOVE regardless of which code path causes `recordDisconnect` to be called a second time, making the fix robust against future interactions with complex Suspense / Activity trees.\r\n\r\n## Summary\r\n\r\nFixes [#36315](https://github.com/facebook/react/issues/36315)\r\nFixes [#36375](https://github.com/facebook/react/issues/36375)\r\n\r\nThe root cause and fix are described above\r\n\r\n## How did you test this change?\r\nAdded a regression test in store-test.js that exercises the full \r\nlifecycle: hidden Activity inside Suspense → suspend → remove child \r\nfrom Activity → reveal Suspense. The new test passes and confirms  no \"Cannot remove node\" error is thrown. Ran the full DevTools test suite via yarn test-build-devtools. The 11 pre-existing failures on main are unrelated to this change \r\nzero new regressions introduced.\r\n\r\nAdditional checks:\r\nyarn prettier, no formatting changes needed\r\nyarn linc, lint passed for all changed files\r\nyarn flow, 0 errors\r\n",
      "created_at": "2026-05-15T22:14:58Z",
      "updated_at": "2026-05-27T09:29:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6f904ed703ab7b7e720f12165a3e0fea5ee1deac",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "arnieS06:fix-devtools-double-remove",
        "ref": "fix-devtools-double-remove",
        "sha": "01c8a88d57d23653d4352f2a2556a1274dc48a81",
        "user": {
          "login": "arnieS06",
          "id": 179032448,
          "node_id": "U_kgDOCqvRgA",
          "avatar_url": "https://avatars.githubusercontent.com/u/179032448?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/arnieS06",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1239364348,
          "node_id": "R_kgDOSd8y_A",
          "name": "react",
          "full_name": "arnieS06/react",
          "private": false,
          "owner": {
            "login": "arnieS06",
            "id": 179032448,
            "node_id": "U_kgDOCqvRgA",
            "avatar_url": "https://avatars.githubusercontent.com/u/179032448?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/arnieS06",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/arnieS06/react",
          "created_at": "2026-05-15T02:51:12Z",
          "updated_at": "2026-06-09T20:48:15Z",
          "pushed_at": "2026-05-15T19:54:26Z",
          "homepage": "https://react.dev",
          "size": 127779,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36478"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36478"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36478"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36478/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36478/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36478/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/01c8a88d57d23653d4352f2a2556a1274dc48a81"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36476",
      "id": 3684576232,
      "node_id": "PR_kwDOAJy2Ks7bnivo",
      "number": 36476,
      "state": "open",
      "locked": false,
      "title": "fix(scripts): new-worktree --compiler guard, yarn cleanup trap, and gitignore comment",
      "user": {
        "login": "iamdaven",
        "id": 284544837,
        "node_id": "U_kgDOEPXPRQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/284544837?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iamdaven",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "--compiler without --claude now errors immediately. Previously the flag was silently ignored, which was confusing since it has no effect on its own.\r\nyarn install failures now correctly trigger cleanup. Both installs were running in subshells ((cd ... && yarn)), which causes trap ERR to behave inconsistently across bash versions — the worktree could be left behind on a failed install. Replaced with direct cd && yarn in the current shell so the trap reliably fires.\r\nAdded a comment documenting valid .gitignore forms for .worktrees. The regex accepts /.worktrees, .worktrees/, and /.worktrees/ in addition to .worktrees, but nothing made that clear. A future contributor would likely \"fix\" it incorrectly without the comment.",
      "created_at": "2026-05-14T17:36:07Z",
      "updated_at": "2026-05-14T19:08:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bc0643dffe4f04ec302737156a2ed30c89665b95",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "iamdaven:main",
        "ref": "main",
        "sha": "727230ce9eceffcc4386101d972ed3c1a7525e11",
        "user": {
          "login": "iamdaven",
          "id": 284544837,
          "node_id": "U_kgDOEPXPRQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/284544837?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/iamdaven",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1239028570,
          "node_id": "R_kgDOSdoTWg",
          "name": "react",
          "full_name": "iamdaven/react",
          "private": false,
          "owner": {
            "login": "iamdaven",
            "id": 284544837,
            "node_id": "U_kgDOEPXPRQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/284544837?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/iamdaven",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/iamdaven/react",
          "created_at": "2026-05-14T17:32:03Z",
          "updated_at": "2026-06-09T20:48:15Z",
          "pushed_at": "2026-05-14T17:34:28Z",
          "homepage": "https://react.dev",
          "size": 127773,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f6790c1068234252ecb65b515f170dca825cdcad",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36476"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36476"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36476"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36476/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36476/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36476/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/727230ce9eceffcc4386101d972ed3c1a7525e11"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36474",
      "id": 3682903649,
      "node_id": "PR_kwDOAJy2Ks7bhKZh",
      "number": 36474,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Ignore duplicate commit tree adds",
      "user": {
        "login": "yudin-s",
        "id": 781481,
        "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yudin-s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36124.\nFixes #36006.\n\nThe Profiler commit tree can receive duplicate add operations for a fiber that is already present in the reconstructed tree. Instead of throwing while rendering Profiler charts, skip the duplicate add payload and continue applying later operations for that commit.\n\n## How did you test this change?\n\n- yarn test --build --project devtools packages/react-devtools-shared/src/__tests__/profilingCommitTreeBuilder-test.js --runInBand",
      "created_at": "2026-05-14T12:38:54Z",
      "updated_at": "2026-05-29T18:11:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yudin-s:fix-devtools-duplicate-commit-node",
        "ref": "fix-devtools-duplicate-commit-node",
        "sha": "159d69824b801f67533605a821ee3e4bb3a3a48d",
        "user": {
          "login": "yudin-s",
          "id": 781481,
          "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yudin-s",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237547467,
          "node_id": "R_kgDOScN5yw",
          "name": "react",
          "full_name": "yudin-s/react",
          "private": false,
          "owner": {
            "login": "yudin-s",
            "id": 781481,
            "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yudin-s",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yudin-s/react",
          "created_at": "2026-05-13T09:30:53Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-29T16:12:18Z",
          "homepage": "https://react.dev",
          "size": 973623,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f6790c1068234252ecb65b515f170dca825cdcad",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36474"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36474"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36474"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36474/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36474/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36474/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/159d69824b801f67533605a821ee3e4bb3a3a48d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36124,
        36006
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36473",
      "id": 3682853643,
      "node_id": "PR_kwDOAJy2Ks7bg-ML",
      "number": 36473,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Ignore missing nodes in ranked chart",
      "user": {
        "login": "yudin-s",
        "id": 781481,
        "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yudin-s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #35818.\n\nThe ranked Profiler chart can receive duration entries for fibers that are no longer present in the reconstructed commit tree. Instead of throwing while rendering the chart, skip those stale duration entries and continue rendering the remaining ranked data.\n\n## How did you test this change?\n\n- yarn test --build --project devtools packages/react-devtools-shared/src/__tests__/profilingCharts-test.js --runInBand",
      "created_at": "2026-05-14T12:30:20Z",
      "updated_at": "2026-05-14T12:30:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5c063e688804a17eeceeb6e23e68e46383031e79",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yudin-s:fix-devtools-missing-commit-node",
        "ref": "fix-devtools-missing-commit-node",
        "sha": "4acc2ce7c7d391234d07243bde35e8c84643db02",
        "user": {
          "login": "yudin-s",
          "id": 781481,
          "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yudin-s",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237547467,
          "node_id": "R_kgDOScN5yw",
          "name": "react",
          "full_name": "yudin-s/react",
          "private": false,
          "owner": {
            "login": "yudin-s",
            "id": 781481,
            "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yudin-s",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yudin-s/react",
          "created_at": "2026-05-13T09:30:53Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-29T16:12:18Z",
          "homepage": "https://react.dev",
          "size": 973623,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "8fc5763b8acb3fe8ca8c350cff7675a5bce2b332",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36473"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36473"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36473"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36473/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36473/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36473/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4acc2ce7c7d391234d07243bde35e8c84643db02"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35818
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36472",
      "id": 3682784377,
      "node_id": "PR_kwDOAJy2Ks7bgtR5",
      "number": 36472,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Ignore child adds after parent removal",
      "user": {
        "login": "yudin-s",
        "id": 781481,
        "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yudin-s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36048.\n\nWhen a bridge update removes a parent and then includes an add operation for a child of that removed parent, the DevTools Store currently throws because the parent is no longer present. This skips only the add operation whose parent was removed earlier in the same bridge update while preserving the existing missing-parent error for other malformed updates.\n\n## How did you test this change?\n\n- yarn build-for-devtools-dev\n- yarn test --build --project devtools packages/react-devtools-shared/src/__tests__/store-test.js --runInBand",
      "created_at": "2026-05-14T12:16:49Z",
      "updated_at": "2026-05-14T12:16:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f63f4ea1eb615b2ff07844b0d643b19c631cecba",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yudin-s:fix-devtools-missing-parent-node",
        "ref": "fix-devtools-missing-parent-node",
        "sha": "97af865882cef137b7a2c44f22ec764b4d229ff3",
        "user": {
          "login": "yudin-s",
          "id": 781481,
          "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yudin-s",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237547467,
          "node_id": "R_kgDOScN5yw",
          "name": "react",
          "full_name": "yudin-s/react",
          "private": false,
          "owner": {
            "login": "yudin-s",
            "id": 781481,
            "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yudin-s",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yudin-s/react",
          "created_at": "2026-05-13T09:30:53Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-29T16:12:18Z",
          "homepage": "https://react.dev",
          "size": 973623,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "8fc5763b8acb3fe8ca8c350cff7675a5bce2b332",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36472"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36472"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36472"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36472/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36472/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36472/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/97af865882cef137b7a2c44f22ec764b4d229ff3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36048
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36471",
      "id": 3680780296,
      "node_id": "PR_kwDOAJy2Ks7bZEAI",
      "number": 36471,
      "state": "open",
      "locked": false,
      "title": "Fix controlled date/time input reset behavior",
      "user": {
        "login": "LeSingh1",
        "id": 197028264,
        "node_id": "U_kgDOC75pqA",
        "avatar_url": "https://avatars.githubusercontent.com/u/197028264?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LeSingh1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #23299.\n\nFor controlled date/time-style inputs, React was syncing defaultValue from value on every update. On iOS Safari/Chrome, the native Reset/Clear button can reset the current value back to defaultValue. Because React kept defaultValue synced to the current value, Reset could become a no-op from React’s value tracking perspective, causing React’s synthetic onChange to be suppressed.\n\nThis change preserves the initial defaultValue setup from initInput, but skips later defaultValue syncing from value for date/time-style input types. This allows reset behavior to produce a real value change while keeping controlled value updates intact.\n\n## How did you test this change?\n\nyarn prettier\nyarn linc\nyarn flow dom-node\nnode ./scripts/jest/jest-cli.js ReactDOMInput-test\nnode ./scripts/jest/jest-cli.js ChangeEventPlugin\n\nAdded a regression test for controlled time inputs to verify that defaultValue is not resynced from value after updates.\n",
      "created_at": "2026-05-14T05:27:13Z",
      "updated_at": "2026-05-14T06:20:20Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ac08d4456b39fa24f9df75d82a7b8d766d7f7536",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "LeSingh1:fix-ios-time-input-reset",
        "ref": "fix-ios-time-input-reset",
        "sha": "ba8dff88406cd19a26624c36a2d92f884740b9ac",
        "user": {
          "login": "LeSingh1",
          "id": 197028264,
          "node_id": "U_kgDOC75pqA",
          "avatar_url": "https://avatars.githubusercontent.com/u/197028264?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/LeSingh1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1238416932,
          "node_id": "R_kgDOSdC-JA",
          "name": "react",
          "full_name": "LeSingh1/react",
          "private": false,
          "owner": {
            "login": "LeSingh1",
            "id": 197028264,
            "node_id": "U_kgDOC75pqA",
            "avatar_url": "https://avatars.githubusercontent.com/u/197028264?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/LeSingh1",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/LeSingh1/react",
          "created_at": "2026-05-14T05:23:53Z",
          "updated_at": "2026-06-09T20:48:15Z",
          "pushed_at": "2026-05-14T06:20:15Z",
          "homepage": "https://react.dev",
          "size": 975508,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "8fc5763b8acb3fe8ca8c350cff7675a5bce2b332",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36471"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36471"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36471"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36471/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36471/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36471/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ba8dff88406cd19a26624c36a2d92f884740b9ac"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        23299
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36466",
      "id": 3677356163,
      "node_id": "PR_kwDOAJy2Ks7bMACD",
      "number": 36466,
      "state": "open",
      "locked": false,
      "title": "docs: fix duplicated word in DOM server comments",
      "user": {
        "login": "oab24413gmai",
        "id": 275437409,
        "node_id": "U_kgDOEGrXYQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/275437409?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oab24413gmai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes a duplicated word in three nearby server-rendering validation comments.\n\nThis is comment-only; no runtime behavior changes.",
      "created_at": "2026-05-13T15:50:41Z",
      "updated_at": "2026-05-13T15:50:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ff5f34c945a7655a981981830e0240609f11f6d0",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "oab24413gmai:docs/fix-duplicated-the-in-comments",
        "ref": "docs/fix-duplicated-the-in-comments",
        "sha": "329244463b2a0e09e8fac5402755ac7f15aedc95",
        "user": {
          "login": "oab24413gmai",
          "id": 275437409,
          "node_id": "U_kgDOEGrXYQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/275437409?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/oab24413gmai",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237887861,
          "node_id": "R_kgDOScirdQ",
          "name": "react",
          "full_name": "oab24413gmai/react",
          "private": false,
          "owner": {
            "login": "oab24413gmai",
            "id": 275437409,
            "node_id": "U_kgDOEGrXYQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/275437409?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/oab24413gmai",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/oab24413gmai/react",
          "created_at": "2026-05-13T15:50:32Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-13T15:50:39Z",
          "homepage": "https://react.dev",
          "size": 973360,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36466"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36466"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36466"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36466/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36466/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36466/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/329244463b2a0e09e8fac5402755ac7f15aedc95"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36465",
      "id": 3675385121,
      "node_id": "PR_kwDOAJy2Ks7bEe0h",
      "number": 36465,
      "state": "open",
      "locked": false,
      "title": "[compiler] Preserve JSX pragmas before generated imports",
      "user": {
        "login": "yudin-s",
        "id": 781481,
        "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yudin-s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36460.\n\nReact Compiler adds a runtime import for compiled functions. When a source file starts with a JSX pragma such as `@jsxImportSource`, inserting that runtime import at the very start of the program moves the pragma after a code statement in the generated output. Downstream JSX transforms such as Oxc, SWC, and TypeScript only honor these pragmas before code statements.\n\nThis preserves leading JSX pragma comments by moving them onto the first generated compiler import before inserting it. Non-JSX leading comments are left on the original first statement, which avoids changing existing compiler fixture output for test-only config comments.\n\n## How did you test this change?\n\n- `corepack yarn prettier --check packages/babel-plugin-react-compiler/src/Entrypoint/Imports.ts packages/babel-plugin-react-compiler/src/__tests__/Imports-test.ts`\n- `corepack yarn jest src/__tests__/Imports-test.ts --runInBand`\n- `git diff --check`",
      "created_at": "2026-05-13T10:21:23Z",
      "updated_at": "2026-05-27T13:30:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9d58ab3ed6572d4c667c8d498992a2d666b20be3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yudin-s:fix-compiler-jsx-pragma-order",
        "ref": "fix-compiler-jsx-pragma-order",
        "sha": "fe00f143c6abd2e7d2e23bae7a493ede7505627d",
        "user": {
          "login": "yudin-s",
          "id": 781481,
          "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yudin-s",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237547467,
          "node_id": "R_kgDOScN5yw",
          "name": "react",
          "full_name": "yudin-s/react",
          "private": false,
          "owner": {
            "login": "yudin-s",
            "id": 781481,
            "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yudin-s",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yudin-s/react",
          "created_at": "2026-05-13T09:30:53Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-29T16:12:18Z",
          "homepage": "https://react.dev",
          "size": 973623,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36465"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36465"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36465"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36465/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36465/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36465/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/fe00f143c6abd2e7d2e23bae7a493ede7505627d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36460
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36464",
      "id": 3675252935,
      "node_id": "PR_kwDOAJy2Ks7bD-jH",
      "number": 36464,
      "state": "open",
      "locked": false,
      "title": "[compiler] Allow recursive useEffectEvent callbacks",
      "user": {
        "login": "yudin-s",
        "id": 781481,
        "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yudin-s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #34888.\n\nThe mutation inference pass was treating recursive references to a function returned from `useEffectEvent` as a use-before-declaration of the hoisted context variable. This happened because the scan for hoisted context accesses did not distinguish the declaration's initializer from true prior accesses, and it also continued to consider references after the `StoreContext Const` initialization as early reads.\n\nThis tracks initialized hoisted context declarations while finding early accesses and treats self-references through a `useEffectEvent` initializer as safe. The existing invalid setState-before-declaration case remains covered.\n\n## How did you test this change?\n\n- `corepack yarn prettier --check packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/allow-recursive-useEffectEvent.tsx`\n- `corepack yarn build` from `compiler/packages/babel-plugin-react-compiler`\n- `corepack yarn snap:build` from `compiler`\n- `node ../snap/dist/main.js test --worker-threads false --pattern allow-recursive-useEffectEvent` showed `1 Tests, 1 Passed, 0 Failed` before local snap runner shutdown error `Farm is ended, no more calls can be done to it`\n- `node ../snap/dist/main.js test --worker-threads false --pattern error.invalid-hoisting-setstate` showed `1 Tests, 1 Passed, 0 Failed` before the same local snap runner shutdown error",
      "created_at": "2026-05-13T09:58:54Z",
      "updated_at": "2026-05-13T09:59:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "46f5407883e7ae11045352bd22c93c87fb9cffb5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yudin-s:fix-use-effect-event-recursive-reference",
        "ref": "fix-use-effect-event-recursive-reference",
        "sha": "7f81ba050826e5cde01ec3a70861e6efb169c59c",
        "user": {
          "login": "yudin-s",
          "id": 781481,
          "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yudin-s",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237547467,
          "node_id": "R_kgDOScN5yw",
          "name": "react",
          "full_name": "yudin-s/react",
          "private": false,
          "owner": {
            "login": "yudin-s",
            "id": 781481,
            "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yudin-s",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yudin-s/react",
          "created_at": "2026-05-13T09:30:53Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-29T16:12:18Z",
          "homepage": "https://react.dev",
          "size": 973623,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36464"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36464"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36464"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36464/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36464/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36464/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7f81ba050826e5cde01ec3a70861e6efb169c59c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34888
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36463",
      "id": 3675175600,
      "node_id": "PR_kwDOAJy2Ks7bDrqw",
      "number": 36463,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix refs lint false positive for props.ref forwarding",
      "user": {
        "login": "yudin-s",
        "id": 781481,
        "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yudin-s",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes a false positive in the refs validation used by `eslint-plugin-react-hooks` where forwarding `props.ref` through JSX could cause sibling `props.*` reads to be treated as ref accesses.\n\nThe ref validation temporary sidemap now keeps ref-typed property loads such as `props.ref` as their declared ref type instead of aliasing them back to the containing object. This preserves diagnostics for direct `props.ref.current` updates while allowing ordinary sibling prop reads in JSX.\n\nAdds a compiler fixture covering JSX forwarding of `props.ref` alongside sibling props.\n\nFixes #34775\n\nRelated: #36416 appears to address the same class of issue; this PR keeps the narrower regression case isolated.\n\nRecreated from #36462 after signing the Meta CLA.\n\n## How did you test this change?\n\n- `corepack yarn prettier --check packages/babel-plugin-react-compiler/src/Validation/ValidateNoRefAccessInRender.ts packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/allow-props-property-access-after-ref-prop.tsx`\n- `node ../snap/dist/main.js test --worker-threads false --pattern allow-props-property-access-after-ref-prop` showed `1 Tests, 1 Passed, 0 Failed` before the local snap runner shutdown error `Farm is ended, no more calls can be done to it`\n- `node ../snap/dist/main.js test --worker-threads false --pattern error.invalid-write-ref-prop-in-render` showed `1 Tests, 1 Passed, 0 Failed` before the same local snap runner shutdown error\n",
      "created_at": "2026-05-13T09:46:50Z",
      "updated_at": "2026-05-27T13:07:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3534523e588fcea8924d68835e0904f44577239b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yudin-s:fix-refs-jsx-prop-alias-cla",
        "ref": "fix-refs-jsx-prop-alias-cla",
        "sha": "b699e52c04fa89b7c901dc1707240fdc7758ba73",
        "user": {
          "login": "yudin-s",
          "id": 781481,
          "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yudin-s",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1237547467,
          "node_id": "R_kgDOScN5yw",
          "name": "react",
          "full_name": "yudin-s/react",
          "private": false,
          "owner": {
            "login": "yudin-s",
            "id": 781481,
            "node_id": "MDQ6VXNlcjc4MTQ4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/781481?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yudin-s",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yudin-s/react",
          "created_at": "2026-05-13T09:30:53Z",
          "updated_at": "2026-06-09T20:48:14Z",
          "pushed_at": "2026-05-29T16:12:18Z",
          "homepage": "https://react.dev",
          "size": 973623,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36463"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36463"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36463"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36463/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36463/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36463/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b699e52c04fa89b7c901dc1707240fdc7758ba73"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34775
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36454",
      "id": 3669017982,
      "node_id": "PR_kwDOAJy2Ks7asMV-",
      "number": 36454,
      "state": "open",
      "locked": false,
      "title": "Fix: ReactDOM.preloadModule crashes with repeated custom as value",
      "user": {
        "login": "jshaofa-ui",
        "id": 237602875,
        "node_id": "U_kgDODimIOw",
        "avatar_url": "https://avatars.githubusercontent.com/u/237602875?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jshaofa-ui",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes a crash in `ReactDOM.preloadModule()` when called multiple times with the same custom `as` value (e.g., `as: 'serviceworker'`).\n\n## Root Cause\n\nIn `ReactFizzConfigDOM.js` line 6555, the code checks `resumableState.moduleUnknownResources.hasOwnProperty(as)` but then reads from `resumableState.unknownResources[as]` — which is `undefined` for custom `as` types since they're stored in `moduleUnknownResources`, not `unknownResources`.\n\n## Fix\n\nOne-word change: `unknownResources` → `moduleUnknownResources` on line 6555.\n\n**Before:**\n```js\nresources = resumableState.unknownResources[as];  // undefined for custom as\n```\n\n**After:**\n```js\nresources = resumableState.moduleUnknownResources[as];  // correct bucket\n```\n\n## Reproduction\n\n```js\nfunction App() {\n  ReactDOM.preloadModule('worker-a', {as: 'serviceworker'});\n  ReactDOM.preloadModule('worker-b', {as: 'serviceworker'});\n  return <div>hello</div>;\n}\n```\n\nThe second call crashes with: `TypeError: Cannot read properties of undefined (reading 'hasOwnProperty')`\n\nFixes #36440",
      "created_at": "2026-05-12T13:26:21Z",
      "updated_at": "2026-05-12T13:26:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a4235e5b9a3a6775353c122a83fb466b288d1dbc",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jshaofa-ui:fix-preloadmodule-custom-as-crash",
        "ref": "fix-preloadmodule-custom-as-crash",
        "sha": "689af6cd90350af25ce708657040f5300a1136e7",
        "user": {
          "login": "jshaofa-ui",
          "id": 237602875,
          "node_id": "U_kgDODimIOw",
          "avatar_url": "https://avatars.githubusercontent.com/u/237602875?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jshaofa-ui",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1236676306,
          "node_id": "R_kgDOSbYu0g",
          "name": "react",
          "full_name": "jshaofa-ui/react",
          "private": false,
          "owner": {
            "login": "jshaofa-ui",
            "id": 237602875,
            "node_id": "U_kgDODimIOw",
            "avatar_url": "https://avatars.githubusercontent.com/u/237602875?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jshaofa-ui",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jshaofa-ui/react",
          "created_at": "2026-05-12T13:19:59Z",
          "updated_at": "2026-06-09T20:48:12Z",
          "pushed_at": "2026-05-12T13:23:52Z",
          "homepage": "https://react.dev",
          "size": 127796,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36454"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36454"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36454"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36454/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36454/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36454/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/689af6cd90350af25ce708657040f5300a1136e7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36440
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36451",
      "id": 3660972331,
      "node_id": "PR_kwDOAJy2Ks7aNgEr",
      "number": 36451,
      "state": "open",
      "locked": false,
      "title": "fix(shared): wrap addObjectToProperties in try-catch to handle cross-origin SecurityError",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nIn React 19.2 DEV builds, `logComponentRender` (called from `commitPassiveMountOnFiber`) calls `addObjectToProperties` which performs an unguarded `for...in` over every prop value. When a component receives a cross-origin `Window` object (e.g. `iframe.contentWindow` with `srcdoc=\"\"` / null origin) as a prop, the enumeration throws `SecurityError` in browsers that enforce the same-origin policy.\n\nThis `SecurityError` propagates out of the commit phase and leaves the work-in-progress fiber broken, causing all subsequent renders to throw `Should not already be working.` and making the UI completely unresponsive.\n\n## Root Cause\n\n`addObjectToProperties` in `packages/shared/ReactPerformanceTrackProperties.js` runs `for (const key in object)` without any error guard. For a cross-origin `Window` (null origin iframe), browsers block property enumeration and throw `SecurityError`. Since this error is not caught, it escapes the commit phase and corrupts the fiber tree.\n\nSimilarly, `readReactElementTypeof` accesses `'2796107typeof' in value` without a guard, which can also throw for cross-origin objects.\n\n## Fix\n\n- Wrap the `for...in` loop in `addObjectToProperties` with try-catch. On SecurityError, show `[CrossOriginObject]` as a placeholder so the render-logger degrades gracefully without corrupting the fiber.\n- Wrap the `in` / hasOwnProperty checks in `readReactElementTypeof` with try-catch so `$$typeof` access never escapes either.\n\nBoth are DEV-only diagnostic paths and must not affect production builds or corrupt fiber state when iterating untrusted props.\n\n## Test\n\nAdded a new test in `ReactPerformanceTrack-test.js` that simulates a cross-origin `Window` via a Proxy whose `ownKeys` and `getOwnPropertyDescriptor` traps throw, verifying that:\n1. The render completes without throwing\n2. Subsequent renders succeed (fiber tree not corrupted)\n\nFixes #36430",
      "created_at": "2026-05-11T10:40:53Z",
      "updated_at": "2026-05-12T04:03:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ae7469d4d2a0778c1af0ad71aeeb1cd807402cf7",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36430",
        "ref": "fix-36430",
        "sha": "71fb62938eceae54a50ccbbfa43b7b4a4c39e53d",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36451"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36451"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36451"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36451/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36451/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36451/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/71fb62938eceae54a50ccbbfa43b7b4a4c39e53d"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36430
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36445",
      "id": 3657842335,
      "node_id": "PR_kwDOAJy2Ks7aBj6f",
      "number": 36445,
      "state": "open",
      "locked": false,
      "title": "docs: standardize contribution guide URL in CONTRIBUTING.md",
      "user": {
        "login": "jack-old-archive",
        "id": 217174207,
        "node_id": "U_kgDODPHQvw",
        "avatar_url": "https://avatars.githubusercontent.com/u/217174207?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jack-old-archive",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nCONTRIBUTING.md currently links to `reactjs.org/docs/how-to-contribute.html`\r\nwhile README.md uses `legacy.reactjs.org/docs/how-to-contribute.html`.\r\n\r\nThis PR updates the URL in CONTRIBUTING.md to match README.md, ensuring\r\ncontributors are directed to the same canonical page from both files.\r\n\r\nCloses #36341\r\n\r\n## How did you test this change?\r\n\r\nVerified both URLs resolve to the same page. No code changes involved.",
      "created_at": "2026-05-10T17:30:59Z",
      "updated_at": "2026-05-10T19:06:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1857713ae746638eb1f20653ec4d187e0eaf656b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jack-old-archive:fix/standardize-contributing-url",
        "ref": "fix/standardize-contributing-url",
        "sha": "3dfef9029bf04f0ad50aafa6e216358ecad2d336",
        "user": {
          "login": "jack-old-archive",
          "id": 217174207,
          "node_id": "U_kgDODPHQvw",
          "avatar_url": "https://avatars.githubusercontent.com/u/217174207?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jack-old-archive",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1211377804,
          "node_id": "R_kgDOSDQojA",
          "name": "react",
          "full_name": "jack-old-archive/react",
          "private": false,
          "owner": {
            "login": "jack-old-archive",
            "id": 217174207,
            "node_id": "U_kgDODPHQvw",
            "avatar_url": "https://avatars.githubusercontent.com/u/217174207?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jack-old-archive",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jack-old-archive/react",
          "created_at": "2026-04-15T10:33:39Z",
          "updated_at": "2026-06-09T20:47:31Z",
          "pushed_at": "2026-05-10T17:30:00Z",
          "homepage": "https://react.dev",
          "size": 127487,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36445"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36445"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36445"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36445/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36445/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36445/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3dfef9029bf04f0ad50aafa6e216358ecad2d336"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36341
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36443",
      "id": 3655876635,
      "node_id": "PR_kwDOAJy2Ks7Z6EAb",
      "number": 36443,
      "state": "open",
      "locked": false,
      "title": "fix: throw error on useEffect infinite loops in production",
      "user": {
        "login": "harshagarwalnyu",
        "id": 193159477,
        "node_id": "U_kgDOC4NhNQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/193159477?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/harshagarwalnyu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #36423\n\nCurrently, infinite render loop detection for passive effects (useEffect) is entirely wrapped in an if (__DEV__) block. In production builds, this check is stripped, causing infinite loops to run silently until the browser tab hangs or crashes. This prevents error boundaries from catching the issue and hides it from error monitoring tools.\n\nThis PR promotes the \nestedPassiveUpdateCount check out of __DEV__ and changes the console.error to an unconditional \throw new Error, matching the behavior of synchronous infinite loop detection.",
      "created_at": "2026-05-09T20:46:04Z",
      "updated_at": "2026-06-10T04:58:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "77c6fe4d54e44b3a7aceec32873a038ece3ce024",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "harshagarwalnyu:fix-infinite-loop-silent-prod",
        "ref": "fix-infinite-loop-silent-prod",
        "sha": "9988d3e122f4717dfe5e00f6af7589715d582b6f",
        "user": {
          "login": "harshagarwalnyu",
          "id": 193159477,
          "node_id": "U_kgDOC4NhNQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/193159477?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/harshagarwalnyu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1234167833,
          "node_id": "R_kgDOSY_oGQ",
          "name": "react",
          "full_name": "harshagarwalnyu/react",
          "private": false,
          "owner": {
            "login": "harshagarwalnyu",
            "id": 193159477,
            "node_id": "U_kgDOC4NhNQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/193159477?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/harshagarwalnyu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/harshagarwalnyu/react",
          "created_at": "2026-05-09T20:45:54Z",
          "updated_at": "2026-06-09T20:48:09Z",
          "pushed_at": "2026-06-10T04:58:20Z",
          "homepage": "https://react.dev",
          "size": 972346,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "34b78a2897cc208260a88e6b62ecaf9ca2a9dfe4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36443"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36443"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36443"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36443/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36443/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36443/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9988d3e122f4717dfe5e00f6af7589715d582b6f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36423
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36438",
      "id": 3653947451,
      "node_id": "PR_kwDOAJy2Ks7ZytA7",
      "number": 36438,
      "state": "open",
      "locked": false,
      "title": "[compiler]: add `useFormContext` to react-hook-form known incompatible APIs",
      "user": {
        "login": "tatsuya-asami",
        "id": 46734354,
        "node_id": "MDQ6VXNlcjQ2NzM0MzU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/46734354?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tatsuya-asami",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "#34027 added a check for react-hook-form's `useForm().watch`, but not for `useFormContext().watch`. `useFormContext()` exposes the same `watch` function: when React Compiler memoizes calls to it, the watched value goes stale and form updates are not reflected in the UI. \r\n\r\nThis PR mirrors the existing `useForm` rule onto `useFormContext` so the compiler skips memoization in this case as well, [also discussed in the community](https://github.com/orgs/react-hook-form/discussions/12524).",
      "created_at": "2026-05-09T06:10:38Z",
      "updated_at": "2026-05-09T06:10:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "61d43808a3e0815aef8014091e1a96d7d29079a5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tatsuya-asami:compiler-react-hook-form-useformcontext-watch",
        "ref": "compiler-react-hook-form-useformcontext-watch",
        "sha": "b1fb98fb9b7b21131b9976d1871ad8d77d2a5c0b",
        "user": {
          "login": "tatsuya-asami",
          "id": 46734354,
          "node_id": "MDQ6VXNlcjQ2NzM0MzU0",
          "avatar_url": "https://avatars.githubusercontent.com/u/46734354?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tatsuya-asami",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1233581978,
          "node_id": "R_kgDOSYb3mg",
          "name": "react",
          "full_name": "tatsuya-asami/react",
          "private": false,
          "owner": {
            "login": "tatsuya-asami",
            "id": 46734354,
            "node_id": "MDQ6VXNlcjQ2NzM0MzU0",
            "avatar_url": "https://avatars.githubusercontent.com/u/46734354?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tatsuya-asami",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/tatsuya-asami/react",
          "created_at": "2026-05-09T05:47:31Z",
          "updated_at": "2026-06-09T20:48:08Z",
          "pushed_at": "2026-05-09T06:02:17Z",
          "homepage": "https://react.dev",
          "size": 127748,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36438"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36438"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36438"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36438/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36438/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36438/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b1fb98fb9b7b21131b9976d1871ad8d77d2a5c0b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36437",
      "id": 3651250778,
      "node_id": "PR_kwDOAJy2Ks7Zoapa",
      "number": 36437,
      "state": "open",
      "locked": false,
      "title": "Fix DevTools shell pane resizing by binding grid tracks to split variables",
      "user": {
        "login": "ypingmoe",
        "id": 51147592,
        "node_id": "MDQ6VXNlcjUxMTQ3NTky",
        "avatar_url": "https://avatars.githubusercontent.com/u/51147592?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ypingmoe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR fixes a layout synchronization bug in the DevTools shell (`packages/react-devtools-shell/index.html`) where dragging the split divider updated the divider position visually, but did not reliably resize the iframe and DevTools panes.\r\n\r\nThe root cause was split state being updated in one place while grid track sizing could diverge. The fix makes grid sizing consistently variable-driven and toggles layout mode via container classes, so both divider behavior and pane dimensions are derived from the same source of truth.\r\n\r\n## Changes\r\n\r\n- Add explicit CSS variables for split sizing (`--left-column-width`, `--top-row-height`) and divider thickness.\r\n- Define layout-specific grid templates via `#panes.leftright` and `#panes.topbottom`.\r\n- Update `setLayout()` to:\r\n  - set the relevant split CSS variable\r\n  - switch layout classes on `#panes`\r\n- Keep divider sizing tied to `--divider-size` for consistency across orientations.\r\n- Remove manual divider offset coupling that could drift from actual grid track sizing.\r\n\r\n## Why this approach\r\n\r\nUsing CSS variables as the single source of truth for grid tracks ensures drag interactions and rendered pane sizes remain in sync. Class-based layout switching also reduces imperative style mutations and makes orientation behavior easier to reason about and maintain.\r\n\r\n## Testing\r\n\r\n- Run DevTools shell locally and open the shell page.\r\n- Verify **Left/Right Split**:\r\n  - drag divider horizontally\r\n  - both panes resize continuously with pointer movement\r\n- Verify **Top/Bottom Split**:\r\n  - drag divider vertically\r\n  - both panes resize continuously with pointer movement\r\n- Switch layouts repeatedly and confirm split behavior remains stable.\r\n\r\nFixes #36434",
      "created_at": "2026-05-08T17:50:13Z",
      "updated_at": "2026-05-08T17:50:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e82591ad97439ac33a48a8cf36425dd6f46657b5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ypingmoe:fix-devtools-shell-resize-36434",
        "ref": "fix-devtools-shell-resize-36434",
        "sha": "564faaeffdd294bf17ca03a238e653a118036109",
        "user": {
          "login": "ypingmoe",
          "id": 51147592,
          "node_id": "MDQ6VXNlcjUxMTQ3NTky",
          "avatar_url": "https://avatars.githubusercontent.com/u/51147592?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ypingmoe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1233174086,
          "node_id": "R_kgDOSYC-Rg",
          "name": "react",
          "full_name": "ypingmoe/react",
          "private": false,
          "owner": {
            "login": "ypingmoe",
            "id": 51147592,
            "node_id": "MDQ6VXNlcjUxMTQ3NTky",
            "avatar_url": "https://avatars.githubusercontent.com/u/51147592?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ypingmoe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ypingmoe/react",
          "created_at": "2026-05-08T17:09:09Z",
          "updated_at": "2026-06-09T20:48:07Z",
          "pushed_at": "2026-05-08T17:46:14Z",
          "homepage": "https://react.dev",
          "size": 127748,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36437"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36437"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36437"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36437/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36437/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36437/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/564faaeffdd294bf17ca03a238e653a118036109"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36434
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36436",
      "id": 3649139772,
      "node_id": "PR_kwDOAJy2Ks7ZgXQ8",
      "number": 36436,
      "state": "open",
      "locked": false,
      "title": "[Scheduler] Guard performWorkUntilDeadline against re-entrant MessageChannel events",
      "user": {
        "login": "Abhishek764",
        "id": 116458348,
        "node_id": "U_kgDOBvEDbA",
        "avatar_url": "https://avatars.githubusercontent.com/u/116458348?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Abhishek764",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes the long-standing **\"Should not already be working.\"** error (invariant #327) reported in #17355. The error occurs in Firefox and IE when `alert()` or a debugger breakpoint is used while React is mid-render or mid-commit (e.g. inside `componentDidMount`).\n\n**Root cause:**\n\nFirefox and IE, unlike Chrome, allow the browser event loop to continue running while a `alert()` dialog is shown or a debugger statement is paused. If the Scheduler had a `MessageChannel` message queued (it pre-schedules one whenever it plans to yield), Firefox delivers that message immediately when the JS call stack resumes. This re-enters `performWorkUntilDeadline` while the first invocation is still on the call stack — with `isPerformingWork === true` and with `executionContext` still holding `RenderContext | CommitContext`. The invariant check in `performWorkOnRoot` then throws:\n\n```\nError: Should not already be working.\n```\n\n**Fix:**\n\nAdd a one-line re-entrance guard at the top of `performWorkUntilDeadline` using the existing `isPerformingWork` flag:\n\n```js\nconst performWorkUntilDeadline = () => {\n  if (isPerformingWork) {\n    // Re-entered due to Firefox/IE allowing the event loop to continue\n    // during alert() or a debugger pause. The ongoing work loop will\n    // resume and handle remaining tasks when the call stack unwinds.\n    return;\n  }\n  // ...\n};\n```\n\n`isPerformingWork` is already wrapped in a `try/finally` inside `flushWork`, so it is guaranteed to reset correctly — even if the work throws. Returning early here does not lose any work: when the original invocation completes, `ensureRootIsScheduled` re-queues any remaining lanes as needed.\n\nThe `throw` inside `performWorkOnRoot` is intentionally kept — it protects against genuine re-entrant bugs in React's own code. This fix prevents the false positive that arises from browser-level re-entrance at the scheduler boundary.\n\n## Test Plan\n\n- Added a regression test in `Scheduler-test.js` that simulates Firefox behavior by calling `performWorkUntilDeadline` directly from inside a running task (simulating a MessageChannel event delivered during a debugger pause).\n- Test verifies: (1) no exception thrown, (2) task runs exactly once, (3) scheduler state is clean after.\n- All existing scheduler tests continue to pass.\n\n```\nPASS packages/scheduler/src/__tests__/Scheduler-test.js\n  SchedulerBrowser\n    ✓ task that finishes before deadline\n    ✓ task with continuation\n    ✓ multiple tasks\n    ✓ multiple tasks with a yield in between\n    ✓ cancels tasks\n    ✓ throws when a task errors then continues in a new event\n    ✓ schedule new task after queue has emptied\n    ✓ schedule new task after a cancellation\n    ✓ re-entrant message event is a no-op (Firefox alert/debugger regression)\n    ✓ yielding continues in a new task regardless of how much time is remaining\n```\n\n## Affected versions\n\nReproducible in React 16.x through 18.x in Firefox and IE (reported and confirmed in issue #17355).\n\nFixes #17355",
      "created_at": "2026-05-08T11:08:58Z",
      "updated_at": "2026-05-08T14:03:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Abhishek764:fix/scheduler-reentrant-messagechannel-firefox",
        "ref": "fix/scheduler-reentrant-messagechannel-firefox",
        "sha": "bfc5e5ee6f4ed0dd3f937301bac715cf6439c37a",
        "user": {
          "login": "Abhishek764",
          "id": 116458348,
          "node_id": "U_kgDOBvEDbA",
          "avatar_url": "https://avatars.githubusercontent.com/u/116458348?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Abhishek764",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1232872235,
          "node_id": "R_kgDOSXwjKw",
          "name": "react",
          "full_name": "Abhishek764/react",
          "private": false,
          "owner": {
            "login": "Abhishek764",
            "id": 116458348,
            "node_id": "U_kgDOBvEDbA",
            "avatar_url": "https://avatars.githubusercontent.com/u/116458348?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Abhishek764",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Abhishek764/react",
          "created_at": "2026-05-08T11:08:18Z",
          "updated_at": "2026-06-09T20:48:07Z",
          "pushed_at": "2026-05-08T11:08:32Z",
          "homepage": "https://react.dev",
          "size": 970600,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36436"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36436"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36436"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36436/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36436/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36436/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bfc5e5ee6f4ed0dd3f937301bac715cf6439c37a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        1,
        17355
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36433",
      "id": 3645274004,
      "node_id": "PR_kwDOAJy2Ks7ZRneU",
      "number": 36433,
      "state": "open",
      "locked": false,
      "title": "fix[eslint-plugin-react-hooks]: detect memo/forwardRef-wrapped components in mayContainReactCode heuristic",
      "user": {
        "login": "michaeljaltamirano",
        "id": 13544620,
        "node_id": "MDQ6VXNlcjEzNTQ0NjIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/13544620?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/michaeljaltamirano",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\nThis PR seeks to resolve https://github.com/facebook/react/issues/36432 by updating `packages/eslint-plugin-react-hooks/src/shared/RunReactCompiler.ts` to support `const MyComponent = memo(function MyComponent() {})`, `const MyComponent = React.memo(() => {})`, and  `const MyComponent = forwardRef(function MyComponent() {})` syntaxes.\r\n\r\n`eslint-plugin-react-hooks@7.1.0` introduced some logic to improve performance by skipping linting for files that do not return `true` for `mayContainReactCode`. This PR contains some extension of that logic to make sure we are linting files with the above syntax.\r\n\r\nThe scope specifically only concerns `memo` and `forwardRef`. This PR could be extended to include other `react` exports, but is specifically considering custom higher-order components out of scope.\r\n\r\n## How did you test this change?\r\n\r\nManually, by changing the source code of `packages/eslint-plugin-react-hooks/src/shared/RunReactCompiler.ts` directly to raise lint errors in a repo that was not reporting existing `// eslint-disable-next-line `directives, after upgrading `eslint-plugin-react-hooks` from `7.0.1` to `7.1.1`. I double-checked that the compiler itself reports all such instances are errors ([Compiler Playground link](https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZx4A0BwBGCGE1UYCAynqXgs6yQGa8EAUX78EFAgF8C-GBAwEA5DDIUlAbgA6AO10B6fQQAKXbjB0EAQsllQdFNBEsATBPzQ6EL2WhhgqOgYIAlIsLAAbNG8CZwIEAA8cfAA6A310gmEkiW4XWzBSegIAIwQAC1IANycYULACAEkdKK8AWWCUgCswBIJAFAICPHKEVlDVOwc8Jx1SCIiATwI0Nx1puDmCOAUcLzWwNJ1DAgBBCig52wJ4sFa8AFpIqABzT3vVcgfyiAgAazAAAIAdhSAEYwQQACIAeWEbAIqmShBqEAiXBmDRGqmQ6Uy1w+FHu3z+YH0qn4YFsAGFSDodBBCOREGAGuSGi5YJ5ngiEDo3DBDsd8Wovj9-vpWA8AlwEPc3u5xBRqXNWtzJRwZQQwAsHOV5PSWIsCAB3NDDTyhSwK3J4652+0Ox1Op0bSx4GBoZ7PBB1DZgDYuLk8vk+g66fj2RxxNgILCkGAyjqMKk7Zy8vAACloVTmUAQ0gAlDRdNdtjoAltnJxPD6BAQALwEFgIAQZnRQeYF7SWSvlwgAbRGnvKgUlAAkEMO8ABdBtN1ga7gZgAMXd0JYIxwJopJZPcDQ8qkxPvzGda+f4aK9MRKSzuPoLG7LFbgsFUawAchA3HOy9WvDAAgpK+MDvng3Ybs2oiKpmGZFvWAB8xY9tcaD8AQGY5hEeZFsAG72luIpEmKpKSvc0rcHKOj3NakiHqMBBYqe56yFe3o+LeBD3jAj4oXa46Ts8I6YbmCBrnxUgblI1D9lhebTuJG6qHgsCWBm+EEAAPIGVQ8vw9bAH+pA1oB7gyAECwRAgBm0EOQmEFIUgIRp1yGW+6Zfj+AD8BByfmtjtvMkl8Zp+g6c5PbicFuiJEiBBuPwpAdoQ9CMBmMZxgm3BJhAKbYGmayKUcRipSExoJlgDTDBekbTHECWeGaMzLC0NaChkxVZDkFDeLY27EbuZEUbK8piLklo+P1xLimyWrfB2Pj0e1pznJcdqjHcjzYa81FTSRwJghCiK4HgDQftCvlOGidXloxJ6HM+hDNOeOV5bs6ZzqVGYRlMzXPTWr2pnsmbZqJhbIaWzgvlWxkAXWjbNq2gUROJkN9gQg6CSO1ACVOs4IwunBLquEE9oRnwDTN+62EyoxgEG5LAe5azxZyOjcu+-JPlDhAgWBnn5o2RkmUBfPpqT1xQWNFAZnBDZIXhfFoRhfm4S5m5GHtg0IFKRMjdRtF4AUOpwHqzjQA06p6y19M-rS8TS3g6u4-ZInYWJ3b2sF1zSRjfkKRLPIqRYGEadpaC6eSBnC3DZlanglnWcAtlYw5Tnq25oEed++Y+X5BABR2ETe3aoXhRuUVFbFJ3xe4SURE9rXtMEb0FeB66dSQnwpKVJoVVVIyTFGrjuI1N0tee7WZNkWC5L1PIU9NpE6+RetUTRjsTQvhJL3uFJzdAESLX4CDLWcKlrdcG2eA8Tw7e8RFLwd4KgjySJnRdKLXRid2qA9PNNCbi2EUgN8rAznF3CgPdgjfVqn9IBkC8CgPemsLMvkwZSDVj2R6vZ-y1ncHORG7g2xF1Rr2CsmMpw4x1hOPGhDCYyhXEVa45Md4kT3pSUIcBmT03ZnpJmWcWYcg9HwzmPpubozFp+HOv4YYi3cAIsCgcpYwVlvBBWGllZuxwhDB0rCdziiGmvUaMFja6n1BbLUOtFz5k8LbfM9tDbOxoanbRHsNIl19rJUSAcO7CmDmpMOOk9LRzkbHfg5kE5WRsndKc0h058VclIvAAsCB5zBoXIKYcwoRwitcSupNq74FrolZKgDzyIOQW3Umxx+C4GNPGFwdZyphAHjVX69VR46CanETwk9cSdRnnPfI28DHL11jKdehst5aypvvMA80j6+D-pkc+FwIhXBuJtO+bxZmAhBC-N+J0P6XVROiKGv9T66Bwf9LwAAxepjSBCt3AY2OpMAGkwCacQn6w9yk1geR8p57gXnpjQfnTBuicEx3wehAmwD+AkM7J7chA47LYysXgWh9l8bznYHrJhgd9GU1JGyGm3C6YMwUck1mIiOa8i5tggByTUlCzCbCxR4s-F4ugrkNR8tdGoXQm4rBjpiW7yMZMkxuQzGmwsSwTFNibYrAcVaR2zisWuNViin2UkZL+2YUHVSocQrBKjoZdlpkInx0TjE9Fac8kOkzvzGR6T3YFwIMjEu1wy65Irt2TBhSkg1wSvXRu55AWfO+fwUFaxuwgEoCAMsHhngoBAIrFh+htjYDQN-ZwbQc62C0CAFUxbdBSATeAb4xpmjmFmBEMAKBEoNoQFIIAA)) and so this is specifically an `eslint-plugin-react-hooks` regression.\r\n\r\nPer the PR template and https://legacy.reactjs.org/docs/how-to-contribute.html, I also manually ran the related `yarn` scripts to double-check these changes passed prior to opening a PR and running CI.\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-05-07T19:11:46Z",
      "updated_at": "2026-05-07T19:14:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9053cc7171de409f2c0a605e6a1bd6ff5b87bb6a",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "michaeljaltamirano:fix/memo-heuristic-variable-declaration",
        "ref": "fix/memo-heuristic-variable-declaration",
        "sha": "ff1241245c212add6fbb6249d60b5bb5f30e4c1b",
        "user": {
          "login": "michaeljaltamirano",
          "id": 13544620,
          "node_id": "MDQ6VXNlcjEzNTQ0NjIw",
          "avatar_url": "https://avatars.githubusercontent.com/u/13544620?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/michaeljaltamirano",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1232230259,
          "node_id": "R_kgDOSXJXcw",
          "name": "react",
          "full_name": "michaeljaltamirano/react",
          "private": false,
          "owner": {
            "login": "michaeljaltamirano",
            "id": 13544620,
            "node_id": "MDQ6VXNlcjEzNTQ0NjIw",
            "avatar_url": "https://avatars.githubusercontent.com/u/13544620?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/michaeljaltamirano",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/michaeljaltamirano/react",
          "created_at": "2026-05-07T18:09:31Z",
          "updated_at": "2026-06-09T20:48:06Z",
          "pushed_at": "2026-05-07T19:13:30Z",
          "homepage": "https://react.dev",
          "size": 970454,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36433"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36433"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36433"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36433/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36433/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36433/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ff1241245c212add6fbb6249d60b5bb5f30e4c1b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36431",
      "id": 3643896469,
      "node_id": "PR_kwDOAJy2Ks7ZMXKV",
      "number": 36431,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Fix XSS in standalone onError via innerHTML",
      "user": {
        "login": "tomohiro86",
        "id": 15728872,
        "node_id": "MDQ6VXNlcjE1NzI4ODcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/15728872?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tomohiro86",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nIn `packages/react-devtools-core/src/standalone.js`, the `onError` function was interpolating a server error `message` string directly into an `innerHTML` template literal:\n\n```js\nnode.innerHTML = `\n  <div class=\"box-content\">\n    ${message}\n  </div>\n`;\n```\n\nIf the `message` string contained HTML (e.g. `<img src=x onerror=\"...\">`) it would be parsed and executed by the browser.\n\nThis PR fixes it by setting the static HTML structure first, then assigning the message via `textContent`, which the browser treats as plain text and never interprets as markup.\n\n```js\nnode.innerHTML = `\n  <div class=\"box\">\n    <div class=\"box-header\">Unknown error</div>\n    <div class=\"box-content\"></div>\n  </div>\n`;\nconst contentNode = node.querySelector('.box-content');\nif (contentNode !== null) {\n  contentNode.textContent = message;\n}\n```\n\nThe `message` value comes from Node.js `http.Server` / `net.Server` error events (`server.on('error', ...)`). These are normally OS/network-level error strings and not directly attacker-controlled, so real-world exploitability is limited. Nevertheless the code structure allowed HTML injection and the fix is straightforward.\n\n## How did you test this change?\n\nManually verified that a normal server error (e.g. `EACCES`) still renders the error message as plain text in the standalone DevTools shell. No automated tests exist for this UI path in `react-devtools-core`.",
      "created_at": "2026-05-07T14:59:40Z",
      "updated_at": "2026-05-07T15:04:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "36b03313ae9b2cf17d8b45b2d2da01f594487849",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tomohiro86:fix/devtools-standalone-xss",
        "ref": "fix/devtools-standalone-xss",
        "sha": "5699f5a9fa7337f28f63bc5ba38d745526032931",
        "user": {
          "login": "tomohiro86",
          "id": 15728872,
          "node_id": "MDQ6VXNlcjE1NzI4ODcy",
          "avatar_url": "https://avatars.githubusercontent.com/u/15728872?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tomohiro86",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1232068946,
          "node_id": "R_kgDOSW_hUg",
          "name": "react",
          "full_name": "tomohiro86/react",
          "private": false,
          "owner": {
            "login": "tomohiro86",
            "id": 15728872,
            "node_id": "MDQ6VXNlcjE1NzI4ODcy",
            "avatar_url": "https://avatars.githubusercontent.com/u/15728872?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tomohiro86",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/tomohiro86/react",
          "created_at": "2026-05-07T14:59:16Z",
          "updated_at": "2026-06-09T20:48:06Z",
          "pushed_at": "2026-05-07T14:59:26Z",
          "homepage": "https://react.dev",
          "size": 969765,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dd453071d976a2afc0c7fcd10f1821c621be61df",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36431"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36431"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36431"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36431/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36431/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36431/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5699f5a9fa7337f28f63bc5ba38d745526032931"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36429",
      "id": 3640397069,
      "node_id": "PR_kwDOAJy2Ks7Y_A0N",
      "number": 36429,
      "state": "open",
      "locked": false,
      "title": "fix: ignore stable deps in memo preservation",
      "user": {
        "login": "KurodaKayn",
        "id": 146511017,
        "node_id": "U_kgDOCLuUqQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/146511017?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KurodaKayn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #35118.\r\n\r\n`ValidatePreservedManualMemoization` could incorrectly reject an existing `useCallback` when the callback referenced a `useState` setter that was not listed in the manual dependency array.\r\n\r\n`useState` setters are stable values and generally do not need to be included in dependency arrays. However, in cases where the state value from the same destructuring pattern is later reassigned, the preserved manual memoization validation could infer the setter as a missing dependency and skip compilation with:\r\n\r\n> The inferred dependency was `setObservable`, but the source dependencies were [observable]. Inferred different dependency than source.\r\n\r\nThis change skips non-reactive stable inferred dependencies with no property path during preserved manual memoization validation. This matches the treatment of stable values in dependency validation while still preserving checks for reactive values and property paths.\r\n\r\nAdded a regression fixture based on the repro from #35118.\r\n\r\n## How did you test this change?\r\n\r\nRan targeted compiler snap fixtures:\r\n\r\n```sh\r\nPATH=\"$HOME/.nvm/versions/node/v22.18.0/bin:$PATH\" yarn workspace snap run snap --pattern preserve-use-callback-namespace-setter --sync",
      "created_at": "2026-05-07T02:05:46Z",
      "updated_at": "2026-05-07T03:07:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "50befbb68fd739e88e1441e2b957213f9a76eb10",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "KurodaKayn:fix-preserve-memo-stable-deps",
        "ref": "fix-preserve-memo-stable-deps",
        "sha": "cf0ee553b786d65b2fe6fad62ad69a614df50da2",
        "user": {
          "login": "KurodaKayn",
          "id": 146511017,
          "node_id": "U_kgDOCLuUqQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/146511017?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/KurodaKayn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1231476342,
          "node_id": "R_kgDOSWbWdg",
          "name": "react",
          "full_name": "KurodaKayn/react",
          "private": false,
          "owner": {
            "login": "KurodaKayn",
            "id": 146511017,
            "node_id": "U_kgDOCLuUqQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/146511017?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/KurodaKayn",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/KurodaKayn/react",
          "created_at": "2026-05-07T02:04:25Z",
          "updated_at": "2026-06-09T20:48:05Z",
          "pushed_at": "2026-05-07T02:04:39Z",
          "homepage": "https://react.dev",
          "size": 969802,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dd453071d976a2afc0c7fcd10f1821c621be61df",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36429"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36429"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36429"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36429/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36429/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36429/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cf0ee553b786d65b2fe6fad62ad69a614df50da2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35118
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36420",
      "id": 3635482883,
      "node_id": "PR_kwDOAJy2Ks7YsRED",
      "number": 36420,
      "state": "open",
      "locked": false,
      "title": "fix(react-is): support legacy React elements (react.element)",
      "user": {
        "login": "Liuwei1125",
        "id": 139796959,
        "node_id": "U_kgDOCFUh3w",
        "avatar_url": "https://avatars.githubusercontent.com/u/139796959?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Liuwei1125",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Bug Fix Summary\n\n**Issue**: #36409 - `react-is@19` does not recognise elements from React 18\n\n## Problem\n\nReact 19 changed $$typeof from `Symbol('react.element')` to `Symbol('react.transitional.element')`. The react-is@19 package only checks for the new symbol, breaking backward compatibility with React 17/18 elements.\n\n## Solution\n\nUpdate `isElement()` and `typeOf()` in `packages/react-is/src/ReactIs.js` to also recognize `REACT_LEGACY_ELEMENT_TYPE`.\n\n## Changes\n\n1. **ReactIs.js**: Import `REACT_LEGACY_ELEMENT_TYPE` and add it to:\n   - `typeOf()` switch statement\n   - `isElement()` check\n\n2. **ReactIs-test.js**: Add test case `should identify legacy elements from older React versions`\n\n## Testing\n\n```js\n// Before fix\nreactIs.isElement(react18Element) // false\n\n// After fix\nreactIs.isElement(react18Element) // true\n```\n\n---\n\nThis fix ensures tools that upgrade to `react-is@19` (like jest's pretty-format) can still identify elements created by React 17/18 without requiring users to upgrade React.\n",
      "created_at": "2026-05-06T08:37:59Z",
      "updated_at": "2026-05-06T09:24:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "440d4f0131a09a0a83b333c01ccd2294f5adf8df",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Liuwei1125:fix/react-is-legacy-element",
        "ref": "fix/react-is-legacy-element",
        "sha": "9c22860d7ac5a88e65dde0c25c0560567b95e5e1",
        "user": {
          "login": "Liuwei1125",
          "id": 139796959,
          "node_id": "U_kgDOCFUh3w",
          "avatar_url": "https://avatars.githubusercontent.com/u/139796959?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Liuwei1125",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1230703466,
          "node_id": "R_kgDOSVsLag",
          "name": "react",
          "full_name": "Liuwei1125/react",
          "private": false,
          "owner": {
            "login": "Liuwei1125",
            "id": 139796959,
            "node_id": "U_kgDOCFUh3w",
            "avatar_url": "https://avatars.githubusercontent.com/u/139796959?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Liuwei1125",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Liuwei1125/react",
          "created_at": "2026-05-06T08:37:23Z",
          "updated_at": "2026-06-09T20:48:04Z",
          "pushed_at": "2026-05-06T08:37:32Z",
          "homepage": "https://react.dev",
          "size": 968007,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36420"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36420"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36420"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36420/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36420/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36420/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9c22860d7ac5a88e65dde0c25c0560567b95e5e1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36418",
      "id": 3630946878,
      "node_id": "PR_kwDOAJy2Ks7Ya9o-",
      "number": 36418,
      "state": "open",
      "locked": false,
      "title": "[compiler] Allow refs in IntersectionObserver callbacks",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe refs lint rule reports a false positive when a ref-reading callback is passed to `new IntersectionObserver(...)` inside `useMemo`. The callback is stored by the browser observer and invoked later, not synchronously during render.\n\nThis routes `NewExpression` through the same effect-aware refs validation path used for function calls, then adds a typed `IntersectionObserver` constructor signature that treats the callback as frozen/read-only. Unknown constructors remain conservative and still report when passed a ref-reading callback.\n\nFixes #35982\n\n## How did you test this change?\n\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks build:compiler`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ReactCompilerRuleTypescript-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T13:58:49Z",
      "updated_at": "2026-05-05T13:58:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "66e56cc725ad16def301c54a2b3ee920b53249cc",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/refs-intersection-observer",
        "ref": "codex/refs-intersection-observer",
        "sha": "473ab47a0c40113603c36fb788f3c19108d751ad",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36418"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36418"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36418"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36418/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36418/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36418/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/473ab47a0c40113603c36fb788f3c19108d751ad"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35982
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36417",
      "id": 3630783244,
      "node_id": "PR_kwDOAJy2Ks7YaVsM",
      "number": 36417,
      "state": "open",
      "locked": false,
      "title": "[compiler] Allow setState after await in effect callbacks",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`set-state-in-effect` treats callbacks invoked directly by an effect as synchronous. That is correct until an async callback reaches an `await`: code after that point runs in a later continuation and should not be reported as synchronous setState inside the effect body.\n\nThis adds a small must-analysis for async HIR functions to identify instructions that are definitely after an awaited boundary. Calls to a state setter after that point are ignored, while calls before the first `await` still report.\n\nFixes #34905\n\n## How did you test this change?\n\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks build:compiler`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ReactCompilerRuleTypescript-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T13:31:54Z",
      "updated_at": "2026-05-05T13:32:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "29f90699e6cdaf3d34ef8c6bdd5d52fb11196662",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/set-state-effect-ref-conditionals",
        "ref": "codex/set-state-effect-ref-conditionals",
        "sha": "abc41e6bfdb553c83ec443d84cfd74400f82ead9",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36417"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36417"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36417"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36417/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36417/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36417/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/abc41e6bfdb553c83ec443d84cfd74400f82ead9"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34905
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36416",
      "id": 3630630417,
      "node_id": "PR_kwDOAJy2Ks7YZwYR",
      "number": 36416,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix refs lint false positives for JSX ref props",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe refs lint rule was aliasing non-current property loads back to their parent object. When a JSX ref attribute inferred `props.ref`, `props.buttonRef`, or `groupRefs.group1` as a ref, the parent object was then treated as a ref too, which made sibling props or sibling ref entries look like `ref.current` accesses during render.\n\nThis keeps property-load values separate in the ref validation environment so JSX ref forwarding remains valid while direct `props.ref.current` reads still report.\n\nFixes #35575\nFixes #34775\nFixes #35813\nFixes #35997\n\n## How did you test this change?\n\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks build:compiler`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ReactCompilerRuleTypescript-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T13:06:28Z",
      "updated_at": "2026-05-05T13:06:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "db3b3e769f8e4a5908dde21e7d2d448d675e6684",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/refs-jsx-prop-alias",
        "ref": "codex/refs-jsx-prop-alias",
        "sha": "c714b9fcdeb08b1da4882f9bef9d3ef8fbb11dc8",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36416"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36416"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36416"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36416/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36416/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36416/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c714b9fcdeb08b1da4882f9bef9d3ef8fbb11dc8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35575,
        34775,
        35813,
        35997
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36415",
      "id": 3630407849,
      "node_id": "PR_kwDOAJy2Ks7YY6Cp",
      "number": 36415,
      "state": "open",
      "locked": false,
      "title": "Report optional chained hook calls",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Summary\n- Report hook calls made through optional chaining as conditional in rules-of-hooks.\n- Support parser ASTs that expose optional chains as OptionalCallExpression/OptionalMemberExpression.\n- Add a regression test for optional-chained member hook calls.\n\nFixes #20196.\n\nTest plan\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ESLintRulesOfHooks-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T12:29:07Z",
      "updated_at": "2026-05-05T12:29:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a9a2e4c3d810ffc522cac7c65c32efbb0c7f590b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/rules-of-hooks-optional-member-calls",
        "ref": "codex/rules-of-hooks-optional-member-calls",
        "sha": "e552c5fdce9be51373505aa6ba4d26f8b2ca58d5",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36415"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36415"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36415"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36415/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36415/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36415/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e552c5fdce9be51373505aa6ba4d26f8b2ca58d5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        20196
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36414",
      "id": 3630056471,
      "node_id": "PR_kwDOAJy2Ks7YXkQX",
      "number": 36414,
      "state": "open",
      "locked": false,
      "title": "Ignore type parameters in exhaustive-deps captures",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Summary\n- Fix exhaustive-deps so TypeScript/Flow type-only references inside helper functions are not treated as render captures.\n- Add a TypeScript regression test for a stable helper that reads a ref and mentions a generic type parameter.\n\nFixes #25149.\n\nTest plan\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ESLintRuleExhaustiveDeps-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T11:19:02Z",
      "updated_at": "2026-05-05T11:19:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a6cf7b11ee477d91c3e9aa81573bb3221e6a0f54",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/exhaustive-deps-ignore-type-parameters",
        "ref": "codex/exhaustive-deps-ignore-type-parameters",
        "sha": "10932e9efd57821cb45a9a42de7b4dca1c378b2a",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36414"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36414"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36414"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36414/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36414/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36414/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/10932e9efd57821cb45a9a42de7b4dca1c378b2a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        25149
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36413",
      "id": 3630025819,
      "node_id": "PR_kwDOAJy2Ks7YXcxb",
      "number": 36413,
      "state": "open",
      "locked": false,
      "title": "Allow hooks in static member components",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #24791.\n\n`rules-of-hooks` already recognizes PascalCase identifiers as components. This extends that component-name check to PascalCase member expressions, so static member components like `MyComponent.Ready = () => { useHook(); }` are handled the same way when they are used as `<MyComponent.Ready />`.\n\n## Tests\n\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ESLintRulesOfHooks-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T11:12:15Z",
      "updated_at": "2026-05-05T11:12:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2128d7ffe55a275a00af85fa861992d25dfd2b8b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/rules-of-hooks-member-components",
        "ref": "codex/rules-of-hooks-member-components",
        "sha": "0045eac79b75e31caf8efbe2ac5d56e77a537e41",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36413"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36413"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36413"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36413/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36413/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36413/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0045eac79b75e31caf8efbe2ac5d56e77a537e41"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        24791
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36412",
      "id": 3629998622,
      "node_id": "PR_kwDOAJy2Ks7YXWIe",
      "number": 36412,
      "state": "open",
      "locked": false,
      "title": "Ignore nested typeof references in exhaustive-deps",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #27335.\n\nNested references inside TypeScript `typeof` queries are type-only and should not be reported as Hook dependencies. The rule already ignored direct `TSTypeQuery` parents; this walks from the original reference node so nested paths like `typeof foo.bar` are also skipped.\n\n## Tests\n\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ESLintRuleExhaustiveDeps-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T11:06:40Z",
      "updated_at": "2026-05-05T11:06:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "428354b432d7849c2c33fee39e82e733feb01286",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/exhaustive-deps-ignore-nested-typeof",
        "ref": "codex/exhaustive-deps-ignore-nested-typeof",
        "sha": "34910adcbe79dd5e5c5ee8cc44b1d830cb6637d3",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36412"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36412"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36412"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36412/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36412/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36412/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/34910adcbe79dd5e5c5ee8cc44b1d830cb6637d3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        27335
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36411",
      "id": 3629978290,
      "node_id": "PR_kwDOAJy2Ks7YXRKy",
      "number": 36411,
      "state": "open",
      "locked": false,
      "title": "Preserve optional chains in exhaustive-deps suggestions",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #23248.\n\nWhen the same dependency path is read through both optional and non-optional member expressions, the exhaustive-deps suggestion should keep the optional form. Dependency arrays are evaluated outside guarded blocks, so suggesting the non-optional form can introduce a render-time error while fixing an unrelated dependency.\n\n## Tests\n\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks jest ESLintRuleExhaustiveDeps-test --runInBand`\n- `corepack yarn --cwd packages/eslint-plugin-react-hooks typecheck`\n- `git diff --check`",
      "created_at": "2026-05-05T11:02:19Z",
      "updated_at": "2026-05-27T13:39:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "972e5c19f69e970e6bf6a54e714cc9d9582d3172",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/exhaustive-deps-optional-chain-suggestion",
        "ref": "codex/exhaustive-deps-optional-chain-suggestion",
        "sha": "7fd0a0fed02c01a15b7c16fef0b575afb39fffcd",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36411"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36411"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36411"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36411/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36411/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36411/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7fd0a0fed02c01a15b7c16fef0b575afb39fffcd"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        23248
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36410",
      "id": 3629950969,
      "node_id": "PR_kwDOAJy2Ks7YXKf5",
      "number": 36410,
      "state": "open",
      "locked": false,
      "title": "Support hidden until-found attribute value",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #24740.\n\nReact currently treats `hidden` as a boolean attribute, so the `until-found` string value is serialized as an empty `hidden` attribute. The HTML `hidden` attribute also supports the `until-found` state, so this preserves that exact value in client and server rendering while keeping existing boolean behavior for other values.\n\n## Tests\n\n- `node .\\\\scripts\\\\jest\\\\jest-cli.js DOMPropertyOperations-test --runInBand`\n- `node .\\\\scripts\\\\jest\\\\jest-cli.js ReactDOMServerIntegrationAttributes-test --runInBand`\n- `git diff --check`",
      "created_at": "2026-05-05T10:56:30Z",
      "updated_at": "2026-05-05T10:56:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c6b85bc4bcee1b121a833fdb74288222bfd4d109",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/hidden-until-found",
        "ref": "codex/hidden-until-found",
        "sha": "a1ab503c050bf391fd648c79b1da10ee4e930fae",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36410"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36410"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36410"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36410/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36410/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36410/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a1ab503c050bf391fd648c79b1da10ee4e930fae"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        24740
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36408",
      "id": 3629183418,
      "node_id": "PR_kwDOAJy2Ks7YUPG6",
      "number": 36408,
      "state": "open",
      "locked": false,
      "title": "Update pull request template contribution link",
      "user": {
        "login": "Bortlesboat",
        "id": 169967362,
        "node_id": "U_kgDOCiF_Ag",
        "avatar_url": "https://avatars.githubusercontent.com/u/169967362?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bortlesboat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "﻿## Summary\n\nUpdates the pull request template's contribution guide URL to match the `legacy.reactjs.org` contribution guide links already used in `README.md`.\n\n## How did you test this change?\n\n- `git diff --check`\n- Confirmed `https://legacy.reactjs.org/docs/how-to-contribute.html` returns HTTP 200 with `Invoke-WebRequest`\n- Docs-only/template-only change; no runtime tests were needed\r\n",
      "created_at": "2026-05-05T08:20:09Z",
      "updated_at": "2026-05-05T08:20:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "355ab69952b7c5a44ba5be3608bb6437317329ff",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Bortlesboat:codex/update-pr-template-contribution-link",
        "ref": "codex/update-pr-template-contribution-link",
        "sha": "db18f759478e96bff799ded7159590bdd900a5d1",
        "user": {
          "login": "Bortlesboat",
          "id": 169967362,
          "node_id": "U_kgDOCiF_Ag",
          "avatar_url": "https://avatars.githubusercontent.com/u/169967362?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Bortlesboat",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1229620124,
          "node_id": "R_kgDOSUqDnA",
          "name": "react",
          "full_name": "Bortlesboat/react",
          "private": false,
          "owner": {
            "login": "Bortlesboat",
            "id": 169967362,
            "node_id": "U_kgDOCiF_Ag",
            "avatar_url": "https://avatars.githubusercontent.com/u/169967362?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Bortlesboat",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Bortlesboat/react",
          "created_at": "2026-05-05T08:17:10Z",
          "updated_at": "2026-06-09T20:48:03Z",
          "pushed_at": "2026-05-05T08:19:57Z",
          "homepage": "https://react.dev",
          "size": 127713,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36408"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36408"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36408"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36408/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36408/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36408/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/db18f759478e96bff799ded7159590bdd900a5d1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36407",
      "id": 3629125336,
      "node_id": "PR_kwDOAJy2Ks7YUA7Y",
      "number": 36407,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Preserve -0 in inspected values",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nDevTools already preserves lossy primitive values like `Infinity`, `-Infinity`, `NaN`, and `undefined` when inspected values cross the bridge. This adds the same handling for `-0`, which otherwise gets serialized and displayed as `0`.\n\nThis updates:\n- DevTools dehydration/hydration for `-0`\n- editable value parsing/stringifying\n- simple value rendering in the Components panel\n- modern and legacy inspected element coverage\n\n## Tests\n\n- `git diff --check`\n\nI also attempted the focused DevTools Jest path locally, but the build required by `--project devtools --build` could not be produced in this Windows shell because `corepack yarn build-for-devtools` exits while invoking the repository's POSIX shell prebuild script.",
      "created_at": "2026-05-05T08:07:04Z",
      "updated_at": "2026-05-05T08:07:10Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4f145dfd0460620114b5b09481701ef3cd564cd6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/devtools-preserve-minus-zero",
        "ref": "codex/devtools-preserve-minus-zero",
        "sha": "acf04c58328a3991b0cc481e457482f9e077f879",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36407"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36407"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36407"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36407/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36407/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36407/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/acf04c58328a3991b0cc481e457482f9e077f879"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36406",
      "id": 3625838953,
      "node_id": "PR_kwDOAJy2Ks7YHelp",
      "number": 36406,
      "state": "open",
      "locked": false,
      "title": "[Devtools]Fixed incorrect highlights components when filtered parent re-mounts …",
      "user": {
        "login": "Biki-das",
        "id": 72331432,
        "node_id": "MDQ6VXNlcjcyMzMxNDMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Biki-das",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n## Summary\r\n\r\nFixes incorrect highlight outlines drawn on components when one of their\r\nancestors is hidden via component filters and that ancestor re-mounts.\r\n\r\nWhen a filtered parent re-mounts (for example, due to a `key` change or a\r\nconditional render), React creates fresh fibers for its children — those\r\nchildren have `alternate === null` because they are being mounted, not\r\nupdated. From DevTools' perspective the parent is invisible, so the user\r\nsees the children flash a highlight box as if they re-rendered for no\r\nreason.\r\n\r\n`didFiberRender` previously returned `true` for any class / function /\r\nforwardRef / memo fiber whose `PerformedWork` flag was set, which is true\r\non first mount. This change short-circuits to `false` when the fiber has\r\nno alternate, so initial mounts are no longer reported as \"rendered\" by\r\nthe highlight overlay or the Profiler change-tracking path.\r\n\r\n## How did you test this change?\r\n\r\nTested using devtools\r\n\r\n**Before**\r\n\r\nhttps://github.com/user-attachments/assets/b8d70166-9f02-4014-bdf2-50e2fd348d8d\r\n\r\n**After**\r\n\r\n\r\nhttps://github.com/user-attachments/assets/7cf2a5d5-5993-4615-8f0c-c80d0e26ff6d\r\n\r\n\r\n",
      "created_at": "2026-05-04T18:20:57Z",
      "updated_at": "2026-06-12T20:11:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1ba501e90dd3e12e2ff3f920965eb7dfb61d8bc1",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Biki-das:devtools-fix",
        "ref": "devtools-fix",
        "sha": "21f2eaf1ae8aeca5c0a0477b98812d4f0f92e7b7",
        "user": {
          "login": "Biki-das",
          "id": 72331432,
          "node_id": "MDQ6VXNlcjcyMzMxNDMy",
          "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Biki-das",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1226587211,
          "node_id": "R_kgDOSRw8Sw",
          "name": "react",
          "full_name": "Biki-das/react",
          "private": false,
          "owner": {
            "login": "Biki-das",
            "id": 72331432,
            "node_id": "MDQ6VXNlcjcyMzMxNDMy",
            "avatar_url": "https://avatars.githubusercontent.com/u/72331432?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Biki-das",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Biki-das/react",
          "created_at": "2026-05-01T15:35:05Z",
          "updated_at": "2026-06-09T20:47:55Z",
          "pushed_at": "2026-06-14T17:07:46Z",
          "homepage": "https://react.dev",
          "size": 127722,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36406"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36406"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36406"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36406/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36406/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36406/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/21f2eaf1ae8aeca5c0a0477b98812d4f0f92e7b7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36403",
      "id": 3619678509,
      "node_id": "PR_kwDOAJy2Ks7Xv-kt",
      "number": 36403,
      "state": "open",
      "locked": false,
      "title": "[Reconciler] Fix: \"Should not already be working\" in Firefox after a breakpoint/alert #17355",
      "user": {
        "login": "prashant3030223",
        "id": 158310872,
        "node_id": "U_kgDOCW-h2A",
        "avatar_url": "https://avatars.githubusercontent.com/u/158310872?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/prashant3030223",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR addresses the \"Should not already be working\" invariant error that occurs in Firefox when an alert() or debugger breakpoint is triggered. In these scenarios, the browser flushes the task queue while a React render/commit is already in progress. By adding getExecutionContext() guards to the scheduler's entry points, we ensure that re-entrant work is correctly deferred until the current work loop completes.\r\n\r\nFixes #17355\r\n\r\n## How did you test this change?\r\n\r\nI verified the change by analyzing the execution context flow and ensuring the guards correctly identify the RenderContext and CommitContext during re-entrant calls. This pattern is consistent with existing fixes for Safari's microtask flushing behavior in ReactFiberRootScheduler.js.\r\nI also manually verified that the getExecutionContext() bitmask correctly identifies active work phases, preventing the performWorkOnRoot from throwing when called re-entrantly.\r\n\r\n",
      "created_at": "2026-05-03T08:53:02Z",
      "updated_at": "2026-05-03T11:25:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "830704ec508c23769702774d158e7cd1a0fcfce1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "prashant3030223:fix-firefox-reentrancy",
        "ref": "fix-firefox-reentrancy",
        "sha": "88e0849856bb4a43639373919b9066cf0045697b",
        "user": {
          "login": "prashant3030223",
          "id": 158310872,
          "node_id": "U_kgDOCW-h2A",
          "avatar_url": "https://avatars.githubusercontent.com/u/158310872?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/prashant3030223",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227841550,
          "node_id": "R_kgDOSS9gDg",
          "name": "react",
          "full_name": "prashant3030223/react",
          "private": false,
          "owner": {
            "login": "prashant3030223",
            "id": 158310872,
            "node_id": "U_kgDOCW-h2A",
            "avatar_url": "https://avatars.githubusercontent.com/u/158310872?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/prashant3030223",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/prashant3030223/react",
          "created_at": "2026-05-03T08:36:40Z",
          "updated_at": "2026-06-09T20:47:58Z",
          "pushed_at": "2026-05-03T08:40:38Z",
          "homepage": "https://react.dev",
          "size": 127715,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36403"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36403"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36403"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36403/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36403/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36403/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/88e0849856bb4a43639373919b9066cf0045697b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        17355
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36398",
      "id": 3617681837,
      "node_id": "PR_kwDOAJy2Ks7XoXGt",
      "number": 36398,
      "state": "open",
      "locked": false,
      "title": "fix: re-create disconnected style resource instances in acquireResource",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen a `<style href=\"...\" precedence=\"...\">` resource is rendered inside a `createPortal` container and that container is later removed from the DOM, React retains a stale reference to the now-disconnected `<style>` element in the hoistable-styles resource cache.\n\nOn the next render of the same `href` (e.g. the component also renders in the main tree), `acquireResource` skips the creation branch because `resource.instance` is non-null, and returns the detached element. The `<style>` is gone from the document and styles are permanently lost for the rest of the session.\n\n### Root cause\n\n`ReactFiberConfigDOM.js#acquireResource` checks `if (resource.instance === null)` before creating a new element. When the portal container is removed, `resource.instance` is still set to the element that lived inside it — it is now disconnected (`isConnected: false`) but the cache never invalidates it.\n\n### Fix\n\nBefore the `resource.instance === null` guard, check whether the cached instance is still connected to the document:\n\n```js\nif (resource.instance !== null && !resource.instance.isConnected) {\n  resource.instance = null;\n}\n```\n\nThis causes the code to fall through to the creation path, which re-creates the `<style>` element and inserts it in the correct hoistable root (the document `<head>`).\n\n## How did you test this change?\n\nAdded a regression test in `ReactDOMFloat-test.js`:\n\n1. Render a `<style href=\"x\" precedence=\"custom\">` inside both a portal container and the main tree.\n2. Remove the portal container from the DOM.\n3. Re-render (hide the portal branch) and verify the style is still present in the document `<head>`.\n\nAll existing Style Resource tests still pass (9 total, +1 new).\n\nFixes #36373",
      "created_at": "2026-05-02T10:59:02Z",
      "updated_at": "2026-05-02T11:01:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "30f9e551fc714b1562d2c4c7e4abbd3938d0654d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36373",
        "ref": "fix-36373",
        "sha": "980caf00c136929f080c23fea6be0349210bb9be",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36398"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36398"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36398"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36398/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36398/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36398/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/980caf00c136929f080c23fea6be0349210bb9be"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36373
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36397",
      "id": 3617675293,
      "node_id": "PR_kwDOAJy2Ks7XoVgd",
      "number": 36397,
      "state": "open",
      "locked": false,
      "title": "[compiler] fix: preserve-manual-memoization validation should not require stable (non-reactive) values in deps",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`validatePreservedManualMemoization` (run when `validatePreserveExistingMemoizationGuarantees` is enabled) was incorrectly requiring state setters, dispatch functions, and other stable values to appear in the manual dependency array of `useCallback`/`useMemo` calls.\n\nThe Rules of React explicitly state that stable values (state setters returned by `useState`, dispatch returned by `useReducer`, `startTransition`, refs, etc.) do not need to be listed in dependency arrays — they are guaranteed to never change identity across renders. The `eslint-plugin-react-hooks/exhaustive-deps` rule already implements this exemption.\n\n### Root cause\n\n`ValidatePreservedManualMemoization.validateInferredDep` checked ALL inferred scope dependencies against the user-provided source deps list, with no exemption for stable values. When the compiler inferred that a state setter like `setImages` was a dependency of the memoized scope, it would produce:\n\n```\nCompilation Skipped: Existing memoization could not be preserved\nThe inferred dependency was `setImages`, but the source dependencies were [].\n```\n\nThis caused the compiler to bail out on components that correctly omitted state setters from their `useCallback` / `useMemo` deps arrays.\n\n### Fix\n\nAdd an early return in `validateInferredDep` when `!dep.reactive && isStableType(dep.identifier)`:\n- The `!dep.reactive` guard ensures we still validate reactive identifiers that happen to have a stable type — e.g. `const ref = cond ? ref1 : ref2` (where the identity changes reactively). \n- `isStableType` covers `SetState`, `SetActionState`, dispatch, `useRef`, `startTransition`, and `setOptimistic`.\n\nThis mirrors the logic in `ValidateExhaustiveDependencies.isOptionalDependency` which already applies the same exemption.\n\n## How did you test this change?\n\n- Added new test fixture: `preserve-memo-validation/useCallback-state-setter-stable-dep` which exercises a component using `setProcessed` and `setCount` (state setters) inside `useCallback` with an empty deps array.\n- Verified the existing test `preserve-memo-validation/error.preserve-use-memo-ref-missing-reactive` (reactive conditional ref still required in deps) continues to fail as expected.\n- All 1720 compiler tests pass.\n\nFixes #36384",
      "created_at": "2026-05-02T10:53:27Z",
      "updated_at": "2026-05-07T14:38:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b7af5c176fbd228ea0abaf78b1fa61d3fe5247ac",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36384",
        "ref": "fix-36384",
        "sha": "02e8f6842b3d19f443a99df7f2499a6d88fdcb39",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36397"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36397"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36397"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36397/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36397/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36397/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/02e8f6842b3d19f443a99df7f2499a6d88fdcb39"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36384
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36396",
      "id": 3617192242,
      "node_id": "PR_kwDOAJy2Ks7Xmfky",
      "number": 36396,
      "state": "open",
      "locked": false,
      "title": "Preserve module global snapshots before reassignment",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- stop constant propagation from treating module-local global loads as reusable constants\n- preserve copied module-local values across later module-global assignments in outlined effect callbacks\n- add a regression fixture for a `useEffect` cleanup that captures a module-global snapshot before `i += 1`\n\n## Issue\nFixes #34899.\n\n## Validation\n- `corepack yarn workspace snap run snap --pattern global-copy-before-assignment-in-effect --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`\n- `git diff --cached --check`",
      "created_at": "2026-05-02T05:38:07Z",
      "updated_at": "2026-05-02T05:38:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "23cf2e396e5d7506e527917c98fd0bb5277b8baa",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/global-assignment-effect-copy",
        "ref": "codex/global-assignment-effect-copy",
        "sha": "24613ba9da29fbe1783b486d41c6eedcb09d0442",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36396"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36396"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36396"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36396/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36396/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36396/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/24613ba9da29fbe1783b486d41c6eedcb09d0442"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34899
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36395",
      "id": 3617173960,
      "node_id": "PR_kwDOAJy2Ks7XmbHI",
      "number": 36395,
      "state": "open",
      "locked": false,
      "title": "Recognize use$ and use_ as hook names",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- recognize `use$` and `use_` as hook names in compiler hook classification\n- keep existing behavior for names like `use_hook` that are intentionally not hook names\n- align the public `rules-of-hooks` heuristic and add compiler/ESLint regression coverage\n\n## Issue\nFixes #32473.\n\n## Validation\n- `corepack yarn workspace snap run snap --pattern error.invalid-conditional-call-hook-symbol-names --sync`\n- `corepack yarn workspace eslint-plugin-react-hooks test ESLintRulesOfHooks-test.js --runInBand`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn workspace eslint-plugin-react-hooks typecheck`\n- `corepack yarn prettier`\n- `corepack yarn prettier --write packages/eslint-plugin-react-hooks/src/rules/RulesOfHooks.ts packages/eslint-plugin-react-hooks/__tests__/ESLintRulesOfHooks-test.js`\n- `git diff --cached --check`",
      "created_at": "2026-05-02T05:30:45Z",
      "updated_at": "2026-05-02T05:30:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2fc303bd27132f84e081cdedeaf2b6ea810e6ea1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-hook-symbol-names",
        "ref": "codex/compiler-hook-symbol-names",
        "sha": "e5c315a3c17692e9b701648e82e4da994b63712f",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36395"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36395"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36395"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36395/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36395/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36395/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e5c315a3c17692e9b701648e82e4da994b63712f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        32473
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36394",
      "id": 3617164915,
      "node_id": "PR_kwDOAJy2Ks7XmY5z",
      "number": 36394,
      "state": "open",
      "locked": false,
      "title": "Support logical assignment expressions in compiler HIR",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- add HIR lowering for logical assignment expressions (`??=`, `&&=`, and `||=`)\n- preserve single left-hand-side reference evaluation for member assignments before conditionally storing the right-hand value\n- add a compiler fixture covering nullish, and/or assignment semantics\n\n## Issue\nFixes #33315.\n\n## Validation\n- `corepack yarn workspace snap run snap --pattern nullish-assignment-expression --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`\n- `git diff --cached --check`",
      "created_at": "2026-05-02T05:25:27Z",
      "updated_at": "2026-05-02T05:25:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b1779c4ff4125065df0948d577e5f23a72446982",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-nullish-assignment",
        "ref": "codex/compiler-nullish-assignment",
        "sha": "b84f0cab9d002072f265d8e5fd48cd1c1be6e68d",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36394"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36394"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36394"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36394/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36394/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36394/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b84f0cab9d002072f265d8e5fd48cd1c1be6e68d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        33315
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36393",
      "id": 3617148426,
      "node_id": "PR_kwDOAJy2Ks7XmU4K",
      "number": 36393,
      "state": "open",
      "locked": false,
      "title": "Add props object location callback fixture",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- add a compiler fixture for a props object containing an event callback that writes `location.pathname`\n- cover spreading that object into JSX, matching the false-positive shape from #31264\n\n## Why\nThe reported props-object callback case now compiles on current main. This fixture locks in the behavior so object-spread JSX props do not regress relative to the inline JSX callback form.\n\nCovers #31264.\n\n## Test Plan\n- `corepack yarn workspace snap run snap --update --pattern props-object-with-location-callback --sync`\n- `corepack yarn workspace snap run snap --pattern props-object-with-location-callback --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`",
      "created_at": "2026-05-02T05:15:39Z",
      "updated_at": "2026-05-02T05:15:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "154ae15b5b6f79b0b685a569c97cf33329cbf293",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-window-location-props",
        "ref": "codex/compiler-window-location-props",
        "sha": "b0d2b0093f0ad6b915a6109151c6429d2b00a925",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36393"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36393"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36393"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36393/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36393/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36393/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b0d2b0093f0ad6b915a6109151c6429d2b00a925"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36392",
      "id": 3617146553,
      "node_id": "PR_kwDOAJy2Ks7XmUa5",
      "number": 36392,
      "state": "open",
      "locked": false,
      "title": "Infer filter as a mixed readonly array method",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- infer `.filter` property loads as the MixedReadonly array method shape\n- preserve the existing noAlias callback behavior for untyped props arrays using `.filter`\n- add a regression fixture for local mutation inside a filter callback in `useMemo`\n\n## Why\nWhen `items` comes from untyped props, `items.filter` was inferred as a generic function, so the local-mutation validator treated the callback as potentially escaping through the filtered result. The MixedReadonly model already defines `.filter` as a built-in array method with `noAlias`; this change lets that model apply to `.filter` property loads from untyped values.\n\nFixes #31569.\n\n## Test Plan\n- `corepack yarn workspace snap run snap --update --pattern local-mutation-in-filter-usememo --sync`\n- `corepack yarn workspace snap run snap --pattern local-mutation-in-filter-usememo --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`\n\nNote: `corepack yarn workspace snap run snap --pattern \"{local-mutation-in-filter-usememo,noAlias-filter-on-array-prop}\" --sync` showed the new fixture passing; `noAlias-filter-on-array-prop` only failed on CRLF/LF snapshot text in this Windows checkout with identical generated code.",
      "created_at": "2026-05-02T05:14:25Z",
      "updated_at": "2026-05-02T05:14:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2324fa6cf778c7ed1306ae9312da11e0f37f9a34",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-local-mutation-filter",
        "ref": "codex/compiler-local-mutation-filter",
        "sha": "dc25c988283a222b8c7cb7c4af1b4d974622f498",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36392"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36392"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36392"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36392/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36392/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36392/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/dc25c988283a222b8c7cb7c4af1b4d974622f498"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31569
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36391",
      "id": 3617138334,
      "node_id": "PR_kwDOAJy2Ks7XmSae",
      "number": 36391,
      "state": "open",
      "locked": false,
      "title": "Add createElement ref prop compiler fixture",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- add a compiler fixture for `React.createElement(\"canvas\", {ref})`\n- cover the reported false-positive shape from #31357 with successful output/eval\n\n## Why\nThe reported createElement/ref case now compiles on current main. This fixture locks in that behavior so `React.createElement` does not regress relative to the JSX `<canvas ref={ref} />` case.\n\nCovers #31357.\n\n## Test Plan\n- `corepack yarn workspace snap run snap --update --pattern createElement-ref-prop --sync`\n- `corepack yarn workspace snap run snap --pattern createElement-ref-prop --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`",
      "created_at": "2026-05-02T05:09:52Z",
      "updated_at": "2026-05-02T05:09:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4cca524fd9621fb45588e507f5515422495daf83",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-createelement-ref-prop",
        "ref": "codex/compiler-createelement-ref-prop",
        "sha": "c2c585aed51fc2e749bde77d474dbe46241a2acb",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36391"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36391"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36391"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36391/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36391/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36391/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c2c585aed51fc2e749bde77d474dbe46241a2acb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36390",
      "id": 3617135005,
      "node_id": "PR_kwDOAJy2Ks7XmRmd",
      "number": 36390,
      "state": "open",
      "locked": false,
      "title": "Preserve postfix member update values in nested functions",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- run temporary promotion when nested function/object-method codegen rebuilds a reactive function\n- rename newly promoted nested temporaries before emitting nested code\n- add a callback/member postfix regression fixture and update the existing ref postfix fixture\n\n## Why\nNested function expressions are rebuilt into reactive functions during codegen. They pruned unused lvalues but skipped the promotion pass that preserves temporaries across interposed side-effecting statements, so postfix member updates like `agg.itemCounter++` could read the value after the write.\n\nFixes #35205.\n\n## Test Plan\n- `corepack yarn workspace snap run snap --update --pattern \"{bug-ref-prefix-postfix-operator,postfix-member-assignment-in-callback}\" --sync`\n- `corepack yarn workspace snap run snap --pattern \"{bug-ref-prefix-postfix-operator,postfix-member-assignment-in-callback}\" --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`\n\nNote: `corepack yarn workspace snap run snap --pattern member-inc --sync` produced identical generated code but failed on CRLF/LF snapshot text in this Windows checkout, so I did not update that unrelated fixture.",
      "created_at": "2026-05-02T05:07:26Z",
      "updated_at": "2026-05-02T05:07:32Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f76921fc8a7cc4424dbbeb44e13f4d098fee2423",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-post-increment-assignment",
        "ref": "codex/compiler-post-increment-assignment",
        "sha": "346497169e2b528f0f2de14c6f567bec2a33d185",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36390"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36390"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36390"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36390/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36390/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36390/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/346497169e2b528f0f2de14c6f567bec2a33d185"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35205
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36389",
      "id": 3617114901,
      "node_id": "PR_kwDOAJy2Ks7XmMsV",
      "number": 36389,
      "state": "open",
      "locked": false,
      "title": "Preserve computed object method keys",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- preserve computed object method keys when generating object methods\n- add a compiler fixture covering computed method shorthand output\n\n## Why\nObject properties already forward the computed-key flag to Babel codegen, but object methods always passed `false`. That caused computed method shorthand like `{[computedKey]() {}}` to print as `{computedKey() {}}`, changing the property name.\n\nFixes #35203.\n\n## Test Plan\n- `corepack yarn workspace snap run build`\n- `corepack yarn workspace snap run snap --update --pattern computed-object-method-key --sync`\n- `corepack yarn workspace snap run snap --pattern computed-object-method-key --sync`\n- `corepack yarn workspace babel-plugin-react-compiler run lint -- --quiet`\n- `corepack yarn prettier`",
      "created_at": "2026-05-02T04:56:09Z",
      "updated_at": "2026-05-02T04:56:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e61071986e8e3265216aff95e1ab81d5cf65c296",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/compiler-computed-object-method-key",
        "ref": "codex/compiler-computed-object-method-key",
        "sha": "ca5e97d18f32ee65303074ad9f6fb00791087aef",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36389"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36389"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36389"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36389/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36389/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36389/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ca5e97d18f32ee65303074ad9f6fb00791087aef"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35203
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36388",
      "id": 3617095284,
      "node_id": "PR_kwDOAJy2Ks7XmH50",
      "number": 36388,
      "state": "open",
      "locked": false,
      "title": "Restore controlled form state after reset",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #30580.\n\nAutomatic form resets call the browser's native `form.reset()`, which can reset a controlled `<select>` to the first option before React has a chance to restore the controlled value. Restore React-managed form controls after the native reset so controlled selects keep their `value`, matching the behavior users expect from controlled inputs.\n\n## How did you test this change?\n\n- `corepack yarn test ReactDOMForm-test --runInBand --testNamePattern=\"restore a controlled select\"` (fails before the implementation change, passes after)\n- `corepack yarn test ReactDOMForm-test`\n- `corepack yarn test --prod ReactDOMForm-test`\n- `corepack yarn prettier`\n- `corepack yarn linc`\n- `./node_modules/.bin/flow.cmd status` with the generated `dom-browser` Flow config",
      "created_at": "2026-05-02T04:46:21Z",
      "updated_at": "2026-05-02T04:46:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9d24f29e022caf1813a2adf41a13eb955035fb21",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/form-reset-controlled-select",
        "ref": "codex/form-reset-controlled-select",
        "sha": "099097f1cc8ea919491f54cc538376ece724f41e",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36388"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36388"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36388"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36388/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36388/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36388/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/099097f1cc8ea919491f54cc538376ece724f41e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        30580
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36387",
      "id": 3617087044,
      "node_id": "PR_kwDOAJy2Ks7XmF5E",
      "number": 36387,
      "state": "open",
      "locked": false,
      "title": "Fix unmatched select size value handling",
      "user": {
        "login": "raashish1601",
        "id": 94279692,
        "node_id": "U_kgDOBZ6YDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raashish1601",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #24469.\n\nWhen a controlled single-select has `size > 1` and its `value` does not match any option, React should leave the select with no selected option instead of selecting the first non-disabled option. This matches the browser behavior React already preserves for initially rendered listbox-style selects.\n\n## How did you test this change?\n\n- `corepack yarn test ReactDOMSelect-test`\n- `corepack yarn test --prod ReactDOMSelect-test`\n- `corepack yarn prettier`\n- `corepack yarn linc`\n- `./node_modules/.bin/flow.cmd status` with the generated `dom-browser` Flow config",
      "created_at": "2026-05-02T04:40:34Z",
      "updated_at": "2026-05-27T13:41:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "13f0b1c61be9899637d68dea3637f1986fc1b942",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "raashish1601:codex/select-size-unmatched-value",
        "ref": "codex/select-size-unmatched-value",
        "sha": "50a08dd8008b0383ba8daec9371df01107fe8b4d",
        "user": {
          "login": "raashish1601",
          "id": 94279692,
          "node_id": "U_kgDOBZ6YDA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/raashish1601",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1227001270,
          "node_id": "R_kgDOSSKNtg",
          "name": "react",
          "full_name": "raashish1601/react",
          "private": false,
          "owner": {
            "login": "raashish1601",
            "id": 94279692,
            "node_id": "U_kgDOBZ6YDA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94279692?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/raashish1601",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/raashish1601/react",
          "created_at": "2026-05-02T04:40:05Z",
          "updated_at": "2026-06-09T20:47:56Z",
          "pushed_at": "2026-05-05T13:45:44Z",
          "homepage": "https://react.dev",
          "size": 968214,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36387"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36387"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36387"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36387/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36387/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36387/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/50a08dd8008b0383ba8daec9371df01107fe8b4d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        24469
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36382",
      "id": 3613786687,
      "node_id": "PR_kwDOAJy2Ks7XZgI_",
      "number": 36382,
      "state": "open",
      "locked": false,
      "title": "[react-refresh] fix memory leak: only add root to helpersByRoot on mount",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36379\n\n### Problem\n\n`helpersByRoot.set(root, helpers)` was called unconditionally on **every** `onCommitFiberRoot` invocation. This means that even after a root is unmounted (and correctly deleted from `helpersByRoot` in the `wasMounted && !isMounted` branch), any subsequent commit from that renderer ID would re-add the root to the Map.\n\nThis causes memory leaks for secondary renderers such as **react-three-fiber**, where Canvas roots are repeatedly mounted and unmounted. The `helpersByRoot` Map grows without bound, preventing garbage collection of fiber roots and their associated component trees.\n\n### Fix\n\nMove `helpersByRoot.set(root, helpers)` into the **mount** branches only:\n\n1. **`!wasMounted && isMounted`** (new mount with an existing alternate): set the root in `helpersByRoot`.\n2. **`else`** (first mount without alternate): set the root in `helpersByRoot`.\n3. **`wasMounted && isMounted`** (update): no change needed — root is already in the Map from the initial mount.\n4. **`!wasMounted && !isMounted && didError`**: guard `failedRoots.add(root)` with `helpersByRoot.has(root)` to avoid retaining roots that were never successfully mounted.\n\n### Testing\n\n- Existing tests in `ReactFreshMultipleRenderer-test.internal.js` exercise the multi-renderer path and should continue to pass.\n- The reporter provided a [repro repo with WeakRef visualization](https://github.com/facebook/react/issues/36379) showing the leak before and after the fix.",
      "created_at": "2026-05-01T10:43:28Z",
      "updated_at": "2026-05-01T10:46:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "77e934c05479db225f22a63add5b1e450277e0d2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36379",
        "ref": "fix-36379",
        "sha": "e204ed5fb30f9d66f1172319a3d3e7182962ccc8",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36382"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36382"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36382"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36382/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36382/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36382/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e204ed5fb30f9d66f1172319a3d3e7182962ccc8"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36379
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36380",
      "id": 3612809484,
      "node_id": "PR_kwDOAJy2Ks7XVxkM",
      "number": 36380,
      "state": "open",
      "locked": false,
      "title": "docs: clarify React examples",
      "user": {
        "login": "Rohan5commit",
        "id": 181558744,
        "node_id": "U_kgDOCtJd2A",
        "avatar_url": "https://avatars.githubusercontent.com/u/181558744?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rohan5commit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds a clarification note for beginners.",
      "created_at": "2026-05-01T04:37:29Z",
      "updated_at": "2026-05-01T04:37:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c76d9f90ebc93ffd8c5ab373d6c347d16afeb8d0",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Rohan5commit:docs-aggressive-may1-4",
        "ref": "docs-aggressive-may1-4",
        "sha": "9d5fe546698ab5413519944718eefa814f2862fc",
        "user": {
          "login": "Rohan5commit",
          "id": 181558744,
          "node_id": "U_kgDOCtJd2A",
          "avatar_url": "https://avatars.githubusercontent.com/u/181558744?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Rohan5commit",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1174091814,
          "node_id": "R_kgDORfs4Jg",
          "name": "react",
          "full_name": "Rohan5commit/react",
          "private": false,
          "owner": {
            "login": "Rohan5commit",
            "id": 181558744,
            "node_id": "U_kgDOCtJd2A",
            "avatar_url": "https://avatars.githubusercontent.com/u/181558744?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Rohan5commit",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Rohan5commit/react",
          "created_at": "2026-03-06T04:00:54Z",
          "updated_at": "2026-06-09T20:46:21Z",
          "pushed_at": "2026-05-01T04:37:28Z",
          "homepage": "https://react.dev",
          "size": 940864,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36380"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36380"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36380"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36380/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36380/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36380/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9d5fe546698ab5413519944718eefa814f2862fc"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36378",
      "id": 3609226105,
      "node_id": "PR_kwDOAJy2Ks7XIGt5",
      "number": 36378,
      "state": "open",
      "locked": false,
      "title": "fix: typos in ReactFizzConfigDOM.js error messages",
      "user": {
        "login": "Jah-yee",
        "id": 166608075,
        "node_id": "U_kgDOCe48yw",
        "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jah-yee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFix typos in error messages in `packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js`:\n\n- 'ecountered' → 'encountered' (4 occurrences in error messages)\n- 'ocurred' → 'occurred' (1 occurrence)\n- 'deduplciate' → 'deduplicate' (3 occurrences)\n\nFixes https://github.com/facebook/react/issues/36320\n\n## Changes\n\nOnly changes string literals in console.error() calls - no runtime behavior change.\n\n## Test plan\n\nN/A - only string corrections",
      "created_at": "2026-04-30T13:48:01Z",
      "updated_at": "2026-06-06T16:20:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "47454e38d55daf1bf903eca19688dae3c0a894b9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jah-yee:fix-typo-clean3",
        "ref": "fix-typo-clean3",
        "sha": "e46a5fd27aae1e8513eaf102c2cad9c60e7b88d6",
        "user": {
          "login": "Jah-yee",
          "id": 166608075,
          "node_id": "U_kgDOCe48yw",
          "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jah-yee",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201661336,
          "node_id": "R_kgDOR5_lmA",
          "name": "react",
          "full_name": "Jah-yee/react",
          "private": false,
          "owner": {
            "login": "Jah-yee",
            "id": 166608075,
            "node_id": "U_kgDOCe48yw",
            "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jah-yee",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Jah-yee/react",
          "created_at": "2026-04-05T01:26:35Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-30T13:47:51Z",
          "homepage": "https://react.dev",
          "size": 953352,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36378"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36378"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36378"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36378/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36378/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36378/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e46a5fd27aae1e8513eaf102c2cad9c60e7b88d6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36371",
      "id": 3602169634,
      "node_id": "PR_kwDOAJy2Ks7WtL8i",
      "number": 36371,
      "state": "open",
      "locked": false,
      "title": "Add writingsuggestions as a recognized booleanish attribute",
      "user": {
        "login": "jgbiispo",
        "id": 189302553,
        "node_id": "U_kgDOC0iHGQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/189302553?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jgbiispo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add `writingsuggestions` as a recognized booleanish attribute\r\n\r\n`writingsuggestions` is a global HTML attribute that controls whether\r\nthe browser offers writing suggestions (autocorrect, autocomplete, etc.).\r\nIt is an enumerated attribute accepting \"true\" and \"false\", similar to\r\n`draggable` and `spellCheck`.\r\n\r\nPreviously, passing `writingsuggestions={false}` would silently remove\r\nthe attribute from the DOM. Now it correctly sets the attribute to the\r\nstring \"false\".\r\n\r\n## Summary\r\n\r\n`writingsuggestions` is a [global HTML attribute](https://html.spec.whatwg.org/multipage/interaction.html#writing-suggestions) introduced in the HTML Living Standard. It accepts `\"true\"` (default) or `\"false\"` as values, making it a booleanish/enumerated attribute — similar to `draggable` and `spellCheck`, not a pure boolean like `credentialless`.\r\n\r\nBefore this change:\r\n- `<div writingsuggestions={false} />` would **remove** the attribute entirely (React's default behavior for unknown attributes receiving `false`)\r\n- `<div WritingSuggestions=\"false\" />` would produce no casing suggestion\r\n\r\nAfter this change:\r\n- `writingsuggestions={true}` renders as `writingsuggestions=\"true\"`\r\n- `writingsuggestions={false}` renders as `writingsuggestions=\"false\"`\r\n- Incorrect casing like `WritingSuggestions` triggers: _\"Invalid DOM property `WritingSuggestions`. Did you mean `writingsuggestions`?\"_\r\n- Behavior is consistent across client rendering, SSR (`ReactDOMServer`), and hydration.\r\n\r\n## How did you test this change?\r\n\r\nAdded tests covering:\r\n\r\n- **Casing suggestion (SSR):** `WritingSuggestions` triggers the correct warning pointing to `writingsuggestions`\r\n- **Booleanish rendering:** `{true}` → `\"true\"`, `{false}` → `\"false\"` on the DOM attribute\r\n- **Server integration:** both values render correctly via `renderToString` and hydrate without mismatch\r\n\r\n```bash\r\nyarn test --no-watchman ReactDOMComponent-test\r\nyarn test --no-watchman ReactDOMServerIntegrationAttributes-test\r\nyarn test --no-watchman DOMPropertyOperations-test",
      "created_at": "2026-04-29T12:11:00Z",
      "updated_at": "2026-04-29T12:11:06Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8a8dfce7ee90be08c5e60ef14dac796b01a7c269",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jgbiispo:main",
        "ref": "main",
        "sha": "7d93467e1d6892b7f3819ced536f28b3abf2e05f",
        "user": {
          "login": "jgbiispo",
          "id": 189302553,
          "node_id": "U_kgDOC0iHGQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/189302553?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jgbiispo",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1224075932,
          "node_id": "R_kgDOSPXqnA",
          "name": "react",
          "full_name": "jgbiispo/react",
          "private": false,
          "owner": {
            "login": "jgbiispo",
            "id": 189302553,
            "node_id": "U_kgDOC0iHGQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/189302553?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jgbiispo",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jgbiispo/react",
          "created_at": "2026-04-29T00:00:20Z",
          "updated_at": "2026-06-09T20:47:49Z",
          "pushed_at": "2026-04-29T00:37:36Z",
          "homepage": "https://react.dev",
          "size": 127673,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad5dfc82b7107728da1430dd142f75b97b684dac",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36371"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36371"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36371"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36371/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36371/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36371/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7d93467e1d6892b7f3819ced536f28b3abf2e05f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36363",
      "id": 3597151181,
      "node_id": "PR_kwDOAJy2Ks7WaCvN",
      "number": 36363,
      "state": "open",
      "locked": false,
      "title": "Enable ViewTransition onUpdate for persistence mode (Fabric)",
      "user": {
        "login": "zeyap",
        "id": 11704179,
        "node_id": "MDQ6VXNlcjExNzA0MTc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11704179?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zeyap",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- Added `Cloned` to `BeforeAndAfterMutationTransitionMask` (gated behind `enableViewTransitionForPersistenceMode`) so the before-mutation phase traverses into subtrees where persistence-mode clones occurred, allowing `shouldStartViewTransition` to be set and `flushAfterMutationEffects` to run\n- Introduced `commitHostCloned()` in `ReactFiberCommitHostEffects` to call `trackHostMutation()` for persistence-mode clones, so `viewTransitionMutationContext` is set and the `Update` flag gets applied to parent `ViewTransition` fibers during commit\n\n## Root Cause\n\nIn persistence mode (Fabric), host component updates happen via `cloneInstance` during the render phase (`completeWork`), not via `commitUpdate` during commit. The view transition system relied on two mutation-mode-only mechanisms:\n\n1. `BeforeAndAfterMutationTransitionMask` didn't include `Cloned`, so the before-mutation traversal skipped subtrees with only persistence-mode changes — `startViewTransition` was never called and `flushAfterMutationEffects` never ran\n2. `trackHostMutation()` was only called from mutation-mode commit paths (`commitHostUpdate`, `commitHostTextUpdate`), so `viewTransitionMutationContext` stayed `false` and the `Update` flag was never set on `ViewTransition` fibers\n\n## Test plan\n\n- [ ] Verify `onUpdate` fires on `ViewTransition` components in React Native Fabric when child host components update\n- [ ] Verify no impact on DOM renderer (changes are gated behind `enableViewTransitionForPersistenceMode` and `supportsPersistence`)\n- [ ] Verify enter/exit (share) transitions continue to work in Fabric",
      "created_at": "2026-04-28T16:10:38Z",
      "updated_at": "2026-04-28T16:14:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "zeyap:fix-viewtransition-onupdate-persistence-mode",
        "ref": "fix-viewtransition-onupdate-persistence-mode",
        "sha": "65b08df392abb706f9ee328fabb285dfa51938b2",
        "user": {
          "login": "zeyap",
          "id": 11704179,
          "node_id": "MDQ6VXNlcjExNzA0MTc5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11704179?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/zeyap",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1064945104,
          "node_id": "R_kgDOP3nF0A",
          "name": "react",
          "full_name": "zeyap/react",
          "private": false,
          "owner": {
            "login": "zeyap",
            "id": 11704179,
            "node_id": "MDQ6VXNlcjExNzA0MTc5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11704179?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/zeyap",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/zeyap/react",
          "created_at": "2025-09-26T19:58:41Z",
          "updated_at": "2026-06-09T20:42:50Z",
          "pushed_at": "2026-04-28T16:10:26Z",
          "homepage": "https://react.dev",
          "size": 127814,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad5dfc82b7107728da1430dd142f75b97b684dac",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36363"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36363"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36363"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36363/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36363/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36363/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/65b08df392abb706f9ee328fabb285dfa51938b2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36361",
      "id": 3595833669,
      "node_id": "PR_kwDOAJy2Ks7WVBFF",
      "number": 36361,
      "state": "open",
      "locked": false,
      "title": "fix: improve null/undefined warning messages for useEffect, useInsertionEffect, and useLayoutEffect",
      "user": {
        "login": "BalajiRKB",
        "id": 135497204,
        "node_id": "U_kgDOCBOF9A",
        "avatar_url": "https://avatars.githubusercontent.com/u/135497204?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BalajiRKB",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe existing dev-mode `console.warn` messages in `useEffect`, `useInsertionEffect`, and `useLayoutEffect` (in `packages/react/src/ReactHooks.js`) are vague when the `create` callback is `null` or `undefined`.\n\n**Before (all three hooks had this):**\n```\nReact Hook useEffect requires an effect callback. Did you forget to pass a callback to the hook?\n```\n\nThis message doesn't distinguish between `null` and `undefined`, and doesn't explain what the callback should look like, which is a common source of confusion for beginners.\n\n**After:**\n```\nReact Hook useEffect received a null effect callback. useEffect must be passed a function that optionally returns a cleanup function. Did you accidentally pass nothing or the result of a function call instead of the function itself?\n```\n\n## Changes\n\n- `useEffect` — improved warning to mention `null` or `undefined` explicitly and explain the expected signature\n- `useInsertionEffect` — same improvement, consistent phrasing\n- `useLayoutEffect` — same improvement, consistent phrasing\n\nAll three hooks now use template literals to dynamically include whether the value was `null` or `undefined`, making it easier for developers to quickly understand and fix the issue.\n\n## Test Plan\n\nNo new tests required — this is a dev-mode warning message improvement only. Existing tests for null callback behaviour remain unchanged.\n\n## Related\n\nAddresses common confusion reported by beginners around vague hook error messages.",
      "created_at": "2026-04-28T12:21:51Z",
      "updated_at": "2026-04-28T21:42:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "91f2167576a521d7ac620c2f1328177e20c35f33",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "BalajiRKB:fix/useEffect-null-check-warning-message",
        "ref": "fix/useEffect-null-check-warning-message",
        "sha": "ea2f9b70b954659b6841c8f519cae0d62ed7739b",
        "user": {
          "login": "BalajiRKB",
          "id": 135497204,
          "node_id": "U_kgDOCBOF9A",
          "avatar_url": "https://avatars.githubusercontent.com/u/135497204?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/BalajiRKB",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1223534261,
          "node_id": "R_kgDOSO2mtQ",
          "name": "react",
          "full_name": "BalajiRKB/react",
          "private": false,
          "owner": {
            "login": "BalajiRKB",
            "id": 135497204,
            "node_id": "U_kgDOCBOF9A",
            "avatar_url": "https://avatars.githubusercontent.com/u/135497204?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/BalajiRKB",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/BalajiRKB/react",
          "created_at": "2026-04-28T12:17:18Z",
          "updated_at": "2026-06-09T20:47:48Z",
          "pushed_at": "2026-04-28T12:20:43Z",
          "homepage": "https://react.dev",
          "size": 967311,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad5dfc82b7107728da1430dd142f75b97b684dac",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36361"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36361"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36361"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36361/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36361/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36361/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ea2f9b70b954659b6841c8f519cae0d62ed7739b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36360",
      "id": 3595231931,
      "node_id": "PR_kwDOAJy2Ks7WSuK7",
      "number": 36360,
      "state": "open",
      "locked": false,
      "title": "fix: upgrade basic-ftp to 5.2.0 (CVE-2026-27699)",
      "user": {
        "login": "orbisai0security",
        "id": 242526317,
        "node_id": "U_kgDODnSobQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/orbisai0security",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\nUpgrade basic-ftp from 5.0.5 to 5.2.0 to fix CVE-2026-27699.\n\n## Vulnerability\n| Field | Value |\n|-------|-------|\n| **ID** | CVE-2026-27699 |\n| **Severity** | CRITICAL |\n| **Scanner** | trivy |\n| **Rule** | `CVE-2026-27699` |\n| **File** | `compiler/yarn.lock` |\n\n**Description**: basic-ftp: basic-ftp: File overwrite due to path traversal\n\n## Changes\n- `compiler/package.json`\n- `compiler/yarn.lock`\n\n## Verification\n- [x] Build passes\n- [x] Scanner re-scan confirms fix\n- [x] LLM code review passed\n\n---\n*Automated security fix by [OrbisAI Security](https://orbisappsec.com)*\n",
      "created_at": "2026-04-28T10:28:43Z",
      "updated_at": "2026-04-28T10:28:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "10d51ae0c4bf1ce1dde077fb08c0f415a0994e0d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "orbisai0security:fix-cve-2026-27699-compiler-yarn-lock",
        "ref": "fix-cve-2026-27699-compiler-yarn-lock",
        "sha": "2c7f2a951bcd75de49ae6aebf13f11a47527f0c2",
        "user": {
          "login": "orbisai0security",
          "id": 242526317,
          "node_id": "U_kgDODnSobQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/orbisai0security",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110965383,
          "node_id": "R_kgDOQjf8hw",
          "name": "react",
          "full_name": "orbisai0security/react",
          "private": false,
          "owner": {
            "login": "orbisai0security",
            "id": 242526317,
            "node_id": "U_kgDODnSobQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/orbisai0security",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/orbisai0security/react",
          "created_at": "2025-12-06T02:23:09Z",
          "updated_at": "2026-06-09T20:44:20Z",
          "pushed_at": "2026-06-03T11:26:29Z",
          "homepage": "https://react.dev",
          "size": 871459,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad5dfc82b7107728da1430dd142f75b97b684dac",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36360"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36360"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36360"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36360/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36360/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36360/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2c7f2a951bcd75de49ae6aebf13f11a47527f0c2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36358",
      "id": 3592040344,
      "node_id": "PR_kwDOAJy2Ks7WGi-Y",
      "number": 36358,
      "state": "open",
      "locked": false,
      "title": "Fix getResource short-circuit leaving stylesheet state.loading=NotLoaded after ReactDOM.preload",
      "user": {
        "login": "gaojude",
        "id": 32973745,
        "node_id": "MDQ6VXNlcjMyOTczNzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaojude",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "> Draft / WIP. Filing this as a draft to start a conversation; happy to add a regression test or refactor based on feedback.\n\n## Summary\n\nWhen `ReactDOM.preload(href, { as: 'style' })` runs before a fresh `<link rel=\\\"stylesheet\\\" href={href} precedence>` mounts inside a new `<Suspense>` boundary, `getResource` short-circuits on `preloadPropsMap.has(key)`, skips the `preloadStylesheet` call, and leaves `state.loading` at `NotLoaded`. `completeWork` then throws `SuspenseyCommitException` and the boundary paints its fallback even though the preload bytes are already in the browser's cache.\n\n## Trace\n\nIn `packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js`, the stylesheet branch of `getResource` looked like this before the fix:\n\n```js\nif (!preloadPropsMap.has(key)) {\n  const preloadProps = preloadPropsFromStylesheet(qualifiedProps);\n  preloadPropsMap.set(key, preloadProps);\n  if (!instance) {\n    preloadStylesheet(ownerDocument, key, preloadProps, resource.state);\n  }\n}\n```\n\nThe `preloadStylesheet` call is the only path that queries the existing `<link rel=\\\"preload\\\" as=\\\"style\\\">` and flips `state.loading` to `Loaded`. It is gated behind `!preloadPropsMap.has(key)`, but `preloadPropsMap` is populated unconditionally by `ReactDOM.preload(...)` (the `L` handler). So the sequence\n\n1. `ReactDOM.preload(href, { as: 'style' })` — populates `preloadPropsMap`, inserts `<link rel=\\\"preload\\\" as=\\\"style\\\">`\n2. Render reaches `<link rel=\\\"stylesheet\\\" href={href} precedence>` inside a fresh `<Suspense>` (= `shellBoundary`)\n3. `getResource` creates a fresh resource with `state.loading = NotLoaded`\n4. Stylesheet `querySelector` misses (no `<link rel=\\\"stylesheet\\\">` in the document yet)\n5. `preloadPropsMap.has(key) === true` → `preloadStylesheet` not called → `state.loading` stays at `NotLoaded`\n6. `completeWork` → `preloadResourceAndSuspendIfNeeded` → throws `SuspenseyCommitException`\n7. The Suspense fallback paints (visible empty shell)\n\n## Fix\n\nDecouple the `preloadStylesheet` call from the `preloadPropsMap.has(key)` gate. Reuse the stored props when the map already has an entry so we still query for the matching `<link rel=\\\"preload\\\">` and update `state.loading` accordingly:\n\n```js\nlet preloadProps: PreloadProps;\nconst existingPreloadProps = preloadPropsMap.get(key);\nif (existingPreloadProps) {\n  preloadProps = (existingPreloadProps: any);\n} else {\n  preloadProps = preloadPropsFromStylesheet(qualifiedProps);\n  preloadPropsMap.set(key, preloadProps);\n}\nif (!instance) {\n  preloadStylesheet(ownerDocument, key, preloadProps, resource.state);\n}\n```\n\n## Repro\n\nA minimal Next.js repro lives at https://github.com/vercel/next.js/pull/93296. The fixture:\n\n- `'use client'` page that calls `ReactDOM.preload(href, { as: 'style' })` for 3 hrefs in `useEffect`\n- A `<Link>` to `/logs` whose layout has `<Suspense>` and whose page is a client component rendering `<link rel=\\\"stylesheet\\\" href={href} precedence>` for the same hrefs\n\nThe Playwright test asserts the fallback IS painted (bug fires) and a SuspenseComponent fiber catches `SuspenseyCommitException` (`flags & 16384` set, `updateQueue` empty). With this fix applied, the boundary commits with content instead.\n\n## Notes / open questions\n\n- I haven't added a unit test in `ReactDOMFloat-test.js` — the existing tests for this path are SSR + hydrate flows, and reproducing the client-only \\\"preload-before-mount\\\" sequence cleanly looks invasive. Happy to add one if there's a preferred shape.\n- The cast `(existingPreloadProps: any)` is because `preloadPropsMap` stores `PreloadProps | PreloadModuleProps`. Open to a narrower type if preferred.",
      "created_at": "2026-04-27T20:14:10Z",
      "updated_at": "2026-06-14T05:42:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "gaojude:getresource-preloadpropsmap-shortcircuit-bug",
        "ref": "getresource-preloadpropsmap-shortcircuit-bug",
        "sha": "e55124b819db091e08b22cdda541a7705529d997",
        "user": {
          "login": "gaojude",
          "id": 32973745,
          "node_id": "MDQ6VXNlcjMyOTczNzQ1",
          "avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaojude",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1222890205,
          "node_id": "R_kgDOSOPS3Q",
          "name": "react",
          "full_name": "gaojude/react",
          "private": false,
          "owner": {
            "login": "gaojude",
            "id": 32973745,
            "node_id": "MDQ6VXNlcjMyOTczNzQ1",
            "avatar_url": "https://avatars.githubusercontent.com/u/32973745?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gaojude",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gaojude/react",
          "created_at": "2026-04-27T20:07:51Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-06-17T21:24:27Z",
          "homepage": "https://react.dev",
          "size": 130819,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad5dfc82b7107728da1430dd142f75b97b684dac",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36358"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36358"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36358"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36358/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36358/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36358/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e55124b819db091e08b22cdda541a7705529d997"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36356",
      "id": 3590026309,
      "node_id": "PR_kwDOAJy2Ks7V-3RF",
      "number": 36356,
      "state": "open",
      "locked": false,
      "title": "improve: enhance ARIA attributes documentation and error messages",
      "user": {
        "login": "AlpianPPLG",
        "id": 155133944,
        "node_id": "U_kgDOCT8n-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlpianPPLG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Add comprehensive comments to validAriaProperties.js explaining each ARIA attribute\r\n- Organize ARIA attributes by category (Global, Widget, Live Region, Drag-and-Drop, Relationship)\r\n- Add ARIA 1.3 specification reference link\r\n- Clarify which attributes are new in ARIA 1.3 (aria-braillelabel, aria-brailleroledescription, aria-colindextext, aria-rowindextext)\r\n- Add documentation note explaining React's ARIA validation approach\r\n- Improve error messages in ReactDOMInvalidARIAHook to include helpful reference link\r\n- Each attribute includes a descriptive comment explaining its purpose\r\n\r\nThis makes it easier for developers to:\r\n1. Understand what ARIA attributes are supported\r\n2. Find the correct attribute name when they make typos\r\n3. Learn about ARIA 1.3 features\r\n4. Understand why certain attributes are validated\r\n\r\nAddresses Issue #7 from BUGS_ANALYSIS.md: Remove false positive warnings for ARIA 1.3 attributes\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-27T13:41:26Z",
      "updated_at": "2026-04-27T13:44:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "eac1d6d504f0ac2ddccb50e20ab3bfee1437dc7d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "AlpianPPLG:improve/aria-1.3-attributes",
        "ref": "improve/aria-1.3-attributes",
        "sha": "76424a28ae1aafeac1aed93ee79bd01e3cb576f4",
        "user": {
          "login": "AlpianPPLG",
          "id": 155133944,
          "node_id": "U_kgDOCT8n-A",
          "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/AlpianPPLG",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1222212091,
          "node_id": "R_kgDOSNl5-w",
          "name": "react",
          "full_name": "AlpianPPLG/react",
          "private": false,
          "owner": {
            "login": "AlpianPPLG",
            "id": 155133944,
            "node_id": "U_kgDOCT8n-A",
            "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/AlpianPPLG",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/AlpianPPLG/react",
          "created_at": "2026-04-27T06:35:58Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T13:38:30Z",
          "homepage": "https://react.dev",
          "size": 127711,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36356"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36356"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36356"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36356/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36356/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36356/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/76424a28ae1aafeac1aed93ee79bd01e3cb576f4"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        7
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36355",
      "id": 3589934675,
      "node_id": "PR_kwDOAJy2Ks7V-g5T",
      "number": 36355,
      "state": "open",
      "locked": false,
      "title": "improve: enhance hydration mismatch error messages with more context …",
      "user": {
        "login": "AlpianPPLG",
        "id": 155133944,
        "node_id": "U_kgDOCT8n-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlpianPPLG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "…and guidance\r\n\r\n- Add component name to hydration error messages for better debugging context\r\n- Reorganize error message structure with clear sections: causes, debug steps, learning resources\r\n- Include specific guidance based on mismatch type (text vs HTML)\r\n- Improve attribute mismatch warning with actionable suggestions\r\n- Add suppressHydrationWarning tip to help developers manage intentional mismatches\r\n- Import getComponentNameFromFiber for extracting component context\r\n\r\nThis change improves the developer experience when debugging hydration issues by providing:\r\n1. Component name context (which component had the mismatch)\r\n2. Clearer categorization of common causes\r\n3. Specific debugging steps to follow\r\n4. Better formatting for readability\r\n\r\nAddresses Issue #3 from BUGS_ANALYSIS.md: Make hydration warnings clearer\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-27T13:23:56Z",
      "updated_at": "2026-04-27T13:29:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7192a236f034c2d495db455dbe78d5e3b833b3f9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "AlpianPPLG:fix/hydration-warnings",
        "ref": "fix/hydration-warnings",
        "sha": "afd436d1b5285e0acdef51e3cc86faae3b05b9c3",
        "user": {
          "login": "AlpianPPLG",
          "id": 155133944,
          "node_id": "U_kgDOCT8n-A",
          "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/AlpianPPLG",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1222212091,
          "node_id": "R_kgDOSNl5-w",
          "name": "react",
          "full_name": "AlpianPPLG/react",
          "private": false,
          "owner": {
            "login": "AlpianPPLG",
            "id": 155133944,
            "node_id": "U_kgDOCT8n-A",
            "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/AlpianPPLG",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/AlpianPPLG/react",
          "created_at": "2026-04-27T06:35:58Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T13:38:30Z",
          "homepage": "https://react.dev",
          "size": 127711,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36355"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36355"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36355"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36355/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36355/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36355/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/afd436d1b5285e0acdef51e3cc86faae3b05b9c3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36354",
      "id": 3589829383,
      "node_id": "PR_kwDOAJy2Ks7V-HMH",
      "number": 36354,
      "state": "open",
      "locked": false,
      "title": "fix: correct typo 'Recieved' to 'Received' in error messages",
      "user": {
        "login": "AlpianPPLG",
        "id": 155133944,
        "node_id": "U_kgDOCT8n-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlpianPPLG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Fix spelling error in ReactDOMFloat-test.js line 157\r\n- Fix spelling error in ReactDOMFizzServer-test.js line 237\r\n- Both messages read 'Received <html> without <!DOCTYPE html>'\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-27T13:05:34Z",
      "updated_at": "2026-04-28T21:49:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b6d57ac4941c0fb4afb4031f15bd636d74766d61",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "AlpianPPLG:fix/typo-recieved-to-received",
        "ref": "fix/typo-recieved-to-received",
        "sha": "9d4b6533a9ab7b0bc645e897b9b2a62adcb4046c",
        "user": {
          "login": "AlpianPPLG",
          "id": 155133944,
          "node_id": "U_kgDOCT8n-A",
          "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/AlpianPPLG",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1222212091,
          "node_id": "R_kgDOSNl5-w",
          "name": "react",
          "full_name": "AlpianPPLG/react",
          "private": false,
          "owner": {
            "login": "AlpianPPLG",
            "id": 155133944,
            "node_id": "U_kgDOCT8n-A",
            "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/AlpianPPLG",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/AlpianPPLG/react",
          "created_at": "2026-04-27T06:35:58Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T13:38:30Z",
          "homepage": "https://react.dev",
          "size": 127711,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36354"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36354"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36354"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36354/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36354/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36354/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9d4b6533a9ab7b0bc645e897b9b2a62adcb4046c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36353",
      "id": 3587822356,
      "node_id": "PR_kwDOAJy2Ks7V2dMU",
      "number": 36353,
      "state": "open",
      "locked": false,
      "title": "docs: Add comprehensive React contribution and development guide",
      "user": {
        "login": "AlpianPPLG",
        "id": 155133944,
        "node_id": "U_kgDOCT8n-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlpianPPLG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- SUMMARY.md: High-level project overview and analysis\r\n- SETUP_GUIDE.md: Development environment setup and workflow\r\n- BUGS_ANALYSIS.md: 9 identified issues with detailed analysis and solutions\r\n- CONTRIBUTION_PLAN.md: Step-by-step pull request workflow\r\n- README_DOCUMENTATION.md: Guide to using the documentation\r\n- README_DOCUMENTATION_INDEX.md: Index of all documentation\r\n\r\nThis documentation provides new contributors with:\r\n* Understanding of React monorepo structure (30+ packages)\r\n* Identified issues ranked by difficulty\r\n* Complete setup and development workflow\r\n* Best practices for creating pull requests\r\n\r\nHelps reduce barriers to entry for open source contributions.\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-27T06:41:05Z",
      "updated_at": "2026-04-27T07:07:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8a10932e09cbb18b7667d92b0b2fb8e60fa6b310",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "AlpianPPLG:improve/documentation",
        "ref": "improve/documentation",
        "sha": "a2ffe15faee7cd6af45f38f4dfd12efc4f9b9c18",
        "user": {
          "login": "AlpianPPLG",
          "id": 155133944,
          "node_id": "U_kgDOCT8n-A",
          "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/AlpianPPLG",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1222212091,
          "node_id": "R_kgDOSNl5-w",
          "name": "react",
          "full_name": "AlpianPPLG/react",
          "private": false,
          "owner": {
            "login": "AlpianPPLG",
            "id": 155133944,
            "node_id": "U_kgDOCT8n-A",
            "avatar_url": "https://avatars.githubusercontent.com/u/155133944?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/AlpianPPLG",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/AlpianPPLG/react",
          "created_at": "2026-04-27T06:35:58Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T13:38:30Z",
          "homepage": "https://react.dev",
          "size": 127711,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36353"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36353"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36353"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36353/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36353/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36353/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a2ffe15faee7cd6af45f38f4dfd12efc4f9b9c18"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36352",
      "id": 3587718521,
      "node_id": "PR_kwDOAJy2Ks7V2D15",
      "number": 36352,
      "state": "open",
      "locked": false,
      "title": "fix: keep eslint-plugin-react-hooks meta.version in sync during releases",
      "user": {
        "login": "creazyfrog",
        "id": 42964735,
        "node_id": "MDQ6VXNlcjQyOTY0NzM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/creazyfrog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #35722\r\n\r\nPR has been created with the help of Claude Code\r\n\r\n`packages/eslint-plugin-react-hooks/src/index.ts` has a hardcoded `version: '7.0.0'` in `plugin.meta`. The rollup build for this package does **not** inject the package version at bundle time (unlike `__DEV__` / `__EXPERIMENTAL__`), so `plugin.meta.version` can become stale after a release if `src/index.ts` is not updated alongside `package.json`.\r\n\r\nThe root cause is in `scripts/release/utils.js`: `updateVersionsForNext` updates every `package.json` but never touches `src/index.ts`.\r\n\r\n**Fix:** in `updateVersionsForNext`, after writing `package.json` for `eslint-plugin-react-hooks`, also patch the `version: '...'` literal in `src/index.ts` using the same `readFileSync` / `writeFileSync` / regex-replace pattern already used to keep `packages/shared/ReactVersion.js` in sync.\r\n\r\n```js\r\n// after: await writeJson(packageJSONPath, packageJSON, {spaces: 2});\r\nif (packageName === 'eslint-plugin-react-hooks') {\r\n  const pluginSrcPath = join(packagePath, 'src', 'index.ts');\r\n  const pluginSrc = readFileSync(pluginSrcPath, 'utf8');\r\n  writeFileSync(\r\n    pluginSrcPath,\r\n    pluginSrc.replace(/version: '[^']+'/, `version: '${version}'`),\r\n  );\r\n}\r\n```\r\n\r\nThis keeps `plugin.meta.version` permanently in sync with the published package version without requiring any build system changes or a JSON import.\r\n\r\n**File changed:** `scripts/release/utils.js` (+12 lines)\r\n\r\n## How did you test this change?\r\n\r\n- Verified that `readFileSync` and `writeFileSync` are already imported in `utils.js` (line 6) — no new imports needed.\r\n- Verified the regex `/version: '[^']+'/ ` correctly matches and replaces the single `version: '7.0.0'` in `src/index.ts` without touching unrelated strings.\r\n- Ran `yarn prettier` on the changed file — no formatting changes needed.\r\n- Ran `yarn linc` — **Lint passed for changed files.**",
      "created_at": "2026-04-27T06:21:01Z",
      "updated_at": "2026-04-27T06:22:20Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6eb1d56de16a18a8b1d252b571a26c36d2152c28",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "creazyfrog:fix/sync-eslint-plugin-version",
        "ref": "fix/sync-eslint-plugin-version",
        "sha": "c1fe3630fb82ffd24911e9f8359eb838094a0802",
        "user": {
          "login": "creazyfrog",
          "id": 42964735,
          "node_id": "MDQ6VXNlcjQyOTY0NzM1",
          "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/creazyfrog",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1221837978,
          "node_id": "R_kgDOSNPEmg",
          "name": "react",
          "full_name": "creazyfrog/react",
          "private": false,
          "owner": {
            "login": "creazyfrog",
            "id": 42964735,
            "node_id": "MDQ6VXNlcjQyOTY0NzM1",
            "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/creazyfrog",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/creazyfrog/react",
          "created_at": "2026-04-26T18:41:00Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T06:20:42Z",
          "homepage": "https://react.dev",
          "size": 965731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36352"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36352"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36352"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36352/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36352/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36352/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c1fe3630fb82ffd24911e9f8359eb838094a0802"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35722
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36351",
      "id": 3587674511,
      "node_id": "PR_kwDOAJy2Ks7V15GP",
      "number": 36351,
      "state": "open",
      "locked": false,
      "title": "fix: support autoFocus on anchor (<a>) elements",
      "user": {
        "login": "creazyfrog",
        "id": 42964735,
        "node_id": "MDQ6VXNlcjQyOTY0NzM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/creazyfrog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #35656\r\n\r\nPR has been raised with the help of Claude Code\r\n\r\nThe `autofocus` attribute is a [global HTML attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus) applicable to any focusable element per the HTML spec. React's `autoFocus` prop was only handled for `button`, `input`, `select`, and `textarea` elements. Anchor tags (`<a>`) were silently ignored.\r\n\r\nThis PR adds `case 'a':` to the two switch statements in `ReactFiberConfigDOM.js` that control `autoFocus` behaviour:\r\n\r\n1. **`finalizeInitialChildren`** (line ~701) — tells React whether `commitMount` needs to be called for this element. Adding `'a'` here ensures the mount phase is scheduled when `autoFocus` is set.\r\n2. **`commitMount`** (line ~894) — calls `.focus()` on the DOM node. Adding `'a'` here (with `HTMLAnchorElement` in the Flow cast) performs the actual focus.\r\n\r\n**File changed:** `packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js`\r\n\r\n**Before:**\r\n```jsx\r\n<a href=\"#main-content\" autoFocus>Skip to main content</a>\r\n// ↑ never focused on mount\r\n```\r\n\r\n**After:**\r\n```jsx\r\n<a href=\"#main-content\" autoFocus>Skip to main content</a>\r\n// ↑ correctly focused on mount, consistent with <button autoFocus>\r\n```\r\n\r\n## How did you test this change?\r\n\r\n- Verified the two switch statement locations match the patch described in the issue.\r\n- Confirmed `<a href=\"...\" autoFocus>` now falls through to the `autoFocus` check in both `finalizeInitialChildren` and `commitMount`, matching the behaviour of `<button autoFocus>`.\r\n- Ran `yarn prettier` — no formatting changes needed.\r\n- Ran `yarn linc` — **Lint passed for changed files.**",
      "created_at": "2026-04-27T06:10:04Z",
      "updated_at": "2026-04-27T06:11:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "creazyfrog:fix/autofocus-anchor-tag",
        "ref": "fix/autofocus-anchor-tag",
        "sha": "865855823e7424b2ff79167209fc4ddd96f37bdf",
        "user": {
          "login": "creazyfrog",
          "id": 42964735,
          "node_id": "MDQ6VXNlcjQyOTY0NzM1",
          "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/creazyfrog",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1221837978,
          "node_id": "R_kgDOSNPEmg",
          "name": "react",
          "full_name": "creazyfrog/react",
          "private": false,
          "owner": {
            "login": "creazyfrog",
            "id": 42964735,
            "node_id": "MDQ6VXNlcjQyOTY0NzM1",
            "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/creazyfrog",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/creazyfrog/react",
          "created_at": "2026-04-26T18:41:00Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T06:20:42Z",
          "homepage": "https://react.dev",
          "size": 965731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36351"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36351"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36351"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36351/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36351/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36351/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/865855823e7424b2ff79167209fc4ddd96f37bdf"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35656
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36350",
      "id": 3587638919,
      "node_id": "PR_kwDOAJy2Ks7V1waH",
      "number": 36350,
      "state": "open",
      "locked": false,
      "title": "docs: standardize contribution guide URL in CONTRIBUTING.md to match README.md",
      "user": {
        "login": "creazyfrog",
        "id": 42964735,
        "node_id": "MDQ6VXNlcjQyOTY0NzM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/creazyfrog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #36341\r\n\r\nPR has been raised with the help of Claude Code\r\n\r\n`CONTRIBUTING.md` linked to `https://reactjs.org/docs/how-to-contribute.html` while `README.md` already used `https://legacy.reactjs.org/docs/how-to-contribute.html` in all four of its occurrences. The two different URLs both resolve to the same page (the former redirects to the latter), but having them differ is unnecessarily inconsistent and can cause confusion.\r\n\r\nThis PR updates the single link in `CONTRIBUTING.md` to use `https://legacy.reactjs.org/docs/how-to-contribute.html`, making all five contribution guide references across both files consistent.\r\n\r\n**Files changed:**\r\n- `CONTRIBUTING.md` — 1 URL updated\r\n\r\n## How did you test this change?\r\n\r\n- Verified with `grep -n \"reactjs.org\" CONTRIBUTING.md README.md` that all five contribution guide links now point to the same `legacy.reactjs.org` URL.\r\n- Ran `yarn prettier` — no formatting changes needed.\r\n- Ran `yarn linc` — **Lint passed for changed files.**\r\n- Documentation-only change; no code or test logic affected.",
      "created_at": "2026-04-27T06:00:30Z",
      "updated_at": "2026-04-27T06:01:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "162e92fdbcc400e342a3ca7578cc1d8e94ec9e7d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "creazyfrog:fix/consistent-contribution-links",
        "ref": "fix/consistent-contribution-links",
        "sha": "88baa0ab0929cd0d18a08e5593848db99ac8b89b",
        "user": {
          "login": "creazyfrog",
          "id": 42964735,
          "node_id": "MDQ6VXNlcjQyOTY0NzM1",
          "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/creazyfrog",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1221837978,
          "node_id": "R_kgDOSNPEmg",
          "name": "react",
          "full_name": "creazyfrog/react",
          "private": false,
          "owner": {
            "login": "creazyfrog",
            "id": 42964735,
            "node_id": "MDQ6VXNlcjQyOTY0NzM1",
            "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/creazyfrog",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/creazyfrog/react",
          "created_at": "2026-04-26T18:41:00Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T06:20:42Z",
          "homepage": "https://react.dev",
          "size": 965731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36350"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36350"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36350"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36350/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36350/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36350/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/88baa0ab0929cd0d18a08e5593848db99ac8b89b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36341
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36349",
      "id": 3587594580,
      "node_id": "PR_kwDOAJy2Ks7V1llU",
      "number": 36349,
      "state": "open",
      "locked": false,
      "title": "Fix typos in react-dom dev warning messages (ecountered, ocurred, deduplciate, Recieved)",
      "user": {
        "login": "creazyfrog",
        "id": 42964735,
        "node_id": "MDQ6VXNlcjQyOTY0NzM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/creazyfrog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #36320\r\n\r\nPR has been raised with the help of Claude Code\r\n\r\nCorrects four misspellings in DEV-only warning strings emitted by `react-dom-bindings`, along with their matching test expectations:\r\n\r\n| Wrong | Correct | Location |\r\n|-------|---------|----------|\r\n| `ecountered` | `encountered` | `ReactFizzConfigDOM.js`, `ReactDOMResourceValidation.js`, tests |\r\n| `ocurred` | `occurred` | `ReactFizzConfigDOM.js`, tests |\r\n| `deduplciate` | `deduplicate` | `ReactFizzConfigDOM.js`, `ReactDOMResourceValidation.js`, tests |\r\n| `Recieved` | `Received` | `ReactDOMFloat-test.js`, `ReactDOMFizzServer-test.js` |\r\n\r\n**Files changed:**\r\n- `packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js`\r\n- `packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js`\r\n- `packages/react-dom/src/__tests__/ReactDOMFloat-test.js`\r\n- `packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js`\r\n\r\nNo behavior change — DEV-only warning text and matching test expectations only.\r\n\r\n## How did you test this change?\r\n\r\n- Verified all occurrences of each misspelling with `grep -rn` across `packages/` — none remain after the fix.\r\n- Ran `yarn prettier` on changed files — no formatting changes needed.\r\n- Ran `yarn linc` — **Lint passed for changed files.**\r\n- Source warning strings and test assertion strings are updated in lockstep so existing tests continue to pass.",
      "created_at": "2026-04-27T05:46:28Z",
      "updated_at": "2026-04-27T05:57:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "93e833743d5331ea6e3d298417c68a70d7128d04",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "creazyfrog:fix/typo-warning-messages",
        "ref": "fix/typo-warning-messages",
        "sha": "937c0f870353c133399e4079fef2c6fedc52dadf",
        "user": {
          "login": "creazyfrog",
          "id": 42964735,
          "node_id": "MDQ6VXNlcjQyOTY0NzM1",
          "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/creazyfrog",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1221837978,
          "node_id": "R_kgDOSNPEmg",
          "name": "react",
          "full_name": "creazyfrog/react",
          "private": false,
          "owner": {
            "login": "creazyfrog",
            "id": 42964735,
            "node_id": "MDQ6VXNlcjQyOTY0NzM1",
            "avatar_url": "https://avatars.githubusercontent.com/u/42964735?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/creazyfrog",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/creazyfrog/react",
          "created_at": "2026-04-26T18:41:00Z",
          "updated_at": "2026-06-09T20:47:47Z",
          "pushed_at": "2026-04-27T06:20:42Z",
          "homepage": "https://react.dev",
          "size": 965731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36349"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36349"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36349"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36349/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36349/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36349/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/937c0f870353c133399e4079fef2c6fedc52dadf"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36320
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36348",
      "id": 3586601236,
      "node_id": "PR_kwDOAJy2Ks7VxzEU",
      "number": 36348,
      "state": "open",
      "locked": false,
      "title": "[shared] shallowEqual: avoid Object.keys(objB) allocation",
      "user": {
        "login": "zxuhan",
        "id": 142088931,
        "node_id": "U_kgDOCHga4w",
        "avatar_url": "https://avatars.githubusercontent.com/u/142088931?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zxuhan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`shallowEqual` is on the hot path for `React.memo` and `PureComponent.shouldComponentUpdate`. The current implementation calls `Object.keys(objB)` only to read `.length` from the resulting array and then discards it:\n\n```js\nconst keysA = Object.keys(objA);\nconst keysB = Object.keys(objB); // ← throwaway array\nif (keysA.length !== keysB.length) { … }\n```\n\nReplace `Object.keys(objB)` with an inline `for…in` + `hasOwnProperty` counter that:\n\n1. avoids the heap allocation of `keysB`, and\n2. bails as soon as B's own-key count exceeds A's, so we don't keep enumerating when sizes already differ.\n\nThe set of keys iterated is unchanged: `Object.keys` returns own enumerable string-keyed properties, and `for…in` filtered through `hasOwnProperty.call(objB, key)` returns the same set (excluding the prototype chain, symbols, and non-enumerable keys). The post-loop check `keysBCount !== keysA.length` plus the existing key-by-key compare still catches the case where the counts match but the keys differ.\n\n## Tests\n\nNew file: `packages/shared/__tests__/shallowEqual-test.js`. Covers:\n\n- reference equality\n- `Object.is` semantics (NaN === NaN, +0 ≠ -0)\n- null and non-object inputs on either side\n- equal/different keys with same and different counts\n- prototype-chain isolation (own-only)\n- null-prototype objects (`Object.create(null)`)\n- empty objects\n\n## Test plan\n\n- [x] `yarn prettier`, `yarn linc`\n- [x] `yarn flow dom-node` — no errors\n- [x] `yarn test --no-watchman shallowEqual-test` — 11/11 pass\n- [x] `yarn test --no-watchman ReactMemo-test` — 28/28 pass (memo bailout uses shallowEqual)\n- [x] `yarn test --no-watchman ReactPureComponent` — 4/4 pass\n- [x] `yarn test-www --no-watchman ReactMemo ReactPureComponent shallowEqual-test` — pass on www-modern channel\n\nFixes #36283",
      "created_at": "2026-04-26T22:24:10Z",
      "updated_at": "2026-04-26T22:24:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f777fed4aa2caddbd43126eef96b8259c18b63cb",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "zxuhan:perf/shallow-equal-avoid-keysb-allocation",
        "ref": "perf/shallow-equal-avoid-keysb-allocation",
        "sha": "b5ac48692d6dd90d9874f4bbeecabe7291797c53",
        "user": {
          "login": "zxuhan",
          "id": 142088931,
          "node_id": "U_kgDOCHga4w",
          "avatar_url": "https://avatars.githubusercontent.com/u/142088931?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/zxuhan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1219458251,
          "node_id": "R_kgDOSK90yw",
          "name": "react",
          "full_name": "zxuhan/react",
          "private": false,
          "owner": {
            "login": "zxuhan",
            "id": 142088931,
            "node_id": "U_kgDOCHga4w",
            "avatar_url": "https://avatars.githubusercontent.com/u/142088931?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/zxuhan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/zxuhan/react",
          "created_at": "2026-04-23T22:37:48Z",
          "updated_at": "2026-06-09T20:47:43Z",
          "pushed_at": "2026-04-26T22:23:50Z",
          "homepage": "https://react.dev",
          "size": 127655,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36348"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36348"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36348"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36348/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36348/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36348/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b5ac48692d6dd90d9874f4bbeecabe7291797c53"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36283
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36343",
      "id": 3583035153,
      "node_id": "PR_kwDOAJy2Ks7VkMcR",
      "number": 36343,
      "state": "open",
      "locked": false,
      "title": "feat(dom): add useThrottledCallback hook + fix useSyncExternalStore stale closure",
      "user": {
        "login": "srpatcha",
        "id": 20883509,
        "node_id": "MDQ6VXNlcjIwODgzNTA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/20883509?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/srpatcha",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nTwo React improvements:\n\n1. **`useThrottledCallback` hook** (new) — `packages/react-dom/src/hooks/useThrottledCallback.js`\n   - Configurable delay with leading/trailing edge options\n   - `cancel()` and `flush()` API for pending invocations\n   - Pending-state tracking\n   - Proper cleanup on unmount (timer cancellation)\n   - Uses refs to always invoke latest callback without re-creating throttled fn\n\n2. **`useSyncExternalStore` stale-closure fix** — `packages/react-reconciler/src/ReactFiberHooks.js`\n   - Adds `isSubscribed` guard to `handleStoreChange` to prevent the callback from firing after the component has conceptually unmounted but before the passive-effect cleanup runs\n   - Cleanup sets `isSubscribed=false` before calling `unsubscribe`, closing the timing window where `handleStoreChange` could operate on a stale fiber reference\n\n3. **Jest tests** — `packages/react-dom/src/__tests__/useThrottledCallback-test.js` (331 lines)\n   - Leading edge immediate invocation\n   - Throttling within delay window\n   - Leading-only and trailing-only modes\n   - `cancel()` prevents pending trailing invocations\n   - `flush()` triggers immediate invocation\n   - Latest callback ref is used without re-creating throttled fn\n   - Timer cleanup on unmount prevents stale invocations\n\n## Scope\n\nWas previously titled \"fix: handle null-prototype objects in typeName helper\" — that commit's actual code change was lost during an earlier squash, leaving only file-permission changes that conflicted with upstream deletions. Dropped the empty-content commit and re-scoped this PR to the 3 substantive hooks/test changes.\n\n## Files\n\n| File | Δ |\n|---|---|\n| `packages/react-dom/src/hooks/useThrottledCallback.js` | +228 / 0 (new) |\n| `packages/react-dom/src/__tests__/useThrottledCallback-test.js` | +331 / 0 (new) |\n| `packages/react-reconciler/src/ReactFiberHooks.js` | +14 / -1 |\n| **Total** | **+573 / -1** |\n",
      "created_at": "2026-04-25T07:53:23Z",
      "updated_at": "2026-06-01T01:01:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c49aa3f14f2f8a1a8e7e1201c3275dd70d2da493",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "srpatcha:chore/add-gitattributes",
        "ref": "chore/add-gitattributes",
        "sha": "171ed8cfb94689c93ca4e82ae433a1f46c1b0042",
        "user": {
          "login": "srpatcha",
          "id": 20883509,
          "node_id": "MDQ6VXNlcjIwODgzNTA5",
          "avatar_url": "https://avatars.githubusercontent.com/u/20883509?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/srpatcha",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1219499613,
          "node_id": "R_kgDOSLAWXQ",
          "name": "react",
          "full_name": "srpatcha/react",
          "private": false,
          "owner": {
            "login": "srpatcha",
            "id": 20883509,
            "node_id": "MDQ6VXNlcjIwODgzNTA5",
            "avatar_url": "https://avatars.githubusercontent.com/u/20883509?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/srpatcha",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/srpatcha/react",
          "created_at": "2026-04-24T00:05:45Z",
          "updated_at": "2026-06-18T03:24:53Z",
          "pushed_at": "2026-06-18T03:24:44Z",
          "homepage": "https://react.dev",
          "size": 977046,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "de8e00548f6b448bcad1a57ffa47e478422a982b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36343"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36343"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36343"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36343/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36343/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36343/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/171ed8cfb94689c93ca4e82ae433a1f46c1b0042"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36340",
      "id": 3580779206,
      "node_id": "PR_kwDOAJy2Ks7VblrG",
      "number": 36340,
      "state": "open",
      "locked": false,
      "title": "Warn when NaN is passed as an aria-* attribute value",
      "user": {
        "login": "starboyvarun",
        "id": 26819449,
        "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/starboyvarun",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\naria-* attributes currently bypass the NaN check in `ReactDOMUnknownPropertyHook` because they return early (line 97-99 of that file) before the check is reached. When a `NaN` number flows through, the DOM stringifies it to the literal string `\"NaN\"`, which is invalid for **every** ARIA attribute type and silently breaks accessibility.\n\nThis is a common pitfall when a computed numeric value is derived from user data or state that can be undefined/null:\n\n```jsx\n// e.g. items.findIndex(...) returns -1 → some derived math → NaN\n<div aria-valuenow={computedValue} />  // renders aria-valuenow=\"NaN\" — silent bug\n```\n\n**Changes:**\n\n- `ReactDOMInvalidARIAHook.js` — extend `validateProperty` to accept the prop `value` and add a `NaN` check for valid, correctly-cased aria-* attributes. Mirrors the warning message already used by `ReactDOMUnknownPropertyHook` for non-aria attributes.\n- `ReactDOMInvalidARIAHook-test.js` — three new test cases: NaN on a numeric aria attribute (`aria-valuenow`), NaN on a string-type aria attribute (`aria-label`), and no false-positive for valid integers.\n\n## Test plan\n\n- [x] `yarn test ReactDOMInvalidARIAHook` — all tests pass (new + existing)\n- [x] Existing tests unaffected — only the `validateProperty` signature changes (internal)",
      "created_at": "2026-04-24T18:32:05Z",
      "updated_at": "2026-04-26T13:49:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f4ad6dcccc83db8d88c0149fed4ab06758ee2c33",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "liufang88789-ui",
          "id": 249752809,
          "node_id": "U_kgDODuLs6Q",
          "avatar_url": "https://avatars.githubusercontent.com/u/249752809?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/liufang88789-ui",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "starboyvarun:feat/warn-nan-aria-attributes",
        "ref": "feat/warn-nan-aria-attributes",
        "sha": "b304bb083711bbc262a4ae63d057a8205683dc8f",
        "user": {
          "login": "starboyvarun",
          "id": 26819449,
          "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/starboyvarun",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1216739512,
          "node_id": "R_kgDOSIX4uA",
          "name": "react",
          "full_name": "starboyvarun/react",
          "private": false,
          "owner": {
            "login": "starboyvarun",
            "id": 26819449,
            "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/starboyvarun",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/starboyvarun/react",
          "created_at": "2026-04-21T07:27:38Z",
          "updated_at": "2026-06-09T20:47:41Z",
          "pushed_at": "2026-04-26T13:45:38Z",
          "homepage": "https://react.dev",
          "size": 963216,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36340"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36340"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36340"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36340/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36340/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36340/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b304bb083711bbc262a4ae63d057a8205683dc8f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36339",
      "id": 3580107185,
      "node_id": "PR_kwDOAJy2Ks7VZBmx",
      "number": 36339,
      "state": "open",
      "locked": false,
      "title": "fix(react-devtools-fusebox): change private field from string to boolean",
      "user": {
        "login": "Jah-yee",
        "id": 166608075,
        "node_id": "U_kgDOCe48yw",
        "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jah-yee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes an invalid `private` field in `packages/react-devtools-fusebox/package.json`. Per the npm package.json specification, the `private` field must be a boolean, not the string `\"true\"` currently present.\n\n## Fix\n\n```diff\n-  \"private\": \"true\",\n+  \"private\": true,\n```\n\n## Testing\n\nNo behavioral code changes. This is a data-format correction that resolves validation errors in package scanning tools that enforce the npm specification.\n\n## Related\n\nFixes #35793\n\n---\n\n*Note: this fix was previously merged to the fork main branch (Jah-yee/react#1) but the PR was closed without being pushed upstream. Resubmitting to facebook/react.*",
      "created_at": "2026-04-24T15:53:08Z",
      "updated_at": "2026-04-25T21:51:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "fc98e74a1d55e2e43b70d5a3ed52d1ce27db9ca2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jah-yee:pr/fix-private-field-35793",
        "ref": "pr/fix-private-field-35793",
        "sha": "1439173b216af805d2fed53c153c5a778c095975",
        "user": {
          "login": "Jah-yee",
          "id": 166608075,
          "node_id": "U_kgDOCe48yw",
          "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jah-yee",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201661336,
          "node_id": "R_kgDOR5_lmA",
          "name": "react",
          "full_name": "Jah-yee/react",
          "private": false,
          "owner": {
            "login": "Jah-yee",
            "id": 166608075,
            "node_id": "U_kgDOCe48yw",
            "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jah-yee",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Jah-yee/react",
          "created_at": "2026-04-05T01:26:35Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-30T13:47:51Z",
          "homepage": "https://react.dev",
          "size": 953352,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36339"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36339"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36339"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36339/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36339/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36339/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1439173b216af805d2fed53c153c5a778c095975"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        1,
        35793
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36337",
      "id": 3576685621,
      "node_id": "PR_kwDOAJy2Ks7VL-Q1",
      "number": 36337,
      "state": "open",
      "locked": false,
      "title": "Fix false positive for self-referential useCallback",
      "user": {
        "login": "KimHyeongRae0",
        "id": 42205606,
        "node_id": "MDQ6VXNlcjQyMjA1NjA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/42205606?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KimHyeongRae0",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #35576.\n\nThe immutability rule currently reports a TDZ-style error for a stable self-reference inside useCallback, such as removing the same callback from an event listener.\n\nThis updates hoisted context tracking to only record real reads that happen before initialization. Self-references introduced by the callback being memoized are ignored, while later captures that actually read a declaration before initialization still fail.\n\nTests:\n- add a regression that allows a self-referential useCallback\n- keep a regression that still rejects a later declaration capture\n- run yarn workspace eslint-plugin-react-hooks test --runInBand",
      "created_at": "2026-04-24T02:32:03Z",
      "updated_at": "2026-04-25T01:27:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "abe6927a3c8e01908b80f99fdb50e7a3f1ea6d9e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "KimHyeongRae0:fix/35576-usecallback-self-reference",
        "ref": "fix/35576-usecallback-self-reference",
        "sha": "f4adddf911958cdeff3b306b4a1a4cc3104cfae3",
        "user": {
          "login": "KimHyeongRae0",
          "id": 42205606,
          "node_id": "MDQ6VXNlcjQyMjA1NjA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/42205606?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/KimHyeongRae0",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1219573382,
          "node_id": "R_kgDOSLE2hg",
          "name": "react",
          "full_name": "KimHyeongRae0/react",
          "private": false,
          "owner": {
            "login": "KimHyeongRae0",
            "id": 42205606,
            "node_id": "MDQ6VXNlcjQyMjA1NjA2",
            "avatar_url": "https://avatars.githubusercontent.com/u/42205606?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/KimHyeongRae0",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/KimHyeongRae0/react",
          "created_at": "2026-04-24T02:29:06Z",
          "updated_at": "2026-06-09T20:47:44Z",
          "pushed_at": "2026-04-24T02:30:39Z",
          "homepage": "https://react.dev",
          "size": 965672,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36337"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36337"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36337"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36337/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36337/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36337/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f4adddf911958cdeff3b306b4a1a4cc3104cfae3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35576
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36336",
      "id": 3575011216,
      "node_id": "PR_kwDOAJy2Ks7VFleQ",
      "number": 36336,
      "state": "open",
      "locked": false,
      "title": "Fix DevTools installHook.js source map warning in browser console (#32339)",
      "user": {
        "login": "hassanzadeh-mj",
        "id": 103749738,
        "node_id": "U_kgDOBi8Yag",
        "avatar_url": "https://avatars.githubusercontent.com/u/103749738?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hassanzadeh-mj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "ixes #32339\r\n\r\nReact DevTools injects `installHook.js` into the page's **MAIN world** via\r\n`chrome.scripting.registerContentScripts`. Because the script runs in the\r\npage context, browsers resolve the `//# sourceMappingURL=installHook.js.map`\r\ncomment relative to the **page's origin** instead of the extension URL,\r\ncausing a failed network request and a console warning in every app that has\r\nReact DevTools installed:\r\n\r\nGET https://myapp.com/installHook.js.map  net::ERR_NOT_FOUND\r\n\r\n\r\n\r\nThis confuses developers into thinking the warning originates from their own\r\ncode.\r\n\r\n## Root Cause\r\n\r\n`SourceMapDevToolPlugin` appends `//# sourceMappingURL=installHook.js.map`\r\nto the built file. In an ISOLATED world content script this would resolve to\r\nthe extension URL correctly, but in MAIN world Chrome resolves it against\r\nthe page origin.\r\n\r\n## Fix\r\n\r\nSplit `SourceMapDevToolPlugin` into two instances:\r\n\r\n- **`installHook.js`** — adds `append: false` in production so the\r\n  `sourceMappingURL` comment is never written to the file. The `.map` file\r\n  is still generated for internal debugging.\r\n- **`react_devtools_backend_compact.js`** — keeps existing behavior\r\n  unchanged.\r\n\r\nIn development builds (`__DEV__ === true`) `append` stays `undefined` so\r\nsource maps continue to work normally for DevTools contributors.\r\n\r\n## Test Plan\r\n\r\n- [x] Build production Chrome extension: `yarn build:chrome`\r\n- [x] Load unpacked extension in Chrome\r\n- [x] Open any React app with DevTools installed\r\n- [x] Confirm no `installHook.js.map` network request or console warning\r\n- [x] Confirm DevTools panels still work correctly\r\n- [x] Build development extension: `yarn build:chrome:local`\r\n- [x] Confirm source maps still work in dev build (breakpoints in DevTools)\r\n",
      "created_at": "2026-04-23T18:54:59Z",
      "updated_at": "2026-06-16T09:05:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e1c7dc1232f4a1da528d54f657e08bfa56e4b1c6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hassanzadeh-mj:fix/devtools-installhook-sourcemap-warning-32339",
        "ref": "fix/devtools-installhook-sourcemap-warning-32339",
        "sha": "29910eab229004464095e658cf5a9bde5740fd8c",
        "user": {
          "login": "hassanzadeh-mj",
          "id": 103749738,
          "node_id": "U_kgDOBi8Yag",
          "avatar_url": "https://avatars.githubusercontent.com/u/103749738?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hassanzadeh-mj",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1219068050,
          "node_id": "R_kgDOSKmAkg",
          "name": "react",
          "full_name": "hassanzadeh-mj/react",
          "private": false,
          "owner": {
            "login": "hassanzadeh-mj",
            "id": 103749738,
            "node_id": "U_kgDOBi8Yag",
            "avatar_url": "https://avatars.githubusercontent.com/u/103749738?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hassanzadeh-mj",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hassanzadeh-mj/react",
          "created_at": "2026-04-23T13:50:27Z",
          "updated_at": "2026-06-09T20:47:43Z",
          "pushed_at": "2026-06-16T09:05:46Z",
          "homepage": "https://react.dev",
          "size": 130926,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36336"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36336"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36336"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36336/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36336/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36336/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/29910eab229004464095e658cf5a9bde5740fd8c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36335",
      "id": 3574987159,
      "node_id": "PR_kwDOAJy2Ks7VFfmX",
      "number": 36335,
      "state": "open",
      "locked": false,
      "title": "fix/bug-tyop-error-message",
      "user": {
        "login": "Gourav2580",
        "id": 97639995,
        "node_id": "U_kgDOBdHeOw",
        "avatar_url": "https://avatars.githubusercontent.com/u/97639995?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Gourav2580",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "issue:#36320\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->ok\r\n\r\n## Summary\r\n\r\n<!--fix/bug Typo in error message\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n--> Solution  of this bug i got small probleam to solve this issue. motivation solution is good becouse facebook is big repogetory  \r\n\r\n## How did you test this change?\r\n\r\n<!--error message where \"occurred\" is misspelled as ocurred.\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n--> \r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (920)\" src=\"https://github.com/user-attachments/assets/ad2ed301-2907-4024-8880-79dc630ab681\" />\r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (921)\" src=\"https://github.com/user-attachments/assets/dfc4b3be-0b05-42e4-8b88-1b7c118a78b4\" />\r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (922)\" src=\"https://github.com/user-attachments/assets/88a64588-4254-47cd-a8b7-260779077d63\" />\r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (923)\" src=\"https://github.com/user-attachments/assets/77e1d1a9-1909-40e3-8ef0-dc3d0a62fb65\" />\r\n\r\n",
      "created_at": "2026-04-23T18:49:49Z",
      "updated_at": "2026-04-23T18:49:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6d8339fd3624e3b60fbdad07ac23e253cea8d527",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Gourav2580:Typo-error-message",
        "ref": "Typo-error-message",
        "sha": "bd21bcec5cc33c365814e6bbf3a9bdcb1a93751d",
        "user": {
          "login": "Gourav2580",
          "id": 97639995,
          "node_id": "U_kgDOBdHeOw",
          "avatar_url": "https://avatars.githubusercontent.com/u/97639995?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Gourav2580",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158487914,
          "node_id": "R_kgDORQ0fag",
          "name": "facebook-react",
          "full_name": "Gourav2580/facebook-react",
          "private": false,
          "owner": {
            "login": "Gourav2580",
            "id": 97639995,
            "node_id": "U_kgDOBdHeOw",
            "avatar_url": "https://avatars.githubusercontent.com/u/97639995?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Gourav2580",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Gourav2580/facebook-react",
          "created_at": "2026-02-15T13:08:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-23T18:13:12Z",
          "homepage": "https://react.dev",
          "size": 126310,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "142cfde89edab3d4eabd6335458b4c8736cebfb6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36335"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36335"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36335"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36335/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36335/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36335/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bd21bcec5cc33c365814e6bbf3a9bdcb1a93751d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36334",
      "id": 3574894449,
      "node_id": "PR_kwDOAJy2Ks7VFI9x",
      "number": 36334,
      "state": "open",
      "locked": false,
      "title": "Add autoReset prop to opt out of automatic form reset on actions ",
      "user": {
        "login": "hassanzadeh-mj",
        "id": 103749738,
        "node_id": "U_kgDOBi8Yag",
        "avatar_url": "https://avatars.githubusercontent.com/u/103749738?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hassanzadeh-mj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closes #29034\r\n\r\nReact 19 automatically calls `form.reset()` after every form action completes. This is intentional behavior, but there are legitimate cases where developers need to opt out:\r\n\r\n- Multi-step forms where fields shouldn't be cleared between steps\r\n- When a server action fails and the user's input should be preserved\r\n- Forms with manually managed controlled state\r\n\r\nThis PR adds an `autoReset` prop to `<form>` elements. It defaults to `true` (preserving current behavior), and can be set to `false` to disable the automatic reset.\r\n\r\n## Usage\r\n\r\n```jsx\r\n// Default behavior — form resets after action (unchanged)\r\n<form action={myAction}>...</form>\r\n\r\n// Opt out of automatic reset\r\n<form action={myAction} autoReset={false}>...</form>",
      "created_at": "2026-04-23T18:31:00Z",
      "updated_at": "2026-06-16T09:05:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "735ce98c571f4e7195b677e2ed5c816bb9f74c13",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hassanzadeh-mj:fix/allow-opt-out-form-auto-reset-29034",
        "ref": "fix/allow-opt-out-form-auto-reset-29034",
        "sha": "0a91934795c1c3f9129609ca1dbff7742f71e6d7",
        "user": {
          "login": "hassanzadeh-mj",
          "id": 103749738,
          "node_id": "U_kgDOBi8Yag",
          "avatar_url": "https://avatars.githubusercontent.com/u/103749738?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hassanzadeh-mj",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1219068050,
          "node_id": "R_kgDOSKmAkg",
          "name": "react",
          "full_name": "hassanzadeh-mj/react",
          "private": false,
          "owner": {
            "login": "hassanzadeh-mj",
            "id": 103749738,
            "node_id": "U_kgDOBi8Yag",
            "avatar_url": "https://avatars.githubusercontent.com/u/103749738?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hassanzadeh-mj",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hassanzadeh-mj/react",
          "created_at": "2026-04-23T13:50:27Z",
          "updated_at": "2026-06-09T20:47:43Z",
          "pushed_at": "2026-06-16T09:05:46Z",
          "homepage": "https://react.dev",
          "size": 130926,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36334"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36334"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36334"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36334/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36334/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36334/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0a91934795c1c3f9129609ca1dbff7742f71e6d7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        29034
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36333",
      "id": 3574867480,
      "node_id": "PR_kwDOAJy2Ks7VFCYY",
      "number": 36333,
      "state": "open",
      "locked": false,
      "title": "Fix typos in warning messages, comments, and DevTools function names",
      "user": {
        "login": "starboyvarun",
        "id": 26819449,
        "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/starboyvarun",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes several typos found across the codebase:\n\n**Warning messages (`ReactFizzConfigDOM.js`, `ReactDOMResourceValidation.js`)**\n- `ecountered` → `encountered`\n- `deduplciate` → `deduplicate` (3 occurrences)\n- `ocurred` → `occurred`\n\n**Comments (`ReactFiberWorkLoop.js`, `ReactFiberHydrationContext.js`)**\n- `ocurring` → `occurring`\n- `supression` → `suppression`\n\n**DevTools internal function names (`renderer.js`)**\n- `aquireHostInstance` → `acquireHostInstance`\n- `aquireHostResource` → `acquireHostResource`\n- Inline comment: `aquire` → `acquire`\n\nThese are purely textual fixes — no logic changes.\n\nCloses #36320",
      "created_at": "2026-04-23T18:25:37Z",
      "updated_at": "2026-04-26T11:51:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1d2d86ba48ee1c9f3f84b161cfaa9aef62d092e5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "starboyvarun:fix/typos-in-warnings-and-devtools",
        "ref": "fix/typos-in-warnings-and-devtools",
        "sha": "3e74b7120c4f2c2d78a8d5b267f6e35f934e62eb",
        "user": {
          "login": "starboyvarun",
          "id": 26819449,
          "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/starboyvarun",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1216739512,
          "node_id": "R_kgDOSIX4uA",
          "name": "react",
          "full_name": "starboyvarun/react",
          "private": false,
          "owner": {
            "login": "starboyvarun",
            "id": 26819449,
            "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/starboyvarun",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/starboyvarun/react",
          "created_at": "2026-04-21T07:27:38Z",
          "updated_at": "2026-06-09T20:47:41Z",
          "pushed_at": "2026-04-26T13:45:38Z",
          "homepage": "https://react.dev",
          "size": 963216,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36333"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36333"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36333"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36333/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36333/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36333/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3e74b7120c4f2c2d78a8d5b267f6e35f934e62eb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36320
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36330",
      "id": 3572600855,
      "node_id": "PR_kwDOAJy2Ks7U8ZAX",
      "number": 36330,
      "state": "open",
      "locked": false,
      "title": "[compiler] fix: use null instead of GeneratedSource Symbol for synthesized Babel AST node loc",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36327\n\n`babel-plugin-react-compiler` uses an internal sentinel `const GeneratedSource = Symbol()` to represent \"no source location\" in its HIR. However, one code path in `codegenPlace()` was directly assigning this Symbol to the `.loc` field of a synthesized Babel `Identifier` node:\n\n```ts\nconst identifier = convertIdentifier(place.identifier);\nidentifier.loc = place.loc as any;  // ← place.loc might be Symbol()\n```\n\nBabel's `Node.loc` contract requires `SourceLocation | null` — a `Symbol` value violates the contract. When the compiled AST is later passed across worker boundaries (jest-worker, Node IPC via `process.send`, or any `v8.serialize` path), Node throws:\n\n```\nTypeError: Symbol() could not be cloned.\n```\n\nAll other sites in `CodegenReactiveFunction.ts` that write to Babel node `.loc` already guard against `GeneratedSource` (via the `withLoc()` helper or explicit `loc != GeneratedSource` checks). This one site was the only unguarded escape point.\n\n**Fix:** replace the bare assignment with a guarded form:\n\n```ts\nidentifier.loc =\n  place.loc !== GeneratedSource ? (place.loc as t.SourceLocation) : null;\n```\n\n## How did you test this change?\n\n- Added a compiler fixture (`bug-generated-source-symbol-in-babel-loc`) that exercises the triggering pattern: `useMemo` + early `return null` + destructuring whose bindings are hoisted across memo scopes, producing synthesized temporaries (`_t`) with `GeneratedSource` locs. The fixture compiles successfully and the generated identifier nodes now have `loc: null` instead of `loc: Symbol()`.\n- Ran `yarn workspace babel-plugin-react-compiler lint` — no errors.\n- Ran the full snapshot suite (`node packages/snap/dist/runner.js`) — **1720 Tests, 1720 Passed, 0 Failed**.\n- Ran `yarn workspace babel-plugin-react-compiler jest` — **15 test suites, 43 tests, all passed**.",
      "created_at": "2026-04-23T10:41:08Z",
      "updated_at": "2026-04-23T10:41:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bbf0f358e588ffe3d9161b7eaf61e4e3ad8ed353",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36327",
        "ref": "fix-36327",
        "sha": "b06d5d04e69f29dd5face29b16609739d611ad81",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "142cfde89edab3d4eabd6335458b4c8736cebfb6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36330"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36330"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36330"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36330/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36330/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36330/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b06d5d04e69f29dd5face29b16609739d611ad81"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36327
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36326",
      "id": 3565423935,
      "node_id": "PR_kwDOAJy2Ks7UhA0_",
      "number": 36326,
      "state": "open",
      "locked": false,
      "title": ".4062073974432528:1bc6ad479913580c063b4167b20affd8_69e84e7d1ffbb16c7ee08c91.69e856871ffbb16c7ee08d36.69e856877d209b4c504d028b:Trae CN.T(2026/4/22 13:03:03)",
      "user": {
        "login": "CGW516",
        "id": 94847532,
        "node_id": "U_kgDOBadCLA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94847532?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CGW516",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "fix(useOptimistic): 修复乐观更新在异步操作中的隔离问题\r\n\r\n确保乐观更新的回滚机制仅与触发它的特定操作相关联，而不是被全局异步操作阻塞。添加回归测试验证组件B的乐观UI在自身操作完成时回滚，而不受组件A慢速操作的影响。",
      "created_at": "2026-04-22T05:42:35Z",
      "updated_at": "2026-04-22T08:20:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "27d0c25a3886db9eb6ee1b884055ad539df3f880",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "CGW516:trae_2",
        "ref": "trae_2",
        "sha": "684ee57cb8e45b0d1d764ad471b814ad4a18b053",
        "user": {
          "login": "CGW516",
          "id": 94847532,
          "node_id": "U_kgDOBadCLA",
          "avatar_url": "https://avatars.githubusercontent.com/u/94847532?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/CGW516",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1217643582,
          "node_id": "R_kgDOSJPEPg",
          "name": "react",
          "full_name": "CGW516/react",
          "private": false,
          "owner": {
            "login": "CGW516",
            "id": 94847532,
            "node_id": "U_kgDOBadCLA",
            "avatar_url": "https://avatars.githubusercontent.com/u/94847532?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/CGW516",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/CGW516/react",
          "created_at": "2026-04-22T04:51:05Z",
          "updated_at": "2026-06-09T20:47:41Z",
          "pushed_at": "2026-04-22T05:41:50Z",
          "homepage": "https://react.dev",
          "size": 965059,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "94643c3b8516928e4cc7fad99912272670a0a990",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36326"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36326"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36326"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36326/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36326/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36326/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/684ee57cb8e45b0d1d764ad471b814ad4a18b053"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36323",
      "id": 3562001795,
      "node_id": "PR_kwDOAJy2Ks7UT9WD",
      "number": 36323,
      "state": "open",
      "locked": false,
      "title": "Add regression tests for StrictMode transition unmount cleanup",
      "user": {
        "login": "Mouedrhiri",
        "id": 77699641,
        "node_id": "MDQ6VXNlcjc3Njk5NjQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/77699641?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Mouedrhiri",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Summary\r\nThis pull request adds regression coverage for issue #36284 about useEffect cleanup behavior when a component is unmounted during a transition under StrictMode with concurrent rendering.\r\n\r\nMotivation:\r\nThe issue report describes an edge case where effect cleanup may be skipped, potentially causing leaked event listeners and duplicate subscriptions. Even though current behavior in the tested scenarios appears correct, this path did not have explicit focused regression protection for the exact StrictMode + transition unmount pattern.\r\n\r\nWhat this PR changes:\r\n\r\nAdds a StrictMode transition-unmount regression test at the reconciler level.\r\nAdds a DOM-level regression test that mirrors the real-world pattern from the issue:\r\nEffect registers a window event listener.\r\nComponent is unmounted using startTransition.\r\nTest verifies listener is removed and cleanup is called.\r\nNo production runtime logic was changed in this PR.\r\nThis is a test-only hardening change to prevent future regressions.\r\nWhy this is valuable:\r\n\r\nIt codifies expected cleanup behavior in the exact scenario raised by the issue.\r\nIt protects both internal reconciler behavior and public DOM renderer behavior.\r\nIt improves confidence around StrictMode and concurrent transition unmount semantics.\r\nHow did you test this change?\r\nI validated the change with focused targeted tests for the added regression coverage.\r\n\r\nCommands run:\r\n\r\ncorepack yarn install --ignore-engines --force\r\ncorepack yarn test packages/react-reconciler/src/tests/ActivityStrictMode-test.js -t \"calls passive cleanup when unmounting in a transition\"\r\ncorepack yarn test packages/react-dom/src/tests/ReactDOMFiberAsync-test.js -t \"calls effect cleanup when unmounting in a transition inside StrictMode\"\r\nObserved results:\r\n\r\nReconciler targeted test: PASS\r\nReact DOM targeted test: PASS\r\nBoth tests confirm cleanup executes and no post-unmount listener is left active in the tested StrictMode transition unmount scenarios.\r\nVerification approach:\r\n\r\nAssert cleanup is invoked on transition-driven unmount.\r\nAssert a post-unmount event does not trigger the removed listener.\r\nAccount for StrictMode development double-invocation behavior in assertions.\r\nScope note:\r\nI ran focused tests directly related to this fix. I did not run the full repository test suite, lint, Flow, or production test matrix in this local iteration.",
      "created_at": "2026-04-21T13:23:00Z",
      "updated_at": "2026-04-21T14:22:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d44de5788201527f57c7ef0b935c9e83aaf71f16",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Mouedrhiri:fix-36284-strictmode-cleanup",
        "ref": "fix-36284-strictmode-cleanup",
        "sha": "aef82eee886f7f7f60f4f755e40ab46ae62e5195",
        "user": {
          "login": "Mouedrhiri",
          "id": 77699641,
          "node_id": "MDQ6VXNlcjc3Njk5NjQx",
          "avatar_url": "https://avatars.githubusercontent.com/u/77699641?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Mouedrhiri",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1216998928,
          "node_id": "R_kgDOSInuEA",
          "name": "react",
          "full_name": "Mouedrhiri/react",
          "private": false,
          "owner": {
            "login": "Mouedrhiri",
            "id": 77699641,
            "node_id": "MDQ6VXNlcjc3Njk5NjQx",
            "avatar_url": "https://avatars.githubusercontent.com/u/77699641?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Mouedrhiri",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Mouedrhiri/react",
          "created_at": "2026-04-21T12:51:13Z",
          "updated_at": "2026-06-09T20:47:41Z",
          "pushed_at": "2026-04-21T13:21:12Z",
          "homepage": "https://react.dev",
          "size": 127647,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "94643c3b8516928e4cc7fad99912272670a0a990",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36323"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36323"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36323"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36323/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36323/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36323/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/aef82eee886f7f7f60f4f755e40ab46ae62e5195"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36321",
      "id": 3560408956,
      "node_id": "PR_kwDOAJy2Ks7UN4d8",
      "number": 36321,
      "state": "open",
      "locked": false,
      "title": "Fix false hydration mismatch when client renders portal that returned null on server",
      "user": {
        "login": "starboyvarun",
        "id": 26819449,
        "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/starboyvarun",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #12615\r\n\r\nWhen a component returns `null` on the server but renders a `ReactDOM.createPortal()` on the client, React was incorrectly emitting a hydration mismatch error:\r\n\r\n```\r\nHydration failed because the server rendered HTML didn't match the client.\r\n  <span>\r\n    <HoverMenu>\r\n+     <div>   ← false positive: this is portal content, not a span child\r\n```\r\n\r\nThis is a false positive — the portal's `<div>` renders into a **separate container**, not into the parent `<span>`. It should not be compared against the parent's server HTML.\r\n\r\n## Root Cause\r\n\r\nWhen `updatePortalComponent` calls `pushHostContainer` to switch to the portal's container, the hydration state variables (`isHydrating`, `nextHydratableInstance`, `hydrationParentFiber`) were not reset. The portal's children then tried to claim hydration instances from the **parent container's** server nodes, which failed and triggered a mismatch error.\r\n\r\n## Fix\r\n\r\nAdded two functions to `ReactFiberHydrationContext`:\r\n\r\n- **`prepareToHydrateHostPortal`** — called in `updatePortalComponent` (begin work). Saves the current hydration state onto a stack and resets it, so portal children are inserted fresh rather than matched against server HTML.\r\n- **`popHydrationStateAfterPortal`** — called in the `HostPortal` case of complete work. Restores the saved hydration state so the parent resumes hydrating correctly after the portal.\r\n\r\nThis correctly handles nested portals (via the stack) and cleans up on `resetHydrationState` (work loop interruption).\r\n\r\n## Test Plan\r\n\r\n- Added two new tests in `ReactDOMHydrationDiff-test.js`:\r\n  - Portal renders to a separate container → no mismatch warning\r\n  - Portal renders to the hydration root container → no mismatch warning\r\n- All 39 hydration diff tests pass\r\n- All 183 tests across `ReactServerRenderingHydration`, `ReactDOMServerPartialHydration`, and `ReactDOMFiber` suites pass",
      "created_at": "2026-04-21T07:28:14Z",
      "updated_at": "2026-04-26T11:50:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6a959853549b613683b2958666d89e1780e78663",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "starboyvarun:12615_portal_hydration_warning",
        "ref": "12615_portal_hydration_warning",
        "sha": "401b17bc8c539a954369b6630419a493c0f87ede",
        "user": {
          "login": "starboyvarun",
          "id": 26819449,
          "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/starboyvarun",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1216739512,
          "node_id": "R_kgDOSIX4uA",
          "name": "react",
          "full_name": "starboyvarun/react",
          "private": false,
          "owner": {
            "login": "starboyvarun",
            "id": 26819449,
            "node_id": "MDQ6VXNlcjI2ODE5NDQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/26819449?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/starboyvarun",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/starboyvarun/react",
          "created_at": "2026-04-21T07:27:38Z",
          "updated_at": "2026-06-09T20:47:41Z",
          "pushed_at": "2026-04-26T13:45:38Z",
          "homepage": "https://react.dev",
          "size": 963216,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36321"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36321"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36321"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36321/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36321/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36321/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/401b17bc8c539a954369b6630419a493c0f87ede"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        12615
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36317",
      "id": 3551206704,
      "node_id": "PR_kwDOAJy2Ks7Tqx0w",
      "number": 36317,
      "state": "open",
      "locked": false,
      "title": "[verified] fix(reconciler): recheck store snapshot after subscribe",
      "user": {
        "login": "soloclz",
        "id": 167324760,
        "node_id": "U_kgDOCfksWA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167324760?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/soloclz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n- Problem: `useSyncExternalStore` can miss a post-subscribe snapshot repair when `Suspense` + `StrictMode` remounts a store consumer and the store mutates during `subscribe()` without notifying listeners.\r\n- Why it matters: the hook contract expects a snapshot re-check after subscribing, but this remount path skipped that repair step.\r\n- What changed: `subscribeToStore(...)` now re-checks the snapshot immediately after `subscribe(handleStoreChange)` returns and forces a rerender if the store changed during subscribe.\r\n- What did NOT change (scope boundary): this does not change broader Suspense replay semantics or attempt to guarantee that no stale intermediate render is ever observed before the repair rerender.\r\n\r\n## How did you test this change?\r\n- `CI=1 npx -y yarn test useSyncExternalStore-test --runInBand`\r\n- `CI=1 npx -y yarn test useSyncExternalStore --runInBand`\r\n\r\nRelated to: https://github.com/facebook/react/issues/35550",
      "created_at": "2026-04-19T04:07:41Z",
      "updated_at": "2026-04-19T04:07:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d951f03b0f0eb00f67c8716770dca23836309210",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "soloclz:fix/use-sync-external-store-strictmode",
        "ref": "fix/use-sync-external-store-strictmode",
        "sha": "07af449c4704f27ee54a47978bf047198a391983",
        "user": {
          "login": "soloclz",
          "id": 167324760,
          "node_id": "U_kgDOCfksWA",
          "avatar_url": "https://avatars.githubusercontent.com/u/167324760?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/soloclz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1210461551,
          "node_id": "R_kgDOSCYtbw",
          "name": "react",
          "full_name": "soloclz/react",
          "private": false,
          "owner": {
            "login": "soloclz",
            "id": 167324760,
            "node_id": "U_kgDOCfksWA",
            "avatar_url": "https://avatars.githubusercontent.com/u/167324760?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/soloclz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/soloclz/react",
          "created_at": "2026-04-14T12:47:32Z",
          "updated_at": "2026-06-09T20:47:29Z",
          "pushed_at": "2026-04-25T15:47:20Z",
          "homepage": "https://react.dev",
          "size": 127657,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ddff43c41147b880c22eb363e07aade5a71c5d9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36317"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36317"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36317"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36317/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36317/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36317/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/07af449c4704f27ee54a47978bf047198a391983"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36316",
      "id": 3550887044,
      "node_id": "PR_kwDOAJy2Ks7TpjyE",
      "number": 36316,
      "state": "open",
      "locked": false,
      "title": "Fix Firefox breakpoint/alert causing 'should not already be working' error",
      "user": {
        "login": "Jah-yee",
        "id": 166608075,
        "node_id": "U_kgDOCe48yw",
        "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jah-yee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Good day,\n\nThis PR fixes issue #17355, a Firefox-specific bug where React incorrectly throws 'Should not already be working' when a component calls alert(), debugger, or confirm during componentDidMount.\n\n## Root Cause\n\nIn Firefox, blocking calls like alert(), debugger, and confirm do not prevent MessageChannel events from firing (see Mozilla bugs 758004 and 951805). Other browsers correctly block these events.\n\nWhen React calls componentDidMount, it sets the executionContext to RenderContext. If an alert/debugger is called, React's scheduler (which uses MessageChannel) posts a message event that triggers performWorkOnRoot. React then checks if we're already rendering and throws 'Should not already be working.' This bug does not occur in Chrome or Safari because they correctly block MessageChannel events while a dialog is shown.\n\n## Fix\n\nInstead of throwing an error, exit early from performWorkOnRoot and completeRoot when we detect a re-entrant render context. Log a warning in DEV mode to inform developers of the issue and suggest wrapping blocking calls in setTimeout. When the blocked event finishes, it will re-schedule a new render.\n\n## Changes\n\n- Modified performWorkOnRoot and completeRoot in ReactFiberWorkLoop.js to gracefully exit (with DEV warning) instead of throwing when executionContext is non-zero.\n- Added comments explaining the Firefox-specific behavior and linking to the relevant Mozilla bug reports.\n\n## Testing\n\nThe fix has been verified against the reproduction steps from the issue:\n1. Open a React app in Firefox\n2. Put an alert() or debugger statement in componentDidMount after a setState\n3. Previously this would throw 'Should not already be working'\n4. With this fix, React logs a warning and gracefully continues\n\nThank you for your attention. If there are any issues or suggestions, please leave a comment and I will address them promptly.\n\nWarmly,\nRoomWithOutRoof",
      "created_at": "2026-04-18T23:20:08Z",
      "updated_at": "2026-04-18T23:20:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "47bee759be75bab8a1f3c780ff15045625af4403",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jah-yee:fix/firefox-breakpoint-alert-error",
        "ref": "fix/firefox-breakpoint-alert-error",
        "sha": "3e57041023c7c61b17d33cb5c643076d864d5c2d",
        "user": {
          "login": "Jah-yee",
          "id": 166608075,
          "node_id": "U_kgDOCe48yw",
          "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jah-yee",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201661336,
          "node_id": "R_kgDOR5_lmA",
          "name": "react",
          "full_name": "Jah-yee/react",
          "private": false,
          "owner": {
            "login": "Jah-yee",
            "id": 166608075,
            "node_id": "U_kgDOCe48yw",
            "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jah-yee",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Jah-yee/react",
          "created_at": "2026-04-05T01:26:35Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-30T13:47:51Z",
          "homepage": "https://react.dev",
          "size": 953352,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ddff43c41147b880c22eb363e07aade5a71c5d9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36316"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36316"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36316"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36316/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36316/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36316/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3e57041023c7c61b17d33cb5c643076d864d5c2d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36314",
      "id": 3547221095,
      "node_id": "PR_kwDOAJy2Ks7Tbkxn",
      "number": 36314,
      "state": "open",
      "locked": false,
      "title": "(react-dom): dynamic In HTML/In SVG labels for DOM nesting warnings",
      "user": {
        "login": "ViperDroid",
        "id": 190035540,
        "node_id": "U_kgDOC1O2VA",
        "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ViperDroid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Use HostContextNamespace when emitting validateDOMNesting and validateTextNesting dev errors so SVG subtree warnings say In SVG; foreignObject keeps In HTML as an HTML integration point.\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-17T19:44:02Z",
      "updated_at": "2026-04-20T16:24:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ViperDroid:feat/dom-nesting-context-label",
        "ref": "feat/dom-nesting-context-label",
        "sha": "9679e940f70430a3df66244aaebe6f53241833e4",
        "user": {
          "login": "ViperDroid",
          "id": 190035540,
          "node_id": "U_kgDOC1O2VA",
          "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ViperDroid",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1213781615,
          "node_id": "R_kgDOSFjWbw",
          "name": "react",
          "full_name": "ViperDroid/react",
          "private": false,
          "owner": {
            "login": "ViperDroid",
            "id": 190035540,
            "node_id": "U_kgDOC1O2VA",
            "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ViperDroid",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ViperDroid/react",
          "created_at": "2026-04-17T18:54:43Z",
          "updated_at": "2026-06-09T20:47:37Z",
          "pushed_at": "2026-04-20T16:24:16Z",
          "homepage": "https://react.dev",
          "size": 127731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3ee1fe4a8ead714cee51be09f64ecd3a81df1acb",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36314"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36314"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36314"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36314/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36314/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36314/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9679e940f70430a3df66244aaebe6f53241833e4"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36313",
      "id": 3547171601,
      "node_id": "PR_kwDOAJy2Ks7TbYsR",
      "number": 36313,
      "state": "open",
      "locked": false,
      "title": "(compiler): add snap fixture for flatMap reactive dependencies",
      "user": {
        "login": "ViperDroid",
        "id": 190035540,
        "node_id": "U_kgDOC1O2VA",
        "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ViperDroid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds array-flatmap-reactive-deps fixture covering props.items.flatMap with a callback that closes over props.suffix, plus generated expect output.\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n--made by : ViperDroid",
      "created_at": "2026-04-17T19:32:11Z",
      "updated_at": "2026-04-17T19:32:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "95c7d3cbf24450367b2844cca40c29dabbb6a3cb",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ViperDroid:feat/compiler-flatmap-fixture",
        "ref": "feat/compiler-flatmap-fixture",
        "sha": "b2a6f93033c4d84518ed467614aa393653dfb907",
        "user": {
          "login": "ViperDroid",
          "id": 190035540,
          "node_id": "U_kgDOC1O2VA",
          "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ViperDroid",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1213781615,
          "node_id": "R_kgDOSFjWbw",
          "name": "react",
          "full_name": "ViperDroid/react",
          "private": false,
          "owner": {
            "login": "ViperDroid",
            "id": 190035540,
            "node_id": "U_kgDOC1O2VA",
            "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ViperDroid",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ViperDroid/react",
          "created_at": "2026-04-17T18:54:43Z",
          "updated_at": "2026-06-09T20:47:37Z",
          "pushed_at": "2026-04-20T16:24:16Z",
          "homepage": "https://react.dev",
          "size": 127731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ddff43c41147b880c22eb363e07aade5a71c5d9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36313"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36313"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36313"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36313/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36313/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36313/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b2a6f93033c4d84518ed467614aa393653dfb907"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36312",
      "id": 3547039192,
      "node_id": "PR_kwDOAJy2Ks7Ta4XY",
      "number": 36312,
      "state": "open",
      "locked": false,
      "title": "docs(reconciler): link uncached promise dev warning to use() docs",
      "user": {
        "login": "ViperDroid",
        "id": 190035540,
        "node_id": "U_kgDOC1O2VA",
        "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ViperDroid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Append https://react.dev/reference/react/use to the existing dev-only console.error so developers have a stable reference for supported Promise patterns with Suspense.\r\n\r\nMade-with: Viper Droid\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-17T18:59:55Z",
      "updated_at": "2026-04-17T19:18:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "23076599dbe80ebee3886c58a61b2105aa6f5e80",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ViperDroid:docs/add-react-use-link-uncached-promise-warning",
        "ref": "docs/add-react-use-link-uncached-promise-warning",
        "sha": "8fc933f86fae1702dbd213d2964df6c9e1c20962",
        "user": {
          "login": "ViperDroid",
          "id": 190035540,
          "node_id": "U_kgDOC1O2VA",
          "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ViperDroid",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1213781615,
          "node_id": "R_kgDOSFjWbw",
          "name": "react",
          "full_name": "ViperDroid/react",
          "private": false,
          "owner": {
            "login": "ViperDroid",
            "id": 190035540,
            "node_id": "U_kgDOC1O2VA",
            "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ViperDroid",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ViperDroid/react",
          "created_at": "2026-04-17T18:54:43Z",
          "updated_at": "2026-06-09T20:47:37Z",
          "pushed_at": "2026-04-20T16:24:16Z",
          "homepage": "https://react.dev",
          "size": 127731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ddff43c41147b880c22eb363e07aade5a71c5d9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36312"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36312"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36312"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36312/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36312/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36312/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8fc933f86fae1702dbd213d2964df6c9e1c20962"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36311",
      "id": 3547029078,
      "node_id": "PR_kwDOAJy2Ks7Ta15W",
      "number": 36311,
      "state": "open",
      "locked": false,
      "title": "fix(build): unblock eslint-plugin-react-hooks Rollup bundle",
      "user": {
        "login": "ViperDroid",
        "id": 190035540,
        "node_id": "U_kgDOC1O2VA",
        "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ViperDroid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Add @types/babel__code-frame so @rollup/plugin-typescript can typecheck imports of @babel/code-frame during the monorepo build.\r\n- Honor bundle.preferBuiltins in @rollup/plugin-node-resolve so Node built-ins (e.g. tty, os) resolve correctly for the hooks ESLint plugin; bundles.js already sets preferBuiltins: true for that package.\r\n\r\nMade-with: Viper Droid\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-17T18:56:52Z",
      "updated_at": "2026-04-17T19:08:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7e5c6b75b5a48af8503adae6f831e9b971c45680",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ViperDroid:fix/build-scripts",
        "ref": "fix/build-scripts",
        "sha": "83976b83d3a488472f0afac66fdf61633212afb8",
        "user": {
          "login": "ViperDroid",
          "id": 190035540,
          "node_id": "U_kgDOC1O2VA",
          "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ViperDroid",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1213781615,
          "node_id": "R_kgDOSFjWbw",
          "name": "react",
          "full_name": "ViperDroid/react",
          "private": false,
          "owner": {
            "login": "ViperDroid",
            "id": 190035540,
            "node_id": "U_kgDOC1O2VA",
            "avatar_url": "https://avatars.githubusercontent.com/u/190035540?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ViperDroid",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ViperDroid/react",
          "created_at": "2026-04-17T18:54:43Z",
          "updated_at": "2026-06-09T20:47:37Z",
          "pushed_at": "2026-04-20T16:24:16Z",
          "homepage": "https://react.dev",
          "size": 127731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ddff43c41147b880c22eb363e07aade5a71c5d9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36311"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36311"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36311"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36311/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36311/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36311/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/83976b83d3a488472f0afac66fdf61633212afb8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36306",
      "id": 3545753587,
      "node_id": "PR_kwDOAJy2Ks7TV-fz",
      "number": 36306,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): bump version from 7.0.0 to 7.0.1",
      "user": {
        "login": "Jah-yee",
        "id": 166608075,
        "node_id": "U_kgDOCe48yw",
        "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jah-yee",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Good day\n\nThis PR bumps the version in \\`packages/eslint-plugin-react-hooks/package.json\\` from \\`7.0.0\\` to \\`7.0.1\\` to match the version already published on npm (\\`eslint-plugin-react-hooks@7.0.1\\`).\n\n**Issue:** #36247\n\n### Changes\n- \\`packages/eslint-plugin-react-hooks/package.json\\`: Updated \\`\"version\"\\` field from \\`\"7.0.0\"\\` to \\`\"7.0.1\"\\`\n\nThis is a one-line fix that aligns the source version with the already-released npm package.\n\nThank you for your attention. If there are any issues or suggestions, please leave a comment and I will address them promptly.\n\nWarmly,\nRoomWithOutRoof",
      "created_at": "2026-04-17T14:08:26Z",
      "updated_at": "2026-04-17T14:08:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a9a27e588227203119df8861f828751f1ef3d941",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jah-yee:fix/eslint-plugin-react-hooks-version",
        "ref": "fix/eslint-plugin-react-hooks-version",
        "sha": "322d9d2467f12b9bf7a42e6709ff23b6c3dec7bc",
        "user": {
          "login": "Jah-yee",
          "id": 166608075,
          "node_id": "U_kgDOCe48yw",
          "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jah-yee",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201661336,
          "node_id": "R_kgDOR5_lmA",
          "name": "react",
          "full_name": "Jah-yee/react",
          "private": false,
          "owner": {
            "login": "Jah-yee",
            "id": 166608075,
            "node_id": "U_kgDOCe48yw",
            "avatar_url": "https://avatars.githubusercontent.com/u/166608075?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jah-yee",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Jah-yee/react",
          "created_at": "2026-04-05T01:26:35Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-30T13:47:51Z",
          "homepage": "https://react.dev",
          "size": 953352,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bf45a68dd35ed08860b6a70fed641dfe6d7d290d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36306"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36306"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36306"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36306/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36306/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36306/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/322d9d2467f12b9bf7a42e6709ff23b6c3dec7bc"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36305",
      "id": 3544811049,
      "node_id": "PR_kwDOAJy2Ks7TSYYp",
      "number": 36305,
      "state": "open",
      "locked": false,
      "title": "[compiler] Add experimental structured hooks lowering prototype",
      "user": {
        "login": "luckysolanki902",
        "id": 108862877,
        "node_id": "U_kgDOBn0dnQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/108862877?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/luckysolanki902",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- add an experimental `enableEmitStructuredHooks` compiler flag and `'use structured hooks'` directive path\n- lower a tiny structured subset of conditional `useState()` / `useMemo()` calls into `experimental_useStructuredHooks(...)`\n- add compiler fixtures for successful lowering and explicit rejection of unsupported hook placements\n- add a compiler integration test proving the lowered form preserves dormant branch state across hide/show rerenders\n- fix the snapshot harness so fixture `@target` pragmas actually control runtime-module selection\n- document the current experimental surface and its deliberately narrow limits\n\n## Why\n\nThis explores a different runtime representation for hook identity.\n\nToday, the Rules of Hooks are enforced by a cursor-based hook model where state is identified by call order. This experiment asks whether a compiler can carve out a narrow opt-in subset where hook identity is instead assigned explicitly with stable keys.\n\nThe branch stays intentionally small:\n\n- only functions opting into `enableEmitStructuredHooks`\n- only functions using `'use structured hooks'`\n- only direct variable initializers for `useState()` and inline `useMemo()` with literal dependency arrays\n- explicit errors for unsupported hooks, unsupported placements, and non-component / non-custom-hook functions\n\nThat keeps the claim tight: this does not pretend arbitrary conditional hooks are solved. It demonstrates a concrete lowering seam where branch-local hook state can survive disappear/reappear cycles while still collapsing to one real top-level hook call.\n\n## Validation\n\n- `yarn workspace react-compiler-runtime test`\n- `yarn workspace babel-plugin-react-compiler run jest parseConfigPragma-test.ts structuredHooksTransform-test.ts`\n- `yarn workspace babel-plugin-react-compiler lint`\n- `yarn workspace babel-plugin-react-compiler test`\n",
      "created_at": "2026-04-17T11:03:25Z",
      "updated_at": "2026-04-17T11:03:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "luckysolanki902:experimental/structured-hooks-runtime",
        "ref": "experimental/structured-hooks-runtime",
        "sha": "1501251e00c686b55d1162154eccc93b33c23769",
        "user": {
          "login": "luckysolanki902",
          "id": 108862877,
          "node_id": "U_kgDOBn0dnQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/108862877?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/luckysolanki902",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1213284771,
          "node_id": "R_kgDOSFFBow",
          "name": "react",
          "full_name": "luckysolanki902/react",
          "private": false,
          "owner": {
            "login": "luckysolanki902",
            "id": 108862877,
            "node_id": "U_kgDOBn0dnQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/108862877?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/luckysolanki902",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/luckysolanki902/react",
          "created_at": "2026-04-17T08:16:28Z",
          "updated_at": "2026-06-09T20:47:36Z",
          "pushed_at": "2026-04-17T11:03:02Z",
          "homepage": "https://react.dev",
          "size": 960092,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bf45a68dd35ed08860b6a70fed641dfe6d7d290d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36305"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36305"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36305"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36305/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36305/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36305/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1501251e00c686b55d1162154eccc93b33c23769"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36303",
      "id": 3544010290,
      "node_id": "PR_kwDOAJy2Ks7TPU4y",
      "number": 36303,
      "state": "open",
      "locked": false,
      "title": "[compiler] Add experimental trace-tape runtime and opt-in emission prototype",
      "user": {
        "login": "luckysolanki902",
        "id": 108862877,
        "node_id": "U_kgDOBn0dnQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/108862877?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/luckysolanki902",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- add an experimental trace-tape runtime API to `react-compiler-runtime`\n- add runtime tests, benchmark coverage, and README notes for the research surface\n- add an opt-in compiler emission path that attaches `Component.__traceTape` for a tiny annotated JSX subset\n- add pragma parsing coverage and a compiler snapshot fixture for the new emission path\n\n## Why\nThis prototypes an out-of-the-box execution model experiment: recording a render as branch guards plus dependency-driven patch operations, then replaying stable-path updates without re-running the entire render callback.\n\nThe compiler-side change stays intentionally narrow. It only emits a trace-tape companion when both of these are true:\n- the experimental `enableEmitTraceTape` flag is enabled\n- the function uses `'use trace tape'` and matches a tiny pure subset (single `return` of one JSX element with direct prop-member reads)\n\nThat keeps the prototype honest: the PR demonstrates a concrete codegen seam without implying that arbitrary React can already lower into this execution model.\n\n## Validation\n- `yarn workspace react-compiler-runtime build`\n- `yarn workspace react-compiler-runtime test`\n- `yarn workspace react-compiler-runtime benchmark:trace-tape`\n- `yarn workspace babel-plugin-react-compiler build`\n- `yarn workspace babel-plugin-react-compiler run jest parseConfigPragma-test.ts`\n- `yarn workspace babel-plugin-react-compiler run snap -p trace-tape-annotation`\n- `yarn workspace babel-plugin-react-compiler test`\n\n## Benchmark\nOn the included synthetic benchmark of 20,000 stable-path updates:\n- snapshot re-execution: ~71.3ms\n- trace replay: ~32.4ms\n- full renders in trace mode: 1\n",
      "created_at": "2026-04-17T08:16:57Z",
      "updated_at": "2026-04-17T11:03:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a3946a40dd8282e01f1f8986e7199fe490afd3d6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "luckysolanki902:experimental/trace-tape-runtime",
        "ref": "experimental/trace-tape-runtime",
        "sha": "57ed35786e5054be9a929110612a834dca264a59",
        "user": {
          "login": "luckysolanki902",
          "id": 108862877,
          "node_id": "U_kgDOBn0dnQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/108862877?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/luckysolanki902",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1213284771,
          "node_id": "R_kgDOSFFBow",
          "name": "react",
          "full_name": "luckysolanki902/react",
          "private": false,
          "owner": {
            "login": "luckysolanki902",
            "id": 108862877,
            "node_id": "U_kgDOBn0dnQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/108862877?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/luckysolanki902",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/luckysolanki902/react",
          "created_at": "2026-04-17T08:16:28Z",
          "updated_at": "2026-06-09T20:47:36Z",
          "pushed_at": "2026-04-17T11:03:02Z",
          "homepage": "https://react.dev",
          "size": 960092,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "77319e2af0f9adf4269fc209879c351a8d71da21",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36303"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36303"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36303"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36303/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36303/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36303/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/57ed35786e5054be9a929110612a834dca264a59"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36301",
      "id": 3543897250,
      "node_id": "PR_kwDOAJy2Ks7TO5Si",
      "number": 36301,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Warn when useMemo is called with a non-function first argument",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #16589.\n\nWhen `useMemo` was called with a non-function first argument (a common mistake, e.g. passing the memoized value directly instead of a factory), React threw `TypeError: nextCreate is not a function` from inside `mountMemo`. The stack pointed at React internals and most developers had no idea what `nextCreate` referred to — the error didn't name the hook or the component involved.\n\nAdd a DEV-only warning mirroring the existing `Expected useImperativeHandle() second argument to be a function` warning. The DEV warning fires before the TypeError and names the hook plus the actual `typeof` of the value received, so the developer sees a component-attributed message pointing at their own code:\n\n> Expected useMemo() first argument to be a function that returns a value. Instead received: object.\n>     in App (at …)\n\nProd behaviour is unchanged — the `TypeError: nextCreate is not a function` still surfaces as before.\n\n## Repro\n\n```jsx\nfunction App() {\n  // Common mistake — `useMemo` expects a factory, not the value itself.\n  const value = useMemo({result: 1}, []);\n  return value.result;\n}\n```\n\nBefore: `TypeError: nextCreate is not a function` with a stack inside `react-dom.development.js`, no hint at which component/hook.\nAfter: DEV warning names `useMemo()` + the actual type (`object`) with a component stack, *then* the TypeError surfaces if the bug isn't fixed.\n\n## How did you test this change?\n\n- New test `warns when useMemo is called with a non-function first argument` in `ReactHooks-test.internal.js` — models on the neighbouring `warns for bad useImperativeHandle …` tests.\n- `yarn test ReactHooks-test`: **73 passed / 0 failed** (72 baseline + 1 new).\n- `yarn test --prod ReactHooks-test`: **72 passed / 0 failed** — the `assertConsoleErrorDev` assertion is a no-op in prod and the `rejects.toThrow` still holds.\n- `yarn test ReactHooksWithNoopRenderer-test`: **96 passed / 0 failed**.\n- `yarn test useMemoCache`: **7 passed / 0 failed**.\n- `yarn flow dom-node` — clean.\n- `yarn linc` — clean.\n- `yarn prettier` — clean.\n\n🤖 Generated with [Ora Studio](https://studio.oratelecom.net)\n\n---\n_Vibe Coded by Ousama Ben Younes_\n_Developed With Ora Studio (Claude Code)_\n",
      "created_at": "2026-04-17T07:48:00Z",
      "updated_at": "2026-05-13T09:07:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6e441fa1d7359d24805e2ece718d0f85412d6312",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/issue-16589",
        "ref": "fix/issue-16589",
        "sha": "12919d6b3b6f73a858865d973cb7158c2c814a9f",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36301"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36301"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36301"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36301/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36301/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36301/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/12919d6b3b6f73a858865d973cb7158c2c814a9f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        16589
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36300",
      "id": 3543855575,
      "node_id": "PR_kwDOAJy2Ks7TOvHX",
      "number": 36300,
      "state": "open",
      "locked": false,
      "title": "[eslint-plugin-react-hooks] Skip TSQualifiedName chains inside typeof",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #27335.\n\n`exhaustive-deps` skipped references whose parent was a `TSTypeQuery` (e.g. `typeof foo`) or `TSTypeReference` (e.g. `Foo`). That correctly handled direct usage, but nested type paths like `typeof foo.bar` slipped through: in the AST the root identifier's parent is a `TSQualifiedName`, not the outer `TSTypeQuery`, so the reference was recorded as a missing dependency.\n\n```tsx\nfunction Dummy() {\n  const [foo, setFoo] = useState<{bar: number}>({bar: 42});\n  useEffect(() => {\n    const square = (x: typeof foo.bar) => x * x;\n    setFoo(previous => ({...previous, bar: square(previous.bar)}));\n  }, []);\n  //  ^ before: \"React Hook useEffect has a missing dependency: 'foo'.\"\n  //    after:  no lint error — `typeof foo.bar` is purely type-level.\n}\n```\n\nWalking up through `TSQualifiedName` before checking the ancestor kind covers arbitrary-depth chains (`typeof a.b.c`, etc.).\n\n## How did you test this change?\n\nAdded a regression case to `ESLintRuleExhaustiveDeps-test.js` exercising the exact repro from the issue.\n\n- `ESLintRuleExhaustiveDeps-test.js`: **3652 passed / 0 failed** (3644 baseline + new case × 2 ESLint versions × 4 parser configs).\n- `ESLintRulesOfHooks-test.js`: **1420 passed / 0 failed** (unaffected, verified).\n- `yarn flow dom-node` — clean.\n- `yarn linc` — clean.\n- `yarn prettier` — clean.\n\n🤖 Generated with [Ora Studio](https://studio.oratelecom.net)\n\n---\n_Vibe Coded by Ousama Ben Younes_\n_Developed With Ora Studio (Claude Code)_\n",
      "created_at": "2026-04-17T07:39:39Z",
      "updated_at": "2026-05-13T09:01:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7625a00dbeba9b0415abbc873c3d85866c8c1b13",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/issue-27335",
        "ref": "fix/issue-27335",
        "sha": "12919d6b3b6f73a858865d973cb7158c2c814a9f",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36300"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36300"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36300"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36300/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36300/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36300/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/12919d6b3b6f73a858865d973cb7158c2c814a9f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        27335
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36299",
      "id": 3543573918,
      "node_id": "PR_kwDOAJy2Ks7TNqWe",
      "number": 36299,
      "state": "open",
      "locked": false,
      "title": "[eslint-plugin-react-hooks] Allow underscore-prefixed component names",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #31722.\n\n`isComponentName` in `rules-of-hooks` required the identifier to start with an uppercase letter, so an underscore-prefixed component like `_InternalComponent` (a common private-naming convention for \"not-for-external-use\" components) was rejected as neither a React component nor a custom Hook. Users then got a confusing `rules-of-hooks` error inside what is clearly a component body.\n\nThe fix widens the regex to `/^_?[A-Z]/` so a single leading underscore is permitted provided it is immediately followed by an uppercase letter. Names whose first alphabetic character is lowercase (including `_notAComponent`) continue to be rejected.\n\n## Repro\n\n```js\n// Before: flagged with \"React Hook 'useSomeHook' is called in function\n//         '_SomeComponent' that is neither a React function component\n//         nor a custom React Hook function.\"\n// After: no error.\nfunction _SomeComponent() {\n  const result = useSomeHook();\n  return result;\n}\n```\n\n## How did you test this change?\n\nAdded two cases to `ESLintRulesOfHooks-test.js`:\n\n- **valid**: `function _ComponentWithHook() { useHook(); }` (new behavior)\n- **invalid**: `function _notAComponent() { useHook(); }` → still errors (regression guard: the underscore exemption only applies when followed by an uppercase letter)\n\nTest run:\n- `ESLintRulesOfHooks-test.js`: **1444 passed / 0 failed**\n- `ESLintRuleExhaustiveDeps-test.js`: **3644 passed / 0 failed**\n- `yarn flow dom-node` — clean.\n- `yarn linc` — clean.\n- `yarn prettier` — clean.\n\n🤖 Generated with [Ora Studio](https://studio.oratelecom.net)\n\n---\n_Vibe Coded by Ousama Ben Younes_\n_Developed With Ora Studio (Claude Code)_\n",
      "created_at": "2026-04-17T06:30:30Z",
      "updated_at": "2026-05-13T08:55:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2688b4d3c01de635bab0cfc91f8fec7c940d8990",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/issue-31722",
        "ref": "fix/issue-31722",
        "sha": "12919d6b3b6f73a858865d973cb7158c2c814a9f",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36299"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36299"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36299"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36299/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36299/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36299/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/12919d6b3b6f73a858865d973cb7158c2c814a9f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31722
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36295",
      "id": 3542177034,
      "node_id": "PR_kwDOAJy2Ks7TIVUK",
      "number": 36295,
      "state": "open",
      "locked": false,
      "title": "[compiler] Preserve JSX case semantics in constant propagation",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #35268.\n\n`ConstantPropagation`'s `LoadLocal` case rewrote `$X = LoadLocal Comp` into `$X = LoadGlobal base` whenever a component-named local aliased a lowercase global. When that lvalue was used as a simple JSX tag, codegen then emitted `<base />` (treated as an intrinsic HTML element) instead of `<Comp />` (a component reference), silently changing runtime behaviour.\n\n## Repro\n\n```jsx\nconst base = 'div';\n\nfunction Component() {\n  const Comp = base;\n  return <Comp />;\n}\n```\n\nBefore this PR:\n```jsx\n// compiled\nt0 = <base />;   // rendered as the HTML `<base>` element\n```\n\nAfter this PR:\n```jsx\n// compiled\nt0 = <Comp />;   // rendered as <div /> via the Comp variable reference\n```\n\n## Fix\n\n`constantPropagation` now runs a pre-pass that collects the `IdentifierId` of every Place used as a simple JSX element tag (i.e. `<X />`, not `<x.Y />` / `<x:y />`). In the `LoadLocal` rewrite step, the pass skips the substitution when:\n\n1. the lvalue is one of those collected JSX-tag places, and\n2. the resolved constant is a `LoadGlobal`, and\n3. the local binding's name and the global binding's name have different JSX component-vs-intrinsic casing.\n\nPrimitive constant folding is unaffected. Member-expression JSX tags (e.g. `<localVar.Stringify />`) continue to propagate since the JSX-tag Place in that case is the `PropertyLoad` lvalue, not the `LoadLocal` lvalue. Same-casing rewrites (e.g. `const MyLocal = Stringify; <MyLocal />` → `<Stringify />`, as exercised by `jsx-local-tag-in-lambda.js`) are also unaffected.\n\n## How did you test this change?\n\n- `yarn snap` — **1720 passed / 1720** (1719 existing + 1 new regression fixture `jsx-component-local-aliasing-lowercase-global`).\n- `yarn workspace babel-plugin-react-compiler lint` — clean.\n- `yarn flow dom-node` — clean.\n- `yarn linc` / `yarn prettier` — clean.\n- Existing `jsx-lowercase-localvar-memberexpr*`, `jsx-local-tag-in-lambda`, `jsx-tag-evaluation-order`, `const-propagation-into-function-expression-global` fixtures continue to pass unchanged.\n\n🤖 Generated with [Ora Studio](https://studio.oratelecom.net)\n\n---\n_Vibe Coded by Ousama Ben Younes_\n_Developed With Ora Studio (Claude Code)_\n",
      "created_at": "2026-04-16T22:53:55Z",
      "updated_at": "2026-05-13T08:49:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "467f1c6a7d370a13c7703660f14a119394e81713",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/issue-35268",
        "ref": "fix/issue-35268",
        "sha": "12919d6b3b6f73a858865d973cb7158c2c814a9f",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36295"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36295"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36295"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36295/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36295/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36295/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/12919d6b3b6f73a858865d973cb7158c2c814a9f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35268
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36293",
      "id": 3541929460,
      "node_id": "PR_kwDOAJy2Ks7THY30",
      "number": 36293,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix false positive refs-rule errors when forwarding props.ref",
      "user": {
        "login": "ousamabenyounes",
        "id": 2910651,
        "node_id": "MDQ6VXNlcjI5MTA2NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ousamabenyounes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #34775. Also fixes #34342 (same root cause, verified by the added regression fixture).\n\n`ValidateNoRefAccessInRender`'s `collectTemporariesSidemap` aliased every PropertyLoad lvalue back to its object (except `ref.current`). Because `Env.set` widens via the sidemap's canonical id, setting `env[$propsRef] = Ref` (from `refTypeOfType` on the `BuiltInUseRefId`-typed lvalue) also widened `env[props]` to `Ref`. Every subsequent `props.<sibling>` load then inherited that `Ref` classification and the JSX operand check flagged them with \"Cannot access ref value during render\".\n\nThe fix: skip the sidemap alias when the loaded property is itself typed as a ref (`UseRef` or `RefValue`). Generic property loads still alias (so the existing `Structure`/`readRefEffect` propagation used for patterns like `object.foo = () => ref.current; object.foo()` is preserved).\n\n## Repro (#34775)\n\n```tsx\n// @validateRefAccessDuringRender\nfunction Field(props) {\n  return (\n    <Control\n      ref={props.ref}\n      placeholder={props.placeholder}\n      disabled={props.disabled}\n    />\n  );\n}\n```\n\nBefore: 3 errors (`props.ref`, `props.placeholder`, `props.disabled` all flagged).\nAfter: 0 errors.\n\n## Repro (#34342)\n\n```tsx\n// @validateRefAccessDuringRender\nfunction Component(props) {\n  return <div ref={props.ref}>{props.value}</div>;\n}\n```\n\nBefore: 2 errors (both `props.ref` and `props.value` flagged).\nAfter: 0 errors.\n\n`props.ref.current` (actual ref-value access during render) still correctly errors.\n\n## How did you test this change?\n\n- `yarn snap` — **1721 passed / 1721** (1719 existing + 2 new regression fixtures: `allow-forwarding-props-ref-does-not-taint-sibling-props` and `allow-accessing-non-ref-prop-alongside-props-ref`).\n- `yarn workspace babel-plugin-react-compiler lint` — clean.\n- `yarn flow dom-node` — clean.\n- `yarn linc` / `yarn prettier` — clean.\n- Existing fixtures that depend on the PropertyLoad sidemap (e.g. `error.invalid-access-ref-in-render-mutate-object-with-ref-function`, `error.invalid-use-ref-added-to-dep-without-type-info`, `allow-assigning-ref-accessing-function-to-object-property-if-not-mutated`) continue to pass unchanged — the sidemap is only skipped for ref-typed lvalues.\n\n## Files changed\n\n| File | Change |\n|------|--------|\n| `ValidateNoRefAccessInRender.ts` | Skip PropertyLoad sidemap alias when the loaded value is itself ref-typed |\n| `allow-forwarding-props-ref-does-not-taint-sibling-props.{js,expect.md}` | Regression fixture for #34775 |\n| `allow-accessing-non-ref-prop-alongside-props-ref.{js,expect.md}` | Regression fixture for #34342 |\n\n🤖 Generated with [Ora Studio](https://studio.oratelecom.net)\n\n---\n_Vibe Coded by Ousama Ben Younes_\n_Developed With Ora Studio (Claude Code)_\n",
      "created_at": "2026-04-16T21:45:09Z",
      "updated_at": "2026-05-13T08:35:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e7cd20e9697be31f68d89e7ec97bb7698abb808a",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ousamabenyounes:fix/issue-34775",
        "ref": "fix/issue-34775",
        "sha": "12919d6b3b6f73a858865d973cb7158c2c814a9f",
        "user": {
          "login": "ousamabenyounes",
          "id": 2910651,
          "node_id": "MDQ6VXNlcjI5MTA2NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ousamabenyounes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1212906838,
          "node_id": "R_kgDOSEt9Vg",
          "name": "react",
          "full_name": "ousamabenyounes/react",
          "private": false,
          "owner": {
            "login": "ousamabenyounes",
            "id": 2910651,
            "node_id": "MDQ6VXNlcjI5MTA2NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2910651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ousamabenyounes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ousamabenyounes/react",
          "created_at": "2026-04-16T21:12:25Z",
          "updated_at": "2026-06-10T09:55:03Z",
          "pushed_at": "2026-06-10T10:13:37Z",
          "homepage": "https://react.dev",
          "size": 962344,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36293"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36293"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36293"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36293/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36293/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36293/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/12919d6b3b6f73a858865d973cb7158c2c814a9f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34775,
        34342
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36289",
      "id": 3541389054,
      "node_id": "PR_kwDOAJy2Ks7TFU7-",
      "number": 36289,
      "state": "open",
      "locked": false,
      "title": "fix/bug-version-update-7.0.0-to-7.0.1",
      "user": {
        "login": "Gourav2580",
        "id": 97639995,
        "node_id": "U_kgDOBdHeOw",
        "avatar_url": "https://avatars.githubusercontent.com/u/97639995?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Gourav2580",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "issue:#36247\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->ok\r\n\r\n## Summary\r\n\r\n<!--fix/bug eslint-plugin-react-hooks package.json\r\n \r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--run locally command yarn install-yarn build-yarn start\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (890)\" src=\"https://github.com/user-attachments/assets/7099bcde-0460-43eb-9163-63878b095976\" />\r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (889)\" src=\"https://github.com/user-attachments/assets/488488f6-f6ff-42f4-ab47-fdc7be7e9c59\" />\r\n<img width=\"1366\" height=\"768\" alt=\"Screenshot (892)\" src=\"https://github.com/user-attachments/assets/6ec9b74c-c718-4cb7-a832-69f94c68e142\" />\r\n\r\n",
      "created_at": "2026-04-16T19:30:58Z",
      "updated_at": "2026-04-17T19:13:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a8b6b2f7f217eeb989e2331a198d010d5971c33b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Gourav2580:fix/bug-version",
        "ref": "fix/bug-version",
        "sha": "765730e8dac5d23e12a3d33eb8f81c4c213036ee",
        "user": {
          "login": "Gourav2580",
          "id": 97639995,
          "node_id": "U_kgDOBdHeOw",
          "avatar_url": "https://avatars.githubusercontent.com/u/97639995?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Gourav2580",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158487914,
          "node_id": "R_kgDORQ0fag",
          "name": "facebook-react",
          "full_name": "Gourav2580/facebook-react",
          "private": false,
          "owner": {
            "login": "Gourav2580",
            "id": 97639995,
            "node_id": "U_kgDOBdHeOw",
            "avatar_url": "https://avatars.githubusercontent.com/u/97639995?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Gourav2580",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Gourav2580/facebook-react",
          "created_at": "2026-02-15T13:08:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-23T18:13:12Z",
          "homepage": "https://react.dev",
          "size": 126310,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "56922cf751fab6c7ab4c12ddbbd15839959fa255",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36289"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36289"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36289"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36289/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36289/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36289/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/765730e8dac5d23e12a3d33eb8f81c4c213036ee"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36286",
      "id": 3540976879,
      "node_id": "PR_kwDOAJy2Ks7TDwTv",
      "number": 36286,
      "state": "open",
      "locked": false,
      "title": "[compiler] extend AlignObjectMethodScopes to also merge FunctionExpression object properties",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Previously, `AlignObjectMethodScopes` only merged scopes for ObjectMethod (method shorthand) values with their parent ObjectExpression scope. This caused FunctionExpression (arrow functions and named function expressions) used as object properties to receive separate reactive scopes, resulting in inconsistent memoization.\n\nThe fix tracks FunctionExpression lvalues in `objectMethodDecls` alongside ObjectMethod lvalues in `findScopesToMerge()`. When the outer ObjectExpression iterates its operands it will then union FunctionExpression scopes with the ObjectExpression scope.\n\nTwo new fixtures and updated snapshots demonstrate the fix.\n\nFixes #36151",
      "created_at": "2026-04-16T17:54:45Z",
      "updated_at": "2026-04-16T17:54:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "aeff968ea469ae7a81fee5e4f2a6f19120b8fc5e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36151",
        "ref": "fix-36151",
        "sha": "692e6dd9209fde17522e966bd236493b7d249ee8",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "56922cf751fab6c7ab4c12ddbbd15839959fa255",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36286"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36286"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36286"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36286/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36286/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36286/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/692e6dd9209fde17522e966bd236493b7d249ee8"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36151
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36282",
      "id": 3537310256,
      "node_id": "PR_kwDOAJy2Ks7S1xIw",
      "number": 36282,
      "state": "open",
      "locked": false,
      "title": "Optimize destructured prop rest property loads",
      "user": {
        "login": "arsyadal",
        "id": 116419335,
        "node_id": "U_kgDOBvBrBw",
        "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arsyadal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- rewrite property loads from non-mutated object-rest temporaries back to the original prop source when the property was not excluded by the destructure\n- let later passes drop the unnecessary rest object so components can memoize against `props.foo` instead of the whole `props` object\n- add regression tests covering both the optimized case and the excluded-property case\n\n## Testing\n- `node /tmp/react-36281/node_modules/jest/bin/jest.js --config ./scripts/jest/main.config.js src/__tests__/OptimizeDestructurePropertyLoads-test.ts --runInBand`\n\nCloses #36281",
      "created_at": "2026-04-16T03:07:16Z",
      "updated_at": "2026-04-16T03:07:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2904203a5d4d565dfc46c505a11e9cfeaab10e21",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "arsyadal:arsyadal-fix-compiler-props-destructure-optimization",
        "ref": "arsyadal-fix-compiler-props-destructure-optimization",
        "sha": "0cc03352698c1c8e3f5e5fd0637710e28eb87ee6",
        "user": {
          "login": "arsyadal",
          "id": 116419335,
          "node_id": "U_kgDOBvBrBw",
          "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/arsyadal",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1187292361,
          "node_id": "R_kgDORsSkyQ",
          "name": "react",
          "full_name": "arsyadal/react",
          "private": false,
          "owner": {
            "login": "arsyadal",
            "id": 116419335,
            "node_id": "U_kgDOBvBrBw",
            "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/arsyadal",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/arsyadal/react",
          "created_at": "2026-03-20T15:00:27Z",
          "updated_at": "2026-06-09T20:46:50Z",
          "pushed_at": "2026-04-16T03:06:12Z",
          "homepage": "https://react.dev",
          "size": 127089,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "00f063c31d60308f8e4e0fd349b89ed043b9ea54",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36282"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36282"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36282"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36282/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36282/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36282/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0cc03352698c1c8e3f5e5fd0637710e28eb87ee6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36281
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36280",
      "id": 3536073123,
      "node_id": "PR_kwDOAJy2Ks7SxDGj",
      "number": 36280,
      "state": "open",
      "locked": false,
      "title": "fix: devtools build-and-test script fixes",
      "user": {
        "login": "geetexe",
        "id": 23524319,
        "node_id": "MDQ6VXNlcjIzNTI0MzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/geetexe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n1. Fixed a grammatical error: \"Extensions have been build\" -> \"Extensions have been built\"\r\n2. Fixed an incorrect comment label: \"# Firefox Chrome extension\" -> \"# Test Firefox extension\"\r\n3. Added an error handler to `main()` so that unhandled rejections exit with a clear error message instead of crashing silently\r\n\r\n## How did you test this change?\r\n\r\nThese are non-functional changes (typo/grammar fixes and error handling). \r\nThe first two have no runtime impact.\r\nThe third one adds a `.catch()` handler to the `main()` call, which is a standard Node.js practice for async entry points.",
      "created_at": "2026-04-15T20:27:11Z",
      "updated_at": "2026-04-15T20:27:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "12e39b8477cbb860f5deb26e6d7a919cd6b659bf",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "geetexe:fix/devtools-build-and-test-script",
        "ref": "fix/devtools-build-and-test-script",
        "sha": "9666dc3484bc1a46f7689a9d975caa9542afb0a8",
        "user": {
          "login": "geetexe",
          "id": 23524319,
          "node_id": "MDQ6VXNlcjIzNTI0MzE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/geetexe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158676114,
          "node_id": "R_kgDORQ_-kg",
          "name": "react",
          "full_name": "geetexe/react",
          "private": false,
          "owner": {
            "login": "geetexe",
            "id": 23524319,
            "node_id": "MDQ6VXNlcjIzNTI0MzE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/geetexe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/geetexe/react",
          "created_at": "2026-02-15T18:45:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-15T20:21:56Z",
          "homepage": "https://react.dev",
          "size": 127456,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "00f063c31d60308f8e4e0fd349b89ed043b9ea54",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36280"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36280"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36280"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36280/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36280/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36280/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9666dc3484bc1a46f7689a9d975caa9542afb0a8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36278",
      "id": 3535255059,
      "node_id": "PR_kwDOAJy2Ks7St7YT",
      "number": 36278,
      "state": "open",
      "locked": false,
      "title": "[Fiber][enableYieldingBeforePassive] Enable in experimental builds again",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "#32862\r\n#31930",
      "created_at": "2026-04-15T17:23:15Z",
      "updated_at": "2026-04-17T20:35:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "62fe4c0c069343d0d15a7069edc9ae6e809791e3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:sebbie/04-15-_fiber_enableyieldingbeforepassive_enable_in_experimental_builds_again",
        "ref": "sebbie/04-15-_fiber_enableyieldingbeforepassive_enable_in_experimental_builds_again",
        "sha": "4afd2b0c488a4f0fdd3f0c7bbc6029f67e317cfd",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bf45a68dd35ed08860b6a70fed641dfe6d7d290d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36278"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36278"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36278"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36278/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36278/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36278/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4afd2b0c488a4f0fdd3f0c7bbc6029f67e317cfd"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36276",
      "id": 3534483500,
      "node_id": "PR_kwDOAJy2Ks7Sq_As",
      "number": 36276,
      "state": "open",
      "locked": false,
      "title": "Fix DevTools profiler flamegraph when HOC names are missing",
      "user": {
        "login": "arsyadal",
        "id": 116419335,
        "node_id": "U_kgDOBvBrBw",
        "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arsyadal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- guard the profiler flamegraph badge rendering when `hocDisplayNames` is missing from profiling snapshots\n- add a regression test that reproduces the undefined `hocDisplayNames` case and verifies chart generation does not throw\n\n## Testing\n- `yarn test-build-devtools profilingCharts-test --runInBand`\n\nCloses #36261",
      "created_at": "2026-04-15T14:29:00Z",
      "updated_at": "2026-04-15T14:29:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "09a4d676a29d5d3147cc418a2f33710409d3e5b3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "arsyadal:arsyadal-fix-devtools-profiler-hocdisplaynames",
        "ref": "arsyadal-fix-devtools-profiler-hocdisplaynames",
        "sha": "6d3e7081377d532c18938f92c96401ad642163fe",
        "user": {
          "login": "arsyadal",
          "id": 116419335,
          "node_id": "U_kgDOBvBrBw",
          "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/arsyadal",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1187292361,
          "node_id": "R_kgDORsSkyQ",
          "name": "react",
          "full_name": "arsyadal/react",
          "private": false,
          "owner": {
            "login": "arsyadal",
            "id": 116419335,
            "node_id": "U_kgDOBvBrBw",
            "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/arsyadal",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/arsyadal/react",
          "created_at": "2026-03-20T15:00:27Z",
          "updated_at": "2026-06-09T20:46:50Z",
          "pushed_at": "2026-04-16T03:06:12Z",
          "homepage": "https://react.dev",
          "size": 127089,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0418c8a8b61a2328fd8e9105a6f49093ee91b436",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36276"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36276"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36276"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36276/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36276/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36276/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/6d3e7081377d532c18938f92c96401ad642163fe"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36261
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36273",
      "id": 3532684597,
      "node_id": "PR_kwDOAJy2Ks7SkH01",
      "number": 36273,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): fix configs.flat properties typed as undefined in strict mode",
      "user": {
        "login": "abhishekayu",
        "id": 64314222,
        "node_id": "MDQ6VXNlcjY0MzE0MjIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/64314222?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/abhishekayu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #36016\r\n\r\n## Summary\r\n\r\nWhen using `eslint-plugin-react-hooks` with TypeScript strict mode, accessing `configs.flat.recommended` in `eslint.config.ts` throws:\r\n\r\nThe issue is that `configs.flat` was initialized as an empty object `{}` with a type cast. TypeScript doesn't know the properties exist until `Object.assign` runs later, so it treats them as possibly `undefined` in strict mode.\r\n\r\nTwo small changes to fix this:\r\n- Use `null as unknown as {...}` instead of `{} as {...}` for the initial declaration\r\n- Replace `Object.assign(configs.flat, {...})` with a direct assignment `configs.flat = {...}`\r\n\r\nRuntime behavior is identical - only the types change.\r\n\r\n## How did you test this change?\r\n\r\nChecked that `configs.flat.recommended` and `configs.flat['recommended-latest']` are no longer inferred as `T | undefined` in strict mode.\r\n\r\nThis now works without needing `!`:\r\n\r\n```ts\r\nimport reactHooks from 'eslint-plugin-react-hooks';\r\n\r\nexport default [\r\n  reactHooks.configs.flat.recommended, // no type error\r\n];\r\n```",
      "created_at": "2026-04-15T08:24:43Z",
      "updated_at": "2026-04-24T04:17:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6c52aa01d1c731976c93d453f79a3f5d3eeb705b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "abhishekayu:fix/36016-eslint-plugin-react-hooks-ts-types",
        "ref": "fix/36016-eslint-plugin-react-hooks-ts-types",
        "sha": "8d30e86046eb48989641ff8def96244db75d2052",
        "user": {
          "login": "abhishekayu",
          "id": 64314222,
          "node_id": "MDQ6VXNlcjY0MzE0MjIy",
          "avatar_url": "https://avatars.githubusercontent.com/u/64314222?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/abhishekayu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1211243374,
          "node_id": "R_kgDOSDIbbg",
          "name": "react",
          "full_name": "abhishekayu/react",
          "private": false,
          "owner": {
            "login": "abhishekayu",
            "id": 64314222,
            "node_id": "MDQ6VXNlcjY0MzE0MjIy",
            "avatar_url": "https://avatars.githubusercontent.com/u/64314222?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/abhishekayu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/abhishekayu/react",
          "created_at": "2026-04-15T07:45:52Z",
          "updated_at": "2026-06-09T20:47:31Z",
          "pushed_at": "2026-04-24T04:17:38Z",
          "homepage": "https://react.dev",
          "size": 127653,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36273"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36273"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36273"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36273/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36273/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36273/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8d30e86046eb48989641ff8def96244db75d2052"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36016
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36271",
      "id": 3532351674,
      "node_id": "PR_kwDOAJy2Ks7Si2i6",
      "number": 36271,
      "state": "open",
      "locked": false,
      "title": "remove redundant code and update links to docs",
      "user": {
        "login": "Qanlevon",
        "id": 31811643,
        "node_id": "MDQ6VXNlcjMxODExNjQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/31811643?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Qanlevon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\n- remove polyfill for `clz32` and use `Math. clz32`\r\n- add links to documents on error\r\n- remove `concurrentUpdatesByDefaultOverride` as it's no longer used anywhere\r\n\r\n## How did you test this change?\r\n\r\nno expected behavior changes or interface differences.\r\nI've run `yarn test` to validate unit tests have passed, along with `yarn lint` and `yarn flow`",
      "created_at": "2026-04-15T07:08:46Z",
      "updated_at": "2026-06-17T08:38:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4440a9d09a68aca56441adc5dc8ac4d7053f7def",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Qanlevon:resolve-todos",
        "ref": "resolve-todos",
        "sha": "ad5a7b33239bc6a174918ea5445ee53ba3158740",
        "user": {
          "login": "Qanlevon",
          "id": 31811643,
          "node_id": "MDQ6VXNlcjMxODExNjQz",
          "avatar_url": "https://avatars.githubusercontent.com/u/31811643?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Qanlevon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1210213042,
          "node_id": "R_kgDOSCJisg",
          "name": "react",
          "full_name": "Qanlevon/react",
          "private": false,
          "owner": {
            "login": "Qanlevon",
            "id": 31811643,
            "node_id": "MDQ6VXNlcjMxODExNjQz",
            "avatar_url": "https://avatars.githubusercontent.com/u/31811643?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Qanlevon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "the library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Qanlevon/react",
          "created_at": "2026-04-14T07:36:27Z",
          "updated_at": "2026-06-09T20:47:28Z",
          "pushed_at": "2026-06-17T08:38:53Z",
          "homepage": "https://react.dev",
          "size": 130849,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad78e251e2f64638a326c038fe130b5ed00a2726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36271"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36271"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36271"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36271/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36271/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36271/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ad5a7b33239bc6a174918ea5445ee53ba3158740"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36270",
      "id": 3531408756,
      "node_id": "PR_kwDOAJy2Ks7SfQV0",
      "number": 36270,
      "state": "open",
      "locked": false,
      "title": "Fix/CWE 78 os command injection editor",
      "user": {
        "login": "novanynx",
        "id": 261522037,
        "node_id": "U_kgDOD5aCdQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/261522037?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/novanynx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-15T01:39:53Z",
      "updated_at": "2026-04-15T01:39:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f50b8525c06c8430a4971bef661633a0a4559632",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "owasp-oasis:fix/cwe-78-os-command-injection-editor",
        "ref": "fix/cwe-78-os-command-injection-editor",
        "sha": "9ac2eb884de55b575becc977e0092cfbaddd80fe",
        "user": {
          "login": "owasp-oasis",
          "id": 262433231,
          "node_id": "O_kgDOD6Rpzw",
          "avatar_url": "https://avatars.githubusercontent.com/u/262433231?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/owasp-oasis",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1204458384,
          "node_id": "R_kgDOR8qTkA",
          "name": "react_old",
          "full_name": "owasp-oasis/react_old",
          "private": false,
          "owner": {
            "login": "owasp-oasis",
            "id": 262433231,
            "node_id": "O_kgDOD6Rpzw",
            "avatar_url": "https://avatars.githubusercontent.com/u/262433231?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/owasp-oasis",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/owasp-oasis/react_old",
          "created_at": "2026-04-08T03:01:07Z",
          "updated_at": "2026-06-14T01:09:27Z",
          "pushed_at": "2026-06-14T01:06:08Z",
          "homepage": "https://owasp-oasis.github.io/react_old/",
          "size": 955208,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 92,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 92,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0418c8a8b61a2328fd8e9105a6f49093ee91b436",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36270"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36270"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36270"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36270/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36270/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36270/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9ac2eb884de55b575becc977e0092cfbaddd80fe"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36269",
      "id": 3529868161,
      "node_id": "PR_kwDOAJy2Ks7SZYOB",
      "number": 36269,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix false positive for local mutation in filter callbacks",
      "user": {
        "login": "soloclz",
        "id": 167324760,
        "node_id": "U_kgDOCfksWA",
        "avatar_url": "https://avatars.githubusercontent.com/u/167324760?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/soloclz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis narrows the fix for `ValidateLocalsNotReassignedAfterRender` to the behavior that actually resolves the false positive.\r\n\r\nThe validation now gives `PropertyLoad` its own non-propagating case, which stops reassignment metadata from flowing from values like `someItems` into derived property loads like `someItems.length`. That is enough to avoid incorrectly treating synchronous render-time array callbacks such as `filter` and `map` as post-render escapes.\r\n\r\nThis PR also keeps the regression coverage in the TypeScript eslint-plugin-react-hooks tests for the `filter` and `map` repros, with `forEach` left in place as an adjacent non-regression case.\r\n\r\nRelated to #31569\r\n\r\n## How did you test this change?\r\n\r\n- `yarn workspace babel-plugin-react-compiler build`\r\n- `yarn workspace babel-plugin-react-compiler lint src/Validation/ValidateLocalsNotReassignedAfterRender.ts`\r\n- `node ./scripts/jest/jest-cli.js --runTestsByPath packages/eslint-plugin-react-hooks/__tests__/ReactCompilerRuleTypescript-test.ts --runInBand`",
      "created_at": "2026-04-14T18:04:42Z",
      "updated_at": "2026-04-25T15:47:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "be7f9eef5475dfa9cf816b9fc076a860aa64195f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "soloclz:fix/react-compiler-filter-local-mutation-upstream",
        "ref": "fix/react-compiler-filter-local-mutation-upstream",
        "sha": "fc046363f555cda04c7eca7d776caad82441d852",
        "user": {
          "login": "soloclz",
          "id": 167324760,
          "node_id": "U_kgDOCfksWA",
          "avatar_url": "https://avatars.githubusercontent.com/u/167324760?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/soloclz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1210461551,
          "node_id": "R_kgDOSCYtbw",
          "name": "react",
          "full_name": "soloclz/react",
          "private": false,
          "owner": {
            "login": "soloclz",
            "id": 167324760,
            "node_id": "U_kgDOCfksWA",
            "avatar_url": "https://avatars.githubusercontent.com/u/167324760?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/soloclz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/soloclz/react",
          "created_at": "2026-04-14T12:47:32Z",
          "updated_at": "2026-06-09T20:47:29Z",
          "pushed_at": "2026-04-25T15:47:20Z",
          "homepage": "https://react.dev",
          "size": 127657,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36269"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36269"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36269"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36269/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36269/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36269/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/fc046363f555cda04c7eca7d776caad82441d852"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36264",
      "id": 3527826090,
      "node_id": "PR_kwDOAJy2Ks7SRlqq",
      "number": 36264,
      "state": "open",
      "locked": false,
      "title": "docs(react-dom): add hydration mismatch debugging guide",
      "user": {
        "login": "yogayataverma",
        "id": 63913693,
        "node_id": "MDQ6VXNlcjYzOTEzNjkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/63913693?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yogayataverma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThese changes improves hydration documentation by adding a new 'Debugging hydration mismatches' section in the React DOM README.\r\n\r\nThe new section is written is simple and gives a practical workflow for developers who see hydration mismatch warnings.\r\n\r\n**What this adds:**\r\n\r\n- A plain explanation of what a hydration mismatch means.\r\n- A list of common causes (random/time-based values, browser-only APIs in render, data differences, invalid HTML structure, third-party DOM changes).\r\n- A step by step debugging checklist to narrow down the source quickly.\r\n- A small problem example using Math.random().\r\n- A safer pattern example using useEffect/useState.\r\n- A hydrateRoot + onRecoverableError instrumentation snippet to log helpful debugging details (including component stack).\r\n- This is a docs only change intended to make hydration mismatch debugging easier for beginners and intermediate developers.\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n- Checked wording for clarity and simplified technical language to plain language.\r\n- Confirmed the file has no diagnostics/errors in editor after edits.\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-14T10:36:26Z",
      "updated_at": "2026-04-14T10:54:05Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "837f80fd817d51bf2ec8a241a006b17bf0d8a11d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yogayataverma:pr36242",
        "ref": "pr36242",
        "sha": "115c9deb95fb977a911720cd295056ba02c24d75",
        "user": {
          "login": "yogayataverma",
          "id": 63913693,
          "node_id": "MDQ6VXNlcjYzOTEzNjkz",
          "avatar_url": "https://avatars.githubusercontent.com/u/63913693?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yogayataverma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1210329937,
          "node_id": "R_kgDOSCQrUQ",
          "name": "react",
          "full_name": "yogayataverma/react",
          "private": false,
          "owner": {
            "login": "yogayataverma",
            "id": 63913693,
            "node_id": "MDQ6VXNlcjYzOTEzNjkz",
            "avatar_url": "https://avatars.githubusercontent.com/u/63913693?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yogayataverma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yogayataverma/react",
          "created_at": "2026-04-14T10:00:43Z",
          "updated_at": "2026-06-09T20:47:29Z",
          "pushed_at": "2026-04-14T10:54:03Z",
          "homepage": "https://react.dev",
          "size": 127444,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "fef12a01c826ce5b8458e82240c659bf51108a46",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36264"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36264"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36264"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36264/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36264/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36264/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/115c9deb95fb977a911720cd295056ba02c24d75"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36260",
      "id": 3521088309,
      "node_id": "PR_kwDOAJy2Ks7R34s1",
      "number": 36260,
      "state": "open",
      "locked": false,
      "title": "[eslint-plugin-react-hooks] Track `useEffectEvent` in FunctionExpression",
      "user": {
        "login": "imjordanxd",
        "id": 11622394,
        "node_id": "MDQ6VXNlcjExNjIyMzk0",
        "avatar_url": "https://avatars.githubusercontent.com/u/11622394?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imjordanxd",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\nWhile analyzing `RulesOfHooks.ts`, noticed that `useEffectEvent` tracking was handled in `FunctionDeclaration`, `ArrowFunctionExpression`, `ComponentDeclaration`, and `HookDeclaration` visitors but was missing `FunctionExpression`. This meant `useEffectEvent` references inside `const Foo = function() { ... }` style components were not validated. `ExhaustiveDeps.ts` already handles `FunctionExpression` — the gap was only in `RulesOfHooks.ts`.\n\n## Test plan\n- [x] Added valid test: `useEffectEvent` in a function expression component called inside `useEffect`\n- [x] Added invalid test: `useEffectEvent` in a function expression component passed down as a prop\n- [x] All 5106 existing eslint-plugin-react-hooks tests pass\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2026-04-13T05:21:30Z",
      "updated_at": "2026-05-21T03:52:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e5accdedb9206cbdbde8e493660fb0ed001f3ada",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "imjordanxd:jordant/function-expression",
        "ref": "jordant/function-expression",
        "sha": "a542fc49fa27bb4cea8ab0dc0d0a6af5ac381f1b",
        "user": {
          "login": "imjordanxd",
          "id": 11622394,
          "node_id": "MDQ6VXNlcjExNjIyMzk0",
          "avatar_url": "https://avatars.githubusercontent.com/u/11622394?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/imjordanxd",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1209088185,
          "node_id": "R_kgDOSBE4uQ",
          "name": "react",
          "full_name": "imjordanxd/react",
          "private": false,
          "owner": {
            "login": "imjordanxd",
            "id": 11622394,
            "node_id": "MDQ6VXNlcjExNjIyMzk0",
            "avatar_url": "https://avatars.githubusercontent.com/u/11622394?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/imjordanxd",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/imjordanxd/react",
          "created_at": "2026-04-13T04:44:13Z",
          "updated_at": "2026-06-17T00:40:16Z",
          "pushed_at": "2026-06-17T00:39:05Z",
          "homepage": "https://react.dev",
          "size": 959005,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b91823e21434ac665450e67ddc6f816710255938",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36260"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36260"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36260"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36260/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36260/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36260/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a542fc49fa27bb4cea8ab0dc0d0a6af5ac381f1b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36258",
      "id": 3519548898,
      "node_id": "PR_kwDOAJy2Ks7RyA3i",
      "number": 36258,
      "state": "open",
      "locked": false,
      "title": "fix: update eslint-plugin-react-hooks version to 7.0.1",
      "user": {
        "login": "psaren",
        "id": 18643034,
        "node_id": "MDQ6VXNlcjE4NjQzMDM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/18643034?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/psaren",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #36247 - Update eslint-plugin-react-hooks version from 7.0.0 to 7.0.1 to match npm release.\n\nThe npm package `eslint-plugin-react-hooks` has already been released as version 7.0.1, but the source code still shows 7.0.0.",
      "created_at": "2026-04-12T14:50:16Z",
      "updated_at": "2026-04-13T05:06:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b935879502ecedc32372f76b22b4f04ead23841f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "psaren:fix/update-eslint-plugin-version",
        "ref": "fix/update-eslint-plugin-version",
        "sha": "61e410f1df464efb8bd38930e9407f7ace3802c3",
        "user": {
          "login": "psaren",
          "id": 18643034,
          "node_id": "MDQ6VXNlcjE4NjQzMDM0",
          "avatar_url": "https://avatars.githubusercontent.com/u/18643034?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/psaren",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1208476440,
          "node_id": "R_kgDOSAfjGA",
          "name": "react",
          "full_name": "psaren/react",
          "private": false,
          "owner": {
            "login": "psaren",
            "id": 18643034,
            "node_id": "MDQ6VXNlcjE4NjQzMDM0",
            "avatar_url": "https://avatars.githubusercontent.com/u/18643034?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/psaren",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/psaren/react",
          "created_at": "2026-04-12T10:37:39Z",
          "updated_at": "2026-06-09T20:47:26Z",
          "pushed_at": "2026-04-12T14:49:54Z",
          "homepage": "https://react.dev",
          "size": 957178,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "705268dcd16779b1f51f234cebaa588d761202ce",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36258"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36258"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36258"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36258/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36258/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36258/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/61e410f1df464efb8bd38930e9407f7ace3802c3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36247
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36257",
      "id": 3519476710,
      "node_id": "PR_kwDOAJy2Ks7RxvPm",
      "number": 36257,
      "state": "open",
      "locked": false,
      "title": "[react-dom]: Add support for Invoker Commands API",
      "user": {
        "login": "chirokas",
        "id": 157580465,
        "node_id": "U_kgDOCWR8sQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/157580465?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chirokas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nCloses #32478\r\n\r\n- Add support for Invoker Commands API\r\n\r\n  This includes support for `command`, `commandFor` and `onCommand`. I did not simulate bubbling for the `command` event, similar to the `scroll` event. This means the event is only triggered on the target element, matching native browser behavior.\r\n\r\n  The [Invoker Commands API is currently supported in all major browsers](https://developer.mozilla.org/en-US/docs/Web/API/Invoker_Commands_API#browser_compatibility).\r\n\r\n- Fix attribute-behavior fixture\r\n\r\n  The attribute-behavior fixture hasn't worked on local builds, since the UMD support was removed in #28735\r\n\r\n## How did you test this change?\r\n\r\n- [x] Attribute fixture\r\n- [x] Added unit tests\r\n- [x] [StackBlitz](https://stackblitz.com/edit/vitejs-vite-qkvwvaha?file=src%2FApp.tsx)\r\n",
      "created_at": "2026-04-12T13:59:10Z",
      "updated_at": "2026-05-05T06:13:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "33aaf12d5b0a21c33d483317c19551ec1fd7f2ae",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "chirokas:invoker_commands_api",
        "ref": "invoker_commands_api",
        "sha": "3389710d2f47f81d8ccac8d35a8135eb28c77f8c",
        "user": {
          "login": "chirokas",
          "id": 157580465,
          "node_id": "U_kgDOCWR8sQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/157580465?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/chirokas",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1064709072,
          "node_id": "R_kgDOP3Yr0A",
          "name": "react",
          "full_name": "chirokas/react",
          "private": false,
          "owner": {
            "login": "chirokas",
            "id": 157580465,
            "node_id": "U_kgDOCWR8sQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/157580465?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/chirokas",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/chirokas/react",
          "created_at": "2025-09-26T12:42:22Z",
          "updated_at": "2026-06-14T11:53:11Z",
          "pushed_at": "2026-06-14T11:53:03Z",
          "homepage": "https://react.dev",
          "size": 129709,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bf45a68dd35ed08860b6a70fed641dfe6d7d290d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36257"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36257"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36257"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36257/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36257/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36257/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3389710d2f47f81d8ccac8d35a8135eb28c77f8c"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        2,
        32478
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36249",
      "id": 3514019477,
      "node_id": "PR_kwDOAJy2Ks7Rc66V",
      "number": 36249,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Fix duplicate preload links in SSR",
      "user": {
        "login": "Shramkoweb",
        "id": 42001531,
        "node_id": "MDQ6VXNlcjQyMDAxNTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/42001531?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Shramkoweb",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #35889\r\n\r\n`<link rel=\"preload\" as=\"font\" />` (and other preload types) rendered inside an RSC component appears twice in SSR HTML when used with Fizz SSR. Regression since 19.2.0, introduced in #34604.\r\n\r\n**Root cause:**\r\n\r\nWhen the RSC Flight server processes a `<link rel=\"preload\">` element, it does two things:\r\n\r\n1. Emits a Flight hint (`'L'` row) via `processLink()` in `ReactFlightServerConfigDOM.js`\r\n2. Includes the `<link>` element in the serialized component output\r\n\r\nDuring Fizz SSR, the Flight hint is received and dispatched to the Fizz `preload()` function, which registers the resource in `resumableState` and adds it to `renderState.fontPreloads`. Later, the same `<link>` element from the component output is processed by `pushLink()`, which fell through to `pushLinkImpl(renderState.hoistableChunks, props)` with no deduplication check — producing a second identical link tag.\r\n\r\n**Fix:**\r\n\r\nIn `pushLink()`, before emitting a `<link rel=\"preload\">` to `hoistableChunks`, check whether the resource is already registered in `resumableState` (using the same per-`as`-type tracking that `preload()` uses: `imageResources`, `styleResources`, `scriptResources`, and `unknownResources` for fonts and others). If already registered, return `null`. If not yet registered, register it so future `preload()` calls will also deduplicate correctly.\r\n\r\n## How did you test this change?\r\n\r\nAdded regression test `does not emit duplicate preload links in SSR when Flight hints preload a resource that is also rendered as JSX` in `ReactFlightDOM-test.js` that renders a `<link rel=\"preload\" as=\"font\">` inside an RSC component through Flight → Fizz SSR and asserts the link appears exactly once in the HTML output.",
      "created_at": "2026-04-10T12:58:44Z",
      "updated_at": "2026-05-09T20:27:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "358d26f448d93aaa580d78a674ee99bea2f2f622",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Shramkoweb:fix/rsc-preload-duplicate-35889",
        "ref": "fix/rsc-preload-duplicate-35889",
        "sha": "093845eacc85a043b314066aa412295723aa995c",
        "user": {
          "login": "Shramkoweb",
          "id": 42001531,
          "node_id": "MDQ6VXNlcjQyMDAxNTMx",
          "avatar_url": "https://avatars.githubusercontent.com/u/42001531?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Shramkoweb",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1206971756,
          "node_id": "R_kgDOR_DtbA",
          "name": "react",
          "full_name": "Shramkoweb/react",
          "private": false,
          "owner": {
            "login": "Shramkoweb",
            "id": 42001531,
            "node_id": "MDQ6VXNlcjQyMDAxNTMx",
            "avatar_url": "https://avatars.githubusercontent.com/u/42001531?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Shramkoweb",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Shramkoweb/react",
          "created_at": "2026-04-10T12:48:40Z",
          "updated_at": "2026-06-09T20:47:25Z",
          "pushed_at": "2026-05-09T20:27:52Z",
          "homepage": "https://react.dev",
          "size": 127789,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5736f098edee62c44f27b053e6e48f5fa443803",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36249"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36249"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36249"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36249/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36249/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36249/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/093845eacc85a043b314066aa412295723aa995c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35889
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36244",
      "id": 3509612297,
      "node_id": "PR_kwDOAJy2Ks7RMG8J",
      "number": 36244,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Fix WhatChanged scrolling out of view in profiler sidebar",
      "user": {
        "login": "Kertsu",
        "id": 114039848,
        "node_id": "U_kgDOBswcKA",
        "avatar_url": "https://avatars.githubusercontent.com/u/114039848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Kertsu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nPreviously, WhatChanged and InspectedElementBadges were rendered inside the same scrollable [Content div](https://github.com/facebook/react/blob/main/packages/react-devtools-shared/src/devtools/views/Profiler/SidebarSelectedFiberInfo.js#L130-L147) as the commit list. When a component had many render timestamps, scrolling down to pick one caused the \"what changed\" context to scroll out of view, requiring the user to scroll back up to see it.\r\n\r\nWhile the profiler already exposes render details via hover tooltips on fibers, those are transient and pointer-dependent. This change introduces a sticky header section at the top of the Content div that holds the current commit summary, badges, and WhatChanged. The section is collapsible (click or Enter/Space) so users can reclaim vertical space for the commit list when needed. The commit list now sits below the sticky header as a sibling, so it scrolls independently while the summary remains always visible.\r\n\r\nCloses #36525 \r\n\r\n---\r\n### Current Behavior\r\nhttps://github.com/user-attachments/assets/05f2889a-4e0d-4464-965a-2821c63c2d30\r\n\r\n### Proposed UI\r\nApologies on this one. I had to [upload it on YouTube](https://youtu.be/g3KMaqn33G0) since the video is quite big.\r\n\r\n---\r\n\r\n## How did you test this change?\r\n\r\n### Manual Testing\r\n| Case  | Screenshot |\r\n| ------------- | ------------- |\r\n| Expanded simple  | <img width=\"1512\" height=\"948\" alt=\"expanded-default\" src=\"https://github.com/user-attachments/assets/00d3bf11-ef98-463e-96ec-c918e58147ff\" /> |\r\n| Collapsed Simple | <img width=\"1512\" height=\"948\" alt=\"collapsed-default\" src=\"https://github.com/user-attachments/assets/75d0ae79-c96f-4c55-9dc1-538ba65037b8\" /> |\r\n| Focused using tab navigation while expanded | <img width=\"1512\" height=\"948\" alt=\"expanded-tab-focused-simple\" src=\"https://github.com/user-attachments/assets/c4098f2d-1c43-4b04-ab69-1e646e79bc8e\" /> |\r\n| Focused using tab navigation while collapsed | <img width=\"1512\" height=\"948\" alt=\"collapsed-tab-focused-simple\" src=\"https://github.com/user-attachments/assets/75840812-b700-44dd-b82d-51d5a867f501\" /> |\r\n| Long render info( expanded ) | <img width=\"1512\" height=\"948\" alt=\"long-desc-expanded\" src=\"https://github.com/user-attachments/assets/53c4d776-55d5-4bb0-818d-a70e032e57d7\" /> |\r\n| Long render info( collapsed ) | <img width=\"1512\" height=\"948\" alt=\"long-desc-collapsed\" src=\"https://github.com/user-attachments/assets/45eb7f6f-fcc6-4f7b-88e7-e3ece9e59d19\" /> |\r\n\r\n#### Hover (expanded)\r\nhttps://github.com/user-attachments/assets/d04668d3-1e0e-44c7-af7e-087d246ec07d\r\n\r\n#### Hover (collapsed)\r\nhttps://github.com/user-attachments/assets/86638b8d-60c2-4cfa-b357-c1104e76767e\r\n\r\n---\r\n\r\n## Why this matters\r\n\r\nThis is more than a visual polish issue:\r\n\r\n* The Profiler is fundamentally a context-driven debugging tool\r\n* Losing the “why did this render?” explanation during navigation interrupts analysis flow\r\n* The issue becomes progressively worse on large applications or heavily interactive surfaces\r\n* Hover tooltips are not an adequate replacement because they are transient and pointer-dependent\r\n* Keyboard users are disproportionately affected due to repeated navigation and scrolling\r\n\r\nIn practice, this increases cognitive load during performance debugging and makes long profiling sessions unnecessarily cumbersome.",
      "created_at": "2026-04-09T16:12:19Z",
      "updated_at": "2026-06-16T01:21:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "02bda729f11e54cbc99066c1718cfa3ae85f5ddb",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Kertsu:feature/revamp-sidebar-selected-fiber-info",
        "ref": "feature/revamp-sidebar-selected-fiber-info",
        "sha": "2ecadebde44fe02b2e55aa5364bc3eff0e093409",
        "user": {
          "login": "Kertsu",
          "id": 114039848,
          "node_id": "U_kgDOBswcKA",
          "avatar_url": "https://avatars.githubusercontent.com/u/114039848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Kertsu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1205579544,
          "node_id": "R_kgDOR9uvGA",
          "name": "react",
          "full_name": "Kertsu/react",
          "private": false,
          "owner": {
            "login": "Kertsu",
            "id": 114039848,
            "node_id": "U_kgDOBswcKA",
            "avatar_url": "https://avatars.githubusercontent.com/u/114039848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Kertsu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Kertsu/react",
          "created_at": "2026-04-09T05:02:08Z",
          "updated_at": "2026-06-14T03:40:22Z",
          "pushed_at": "2026-06-16T01:21:48Z",
          "homepage": "https://react.dev",
          "size": 129715,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d9158919c598836c47fc61c1ba5f4d79d8fea69a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36244"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36244"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36244"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36244/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36244/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36244/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2ecadebde44fe02b2e55aa5364bc3eff0e093409"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36525
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36240",
      "id": 3508372736,
      "node_id": "PR_kwDOAJy2Ks7RHYUA",
      "number": 36240,
      "state": "open",
      "locked": false,
      "title": "Fix unnecessary DOM mutations in updateInput for unchanged inputs (#36229)",
      "user": {
        "login": "aryashashank",
        "id": 11169150,
        "node_id": "MDQ6VXNlcjExMTY5MTUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/11169150?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aryashashank",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes https://github.com/facebook/react/issues/36229\r\n\r\nReact 19 introduced a performance regression in `updateInput()` (`ReactDOMInput.js`). On every commit, the function unconditionally performs three DOM mutations for every `<input>` element — even when none of the input-specific props (`type`, `name`, `value`, `checked`) have changed:\r\n\r\n1. `node.name = ''` — disconnects the input from its radio group\r\n2. `node.type = type` — rewrites the type property\r\n3. `node.name = name` — restores the name property\r\n\r\nOn pages with many `<input>` elements (e.g. 500+), this causes hundreds of unnecessary DOM writes per render, making updates significantly slower than React 18.\r\n\r\nThis PR adds change detection by comparing new values against the current DOM state before writing. The `node.name = ''` disconnection trick — which exists to ensure atomicity when changing `type` or `name` alongside `checked` for radio buttons — is now only performed when `type` or `name` is actually changing. All existing semantics, including radio button group behavior, are preserved.\r\n\r\n## How did you test this change?\r\n\r\nAdded two new tests to `ReactDOMInput-test.js`:\r\n\r\n1. **\"should not perform unnecessary DOM mutations for unchanged inputs\"** — Renders two inputs under a shared parent, installs an `Object.defineProperty` setter trap on the unchanged input's `name` property, then updates only the first input's value. The test verifies that the second input's `name` is never written to.\r\n\r\n2. **\"should not write type or name when they have not changed\"** — Renders an input, installs a setter trap on `type` that counts writes, then re-renders with identical props. The test verifies zero writes to `type`.\r\n\r\nRan the full test suites:\r\n```\r\n$ node scripts/jest/jest-cli.js packages/react-dom/src/tests/ReactDOMInput-test.js\r\nTest Suites: 1 passed, 1 total\r\nTests: 126 passed, 126 total\r\n\r\n$ node scripts/jest/jest-cli.js packages/react-dom/src/tests/ReactDOMServerIntegrationInput-test.js\r\nTest Suites: 1 passed, 1 total\r\nTests: 35 passed, 35 total\r\n```\r\n\r\nESLint and Prettier also pass on the changed files.\r\n\r\n\r\n\r\n",
      "created_at": "2026-04-09T11:47:37Z",
      "updated_at": "2026-06-04T11:18:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2a9e02d558847433f5f1aeaa13a9cc7a03974a69",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "aryashashank:main",
        "ref": "main",
        "sha": "8a624499128348d1911cc97354502cd5d95b90a9",
        "user": {
          "login": "aryashashank",
          "id": 11169150,
          "node_id": "MDQ6VXNlcjExMTY5MTUw",
          "avatar_url": "https://avatars.githubusercontent.com/u/11169150?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/aryashashank",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1205884665,
          "node_id": "R_kgDOR-BW-Q",
          "name": "react",
          "full_name": "aryashashank/react",
          "private": false,
          "owner": {
            "login": "aryashashank",
            "id": 11169150,
            "node_id": "MDQ6VXNlcjExMTY5MTUw",
            "avatar_url": "https://avatars.githubusercontent.com/u/11169150?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/aryashashank",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/aryashashank/react",
          "created_at": "2026-04-09T11:26:38Z",
          "updated_at": "2026-06-09T20:47:23Z",
          "pushed_at": "2026-06-04T11:18:23Z",
          "homepage": "https://react.dev",
          "size": 128152,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36240"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36240"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36240"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36240/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36240/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36240/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8a624499128348d1911cc97354502cd5d95b90a9"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36235",
      "id": 3504196400,
      "node_id": "PR_kwDOAJy2Ks7Q3csw",
      "number": 36235,
      "state": "open",
      "locked": false,
      "title": "fix: remove unused import, duplicate entry, and bad throw",
      "user": {
        "login": "geetexe",
        "id": 23524319,
        "node_id": "MDQ6VXNlcjIzNTI0MzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/geetexe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThree fixes to `scripts/error-codes/anonymize.js`:\r\n\r\n- Removed unused `JSXText` import\r\n- Removed duplicate `'Function'` entry from the `Globals` Set\r\n- Fixed: `throw error(...)` to `throw new Error(...)` - `error` was undefined, causing a `ReferenceError` before the intended message could surface\r\n\r\n## How did you test this change?\r\n\r\nN/A — no logic change, corrections only.\r\n",
      "created_at": "2026-04-08T16:14:26Z",
      "updated_at": "2026-04-08T16:14:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "686df92017b1913ca1c7a8bc29fd21a4f3f7c902",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "geetexe:fix/anonymize-codemod-cleanup",
        "ref": "fix/anonymize-codemod-cleanup",
        "sha": "cb9065effd01a9fdb482eebdad37cba2794c78d6",
        "user": {
          "login": "geetexe",
          "id": 23524319,
          "node_id": "MDQ6VXNlcjIzNTI0MzE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/geetexe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158676114,
          "node_id": "R_kgDORQ_-kg",
          "name": "react",
          "full_name": "geetexe/react",
          "private": false,
          "owner": {
            "login": "geetexe",
            "id": 23524319,
            "node_id": "MDQ6VXNlcjIzNTI0MzE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/geetexe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/geetexe/react",
          "created_at": "2026-02-15T18:45:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-15T20:21:56Z",
          "homepage": "https://react.dev",
          "size": 127456,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36235"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36235"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36235"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36235/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36235/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36235/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cb9065effd01a9fdb482eebdad37cba2794c78d6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36234",
      "id": 3504115845,
      "node_id": "PR_kwDOAJy2Ks7Q3JCF",
      "number": 36234,
      "state": "open",
      "locked": false,
      "title": "fix: correct typo in error code 29 (\"must be not be\" -> \"must not be\")",
      "user": {
        "login": "geetexe",
        "id": 23524319,
        "node_id": "MDQ6VXNlcjIzNTI0MzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/geetexe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixed a type in the React errors code map (`scripts/error-codes/codes.json`).\r\n\r\nError code 29 contained a double \"be\":\r\n\r\n- Before: `\"Accumulated items must be not be null or undefined.\"`\r\n- After:  `\"Accumulated items must not be null or undefined.\"`\r\n\r\nThe correct phrasing already exists in codes 30 and 334.\r\n\r\n## How did you test this change?\r\n\r\nN/A — string-only change with no functional impact.\r\n",
      "created_at": "2026-04-08T15:55:16Z",
      "updated_at": "2026-04-11T16:53:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "46601f8e2d8b713a39762b070e343f92efa01d4b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "geetexe:fix/error-code-29",
        "ref": "fix/error-code-29",
        "sha": "20445e22f903eaafc4ffffde84282ab86f81692b",
        "user": {
          "login": "geetexe",
          "id": 23524319,
          "node_id": "MDQ6VXNlcjIzNTI0MzE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/geetexe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158676114,
          "node_id": "R_kgDORQ_-kg",
          "name": "react",
          "full_name": "geetexe/react",
          "private": false,
          "owner": {
            "login": "geetexe",
            "id": 23524319,
            "node_id": "MDQ6VXNlcjIzNTI0MzE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/geetexe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/geetexe/react",
          "created_at": "2026-02-15T18:45:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-15T20:21:56Z",
          "homepage": "https://react.dev",
          "size": 127456,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "705268dcd16779b1f51f234cebaa588d761202ce",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36234"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36234"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36234"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36234/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36234/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36234/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/20445e22f903eaafc4ffffde84282ab86f81692b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36230",
      "id": 3501268416,
      "node_id": "PR_kwDOAJy2Ks7QsR3A",
      "number": 36230,
      "state": "open",
      "locked": false,
      "title": "Use www feature flags for eslint-plugin-react-hooks without __DEV__",
      "user": {
        "login": "EugeneChoi4",
        "id": 20482229,
        "node_id": "MDQ6VXNlcjIwNDgyMjI5",
        "avatar_url": "https://avatars.githubusercontent.com/u/20482229?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/EugeneChoi4",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "#35951 added ReactFeatureFlags support to eslint-plugin-react-hooks by adding FB_WWW_DEV/FB_WWW_PROD bundle types and copying the www build output for DiffTrain. However, the FB_WWW wrapper uses `if (__DEV__)` instead of `if (process.env.NODE_ENV !== \"production\")`, which causes ReferenceErrors in Node.js environments (Jest tests, arc lint) where `__DEV__` is not defined.\r\n\r\nThe fix exploits the fact that feature flag resolution and the dev/prod wrapper are independent in the React build system:\r\n\r\n- Feature flags are resolved via `forks.js` based on entry + bundleType\r\n- The dev/prod wrapper is chosen via `wrappers.js` based on bundleType\r\n\r\nBy adding an entry-specific override in `forks.js` for eslint-plugin-react-hooks, we can use `ReactFeatureFlags.www.js` (www flag values) with `NODE_DEV` bundleType (`process.env.NODE_ENV` wrapper). This gives us www feature flags without `__DEV__`.\r\n\r\nChanges:\r\n- forks.js: Return ReactFeatureFlags.www.js for eslint-plugin-react-hooks regardless of bundleType\r\n- bundles.js: Remove FB_WWW_DEV/FB_WWW_PROD (no longer needed)\r\n- runtime_commit_artifacts.yml: Copy NODE_DEV output instead of FB_WWW_DEV\r\n- validate/index.js: Remove ESLintPluginReactHooks www validation skip\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-04-08T04:18:32Z",
      "updated_at": "2026-04-08T04:21:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "EugeneChoi4:fix/eslint-plugin-react-hooks-dev-guard",
        "ref": "fix/eslint-plugin-react-hooks-dev-guard",
        "sha": "7f540c37ab8fdee4176d4d6d708d6c4409ad689a",
        "user": {
          "login": "EugeneChoi4",
          "id": 20482229,
          "node_id": "MDQ6VXNlcjIwNDgyMjI5",
          "avatar_url": "https://avatars.githubusercontent.com/u/20482229?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EugeneChoi4",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1044384902,
          "node_id": "R_kgDOPkAMhg",
          "name": "react",
          "full_name": "EugeneChoi4/react",
          "private": false,
          "owner": {
            "login": "EugeneChoi4",
            "id": 20482229,
            "node_id": "MDQ6VXNlcjIwNDgyMjI5",
            "avatar_url": "https://avatars.githubusercontent.com/u/20482229?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EugeneChoi4",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/EugeneChoi4/react",
          "created_at": "2025-08-25T15:48:20Z",
          "updated_at": "2026-06-09T20:42:15Z",
          "pushed_at": "2026-04-09T15:40:46Z",
          "homepage": "https://react.dev",
          "size": 127631,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36230"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36230"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36230"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36230/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36230/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36230/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7f540c37ab8fdee4176d4d6d708d6c4409ad689a"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36225",
      "id": 3495115438,
      "node_id": "PR_kwDOAJy2Ks7QUzqu",
      "number": 36225,
      "state": "open",
      "locked": false,
      "title": "[compiler] Lower ObjectMethod to FunctionExpression HIR for consistent per-function memoization",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #36151\n\nReact Compiler produces inconsistent memoization for objects depending on whether methods use shorthand syntax or function expression syntax:\n\n- **Before:** Method shorthand `{ foo() {} }` → whole object memoized as one unit (less optimal)\n- **After:** Method shorthand `{ foo() {} }` → each function memoized separately (same as `{ foo: () => {} }`)\n\n## The Fix\n\nThis PR takes the **correct direction** as suggested during review of #36224. Rather than merging FunctionExpression scopes into the ObjectExpression scope (which was the wrong approach in #36224), this PR **lowers ObjectMethod HIR nodes to FunctionExpression HIR nodes** during HIR construction in `BuildHIR.ts`.\n\n### Key changes\n\n**`BuildHIR.ts`:**\n- `lowerObjectMethod()` now returns a `FunctionExpression` HIR node (with `type: 'FunctionExpression'`) instead of an `ObjectMethod` HIR node\n- The ObjectProperty for the method now uses `type: 'property'` instead of `type: 'method'`, so codegen emits it as a regular property with a function value (`{ foo: function() {} }`)\n\n**`AlignObjectMethodScopes.ts`:**\n- `findScopesToMerge()` is now a no-op since ObjectMethod nodes are no longer emitted. The scope merging was only needed because ObjectMethod nodes needed to be in the same reactive block as their enclosing ObjectExpression for correct codegen. Since lowering to FunctionExpression removes that constraint, no merging is needed.\n\n### Result\n\nMethod shorthands now flow through the same code path as arrow/function-expression properties, getting per-function reactive scopes automatically. This means:\n\n```js\n// Before: whole object in one memo block\nfunction useFoo() {\n  const [state] = useState(false);\n  return { func() { return state; } };\n}\n\n// After: func memoized separately based on its deps\nfunction useFoo() {\n  const [state] = useState(false);\n  return {\n    func: function() { return state; }  // memoized on [state]\n  };\n}\n```\n\n## Tests\n\nAll existing tests pass (0 failures). 22 snapshot files were updated to reflect the improved memoization output.\n\nNote: Supersedes the wrong-direction approach in #36224 (which is left open for reference).",
      "created_at": "2026-04-06T21:43:02Z",
      "updated_at": "2026-04-06T21:51:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bd52849124e38291863c43ad61031325adc15d27",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36151-v2",
        "ref": "fix-36151-v2",
        "sha": "ddf65fb188fae77a3a9ac587721666d9222eb7e3",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36225"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36225"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36225"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36225/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36225/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36225/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ddf65fb188fae77a3a9ac587721666d9222eb7e3"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36151
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36223",
      "id": 3492331318,
      "node_id": "PR_kwDOAJy2Ks7QKL82",
      "number": 36223,
      "state": "open",
      "locked": false,
      "title": "Call stopTracking() on host component unmount to prevent input memory leak",
      "user": {
        "login": "stewartmcgown",
        "id": 1136276,
        "node_id": "MDQ6VXNlcjExMzYyNzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1136276?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stewartmcgown",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nHi folks I work on an extremely large SPA and have been hunting a memory leak with <input> elements retaining detached DOM trees on modal unmount. \r\n\r\nFrom my understanding of the code this has existed for a long time. stopTracking() has been exported from inputValueTracking.js since it was written, but it is never called at any point in unmount. It seems like nothing more than an oversight.\r\n\r\nDue to the fact that this property on the input does not show a JS retainer in heapsnapshots, it seems to have evaded detection this long. If we had captured scope, we'd see the scope. But since its just an element that is being retained for no obvious JS reason, it shows as connected to C++ Persisent Roots - this is where most of the time you stop looking as a JS dev as it seems like a dead end. \r\n\r\nOn 18.3.1, _wrapperState also needs to be deleted. I notice it has been removed from most recent versions of React.\r\n\r\nNote that we are never calling either of these methods at runtime.\r\nhttps://github.com/search?q=repo%3Afacebook%2Freact%20detachTracker&type=code\r\nhttps://github.com/search?q=repo%3Afacebook%2Freact+stopTracking&type=code\r\n\r\nHeap:\r\n<img width=\"2058\" height=\"1396\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e6b52ccf-cc3f-46a8-abd5-8d9d3881b6e8\" />\r\n\r\nBefore patch, stopTracking() is never called for an conditionally rendered <input>:\r\n<img width=\"1802\" height=\"1284\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2fd89443-a94f-4a80-abc1-962f780201b7\" />\r\n\r\n\r\nVerified after this patch that stopTracking() is called:\r\n<img width=\"1792\" height=\"1242\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f86148c5-58a4-4bdc-a939-d77aa6c5da1c\" />\r\n\r\nVerified that deleting all exotic props in detach leaves the element 'clean' and able to be GC'd\r\n<img width=\"2334\" height=\"1298\" alt=\"image\" src=\"https://github.com/user-attachments/assets/eefafb4c-fd19-45fb-a87d-b7e03060e38b\" />\r\n\r\n\r\n\r\n\r\nAI Summary of the fix, and the analysis I did of the heapsnapshot that found persistent roots only as retainers rather than JS callbacks:\r\n\r\n====\r\n\r\n`inputValueTracking.js` exports a `stopTracking()` function that restores the native `value` property descriptor on controlled `<input>`, `<textarea>`, and `<select>` elements. However, it is never called — it has been dead code since it was introduced in React 15.6 (2017).\r\n\r\nDuring mount, `track()` calls `Object.defineProperty(node, 'value', { get, set })` to intercept value changes. On unmount, `detachDeletedInstance()` cleans up `__reactFiber$`, `__reactProps$`, and event handler references — but never restores the native `value` descriptor.\r\n\r\nThe custom property descriptor keeps the element's V8 wrapper permanently reachable to Chromium's unified garbage collector (cppgc). The overridden accessor makes the wrapper \"interesting\" to Blink's tracing, which creates a `cppgc::Persistent` handle that pins the detached element — and through DOM parent/child references, its entire subtree — indefinitely.\r\n\r\nThis is the root cause behind several long-standing memory leak reports:\r\n- #17581 — Input nodes leaked by the browser retain React fibers\r\n- #20088 — Input leaks fiber nodes in recent versions of chromium\r\n- #14962 — Password input type causes memory leak\r\n- #26069 — Memory leak in react while focusing input elements\r\n- #16087 — [Umbrella] Memory Leaks (listed under \"Unresolved\")\r\n\r\n## How it was found\r\n\r\nWhile investigating a command bar memory leak in a production app, heap snapshot analysis showed that detached `<input>` elements had a direct `cppgc::Persistent` handle under \"C++ Persistent roots\" — the only DOM element with such a handle. All JavaScript-level retention paths were weak. Tracing through V8's `cpp-snapshot.cc` and Chromium's `ReactDOMComponentTree` led to the `Object.defineProperty` override as the only difference between input elements and other DOM nodes.\r\n\r\n## The fix\r\n\r\nAdd `stopTracking(node)` to `detachDeletedInstance()`. For non-input elements, `stopTracking` is a no-op (returns early when `_valueTracker` is absent). For tracked inputs, it:\r\n1. Sets `node._valueTracker = null`\r\n2. Deletes the overridden `value` property, restoring the native descriptor from the prototype\r\n\r\n## Test plan\r\n\r\n- Render a controlled `<input>` inside a conditionally mounted component (e.g. a modal)\r\n- Mount/unmount 10 times, force GC, take heap snapshot\r\n- Before fix: 10 detached `<input>` elements with `_valueTracker` still set\r\n- After fix: 0 detached input elements retained\r\n",
      "created_at": "2026-04-06T09:10:18Z",
      "updated_at": "2026-04-14T06:11:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "118c6e9bc4f4b52772dd8b09c95df41f7143975a",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "stewartmcgown:fix/stop-tracking-on-unmount",
        "ref": "fix/stop-tracking-on-unmount",
        "sha": "9224c66f8d56e35d99656533b4ab0517d208471e",
        "user": {
          "login": "stewartmcgown",
          "id": 1136276,
          "node_id": "MDQ6VXNlcjExMzYyNzY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1136276?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/stewartmcgown",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1202661654,
          "node_id": "R_kgDOR68pFg",
          "name": "react",
          "full_name": "stewartmcgown/react",
          "private": false,
          "owner": {
            "login": "stewartmcgown",
            "id": 1136276,
            "node_id": "MDQ6VXNlcjExMzYyNzY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1136276?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/stewartmcgown",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/stewartmcgown/react",
          "created_at": "2026-04-06T09:08:03Z",
          "updated_at": "2026-06-09T20:47:19Z",
          "pushed_at": "2026-04-13T10:22:50Z",
          "homepage": "https://react.dev",
          "size": 127408,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "705268dcd16779b1f51f234cebaa588d761202ce",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36223"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36223"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36223"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36223/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36223/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36223/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9224c66f8d56e35d99656533b4ab0517d208471e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36222",
      "id": 3491290794,
      "node_id": "PR_kwDOAJy2Ks7QGN6q",
      "number": 36222,
      "state": "open",
      "locked": false,
      "title": "docs: fix wording in react-server README",
      "user": {
        "login": "pavan-sh",
        "id": 6236910,
        "node_id": "MDQ6VXNlcjYyMzY5MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6236910?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pavan-sh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n- fix wording in the Server References section of `packages/react-server/README.md`\r\n- add the missing comma in `Similarly, when`\r\n- remove the duplicated `as` in `as a server entrypoint`\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n- not applicable (README-only change)",
      "created_at": "2026-04-06T01:33:56Z",
      "updated_at": "2026-04-30T02:32:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "48bd75d80639aac8d69f5bed62e7aef018ba36e7",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mosoakinyemi",
          "id": 41248079,
          "node_id": "MDQ6VXNlcjQxMjQ4MDc5",
          "avatar_url": "https://avatars.githubusercontent.com/u/41248079?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mosoakinyemi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pavan-sh:docs/react-server-readme-wording-fix",
        "ref": "docs/react-server-readme-wording-fix",
        "sha": "5f3dc6d7ff47ec7f6008997423dc5c851b5f176e",
        "user": {
          "login": "pavan-sh",
          "id": 6236910,
          "node_id": "MDQ6VXNlcjYyMzY5MTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6236910?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pavan-sh",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1150695559,
          "node_id": "R_kgDORJY4hw",
          "name": "react",
          "full_name": "pavan-sh/react",
          "private": false,
          "owner": {
            "login": "pavan-sh",
            "id": 6236910,
            "node_id": "MDQ6VXNlcjYyMzY5MTA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6236910?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pavan-sh",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/pavan-sh/react",
          "created_at": "2026-02-05T15:28:33Z",
          "updated_at": "2026-06-09T20:45:50Z",
          "pushed_at": "2026-05-21T07:33:12Z",
          "homepage": "https://react.dev",
          "size": 127953,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f4e0d4ed0cb44f5f106579d20824f49ec41247f3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36222"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36222"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36222"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36222/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36222/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36222/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5f3dc6d7ff47ec7f6008997423dc5c851b5f176e"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36221",
      "id": 3491139487,
      "node_id": "PR_kwDOAJy2Ks7QFo-f",
      "number": 36221,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix enableJsxOutlining with hyphenated JSX attribute names",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes two issues with `enableJsxOutlining: true`:\n\n### 1. Hyphenated JSX attribute names produce invalid JS (#36218)\n\nJSX attributes with hyphens (e.g. `aria-label`, `data-testid`) were used directly as JavaScript identifier names in the outlined component's props destructuring, producing invalid code:\n\n```js\n// Before (invalid - aria-label is not a valid JS identifier)\nconst { \"aria-label\": aria-label } = t0;\n```\n\nFix: sanitize attribute names to valid JS identifiers by converting to camelCase:\n```js\n// After (valid)\nconst { ariaLabel: ariaLabel } = t0;\n```\n\nThe original attribute name is preserved in the inner JSX (`<Switch aria-label={ariaLabel} />`).\n\n### 2. VariableDeclaration inside SequenceExpression value block (#36217)\n\nWhen a `VariableDeclaration` appeared inside a `SequenceExpression` value block during codegen, it emitted a Todo error (`Cannot declare variables in a value block`) or produced invalid JS output.\n\nFix: convert `VariableDeclaration`s to assignment expressions within `SequenceExpression` contexts, since JS sequence expressions (`(a, b, c)`) only accept expressions.\n\n### Test\n\nAdded fixture: `jsx-outlining-variable-declaration-in-sequence-expression`\n\nCloses #36217\nCloses #36218",
      "created_at": "2026-04-05T23:41:51Z",
      "updated_at": "2026-05-13T16:11:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "56319120b204bf7b557d980d8bbdaff9a9169576",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-36217",
        "ref": "fix-36217",
        "sha": "9f56bc2356217c825dd289eb8aa3391ee3dea703",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36221"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36221"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36221"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36221/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36221/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36221/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9f56bc2356217c825dd289eb8aa3391ee3dea703"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36217,
        36218
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36219",
      "id": 3490631366,
      "node_id": "PR_kwDOAJy2Ks7QDs7G",
      "number": 36219,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Add settings to hide Profiler and Suspense tabs",
      "user": {
        "login": "ivnnv",
        "id": 23552631,
        "node_id": "MDQ6VXNlcjIzNTUyNjMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/23552631?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ivnnv",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdds user-facing settings to optionally hide the Profiler and Suspense tabs in React DevTools. Many developers never use these panels, and hiding them reduces clutter in the browser DevTools tab bar.\n\n- \"Hide Profiler tab\" checkbox in the Profiler settings panel (gear icon > Profiler tab)\n- \"Hide Suspense tab\" checkbox in General settings\n- Both default to shown (no breaking change)\n- In the browser extension, panels are skipped at creation time via `chrome.devtools.panels.create`. A hint explains that changes take effect when DevTools is opened in a new tab or reopened.\n- In standalone DevTools (`showTabBar=true`), the tabs are filtered immediately from the tab bar.\n\n## Test plan\n\n- [x] Load the unpacked extension in Chrome\n- [x] Open DevTools on any React page\n- [x] Open settings (gear icon), navigate to the Profiler tab, check \"Hide Profiler tab\"\n- [x] Close DevTools and reopen in a new tab. Verify the Profiler panel tab is gone.\n- [x] Uncheck the setting in Profiler settings (still accessible via the settings modal). Reopen DevTools and verify the tab returns.\n- [x] Repeat for \"Hide Suspense tab\" in General settings.\n- [x] Verify in-tab navigation (e.g. clicking links on the inspected page) does not break existing panels when hide settings are enabled.",
      "created_at": "2026-04-05T16:15:55Z",
      "updated_at": "2026-05-06T12:28:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e7af16a3fc0d34954fc38845a886603628caba6b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ivnnv:hide-profiler-suspense-tabs",
        "ref": "hide-profiler-suspense-tabs",
        "sha": "f54054146d00f811cb61a7b1cb69f507480fc384",
        "user": {
          "login": "ivnnv",
          "id": 23552631,
          "node_id": "MDQ6VXNlcjIzNTUyNjMx",
          "avatar_url": "https://avatars.githubusercontent.com/u/23552631?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ivnnv",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 905850672,
          "node_id": "R_kgDONf4vMA",
          "name": "react",
          "full_name": "ivnnv/react",
          "private": false,
          "owner": {
            "login": "ivnnv",
            "id": 23552631,
            "node_id": "MDQ6VXNlcjIzNTUyNjMx",
            "avatar_url": "https://avatars.githubusercontent.com/u/23552631?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ivnnv",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ivnnv/react",
          "created_at": "2024-12-19T16:40:58Z",
          "updated_at": "2026-06-09T20:36:40Z",
          "pushed_at": "2026-05-06T12:28:47Z",
          "homepage": "https://react.dev",
          "size": 127727,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36219"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36219"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36219"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36219/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36219/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36219/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f54054146d00f811cb61a7b1cb69f507480fc384"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36215",
      "id": 3489825635,
      "node_id": "PR_kwDOAJy2Ks7QAoNj",
      "number": 36215,
      "state": "open",
      "locked": false,
      "title": "fix[compiler]: preserve optional chaining when non-null access is behind a conditional guard inside a nested closure",
      "user": {
        "login": "Alisha-21-cloud",
        "id": 206520298,
        "node_id": "U_kgDODE8_6g",
        "avatar_url": "https://avatars.githubusercontent.com/u/206520298?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Alisha-21-cloud",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #36057\r\n\r\nThis pull request fixes a bug in the React Compiler's handling of optional chaining inside\r\nnested functions, ensuring that optional chaining (`?.`) is only removed when it is provably\r\nsafe to do so.\r\n\r\nThe compiler was incorrectly assuming that a variable is non-null in the outer scope just\r\nbecause it is accessed non-optionally inside a nested function — even when that nested\r\nfunction is only called conditionally (e.g., behind an `if (currentDevice)` guard inside\r\na `useEffect`). This caused the compiler to strip `?.` operators that were necessary for\r\nsafety, leading to runtime crashes like:`TypeError: Cannot read properties of undefined (reading 'os')`\r\n\r\n## Root Cause\r\n\r\nThe issue was in `collectNonNullsInBlocks` inside `CollectHoistablePropertyLoads.ts`.\r\nWhen analysing nested functions, the compiler was propagating non-null assumptions for\r\ncaptured (outer-scope) identifiers without checking whether the nested function was\r\nactually called unconditionally. A non-null access inside a conditionally-called closure\r\ndoes not prove the variable is non-null in the parent scope.\r\n\r\n## Changes\r\n\r\n**`CollectHoistablePropertyLoads.ts`**\r\n- Updated `collectNonNullsInBlocks` to filter out captured identifiers before propagating\r\n  non-null assumptions from nested functions\r\n- Non-null facts from a nested function are now only promoted to the outer scope when the\r\n  identifier is not captured from that outer scope, preventing incorrect optional chaining removal\r\n\r\n## Test Coverage\r\n\r\nAll new tests pass ✅ and no regressions were detected in existing `preserve-*` tests ✅\r\n\r\n### New test: `preserve-optional-chaining-conditional-closure.js` ✅\r\n- Reproduces the exact bug from issue #36057\r\n- Verifies that `currentDevice?.os` and `currentDevice?.type` are **preserved** in compiled\r\n  output when `currentDevice` is accessed non-optionally only inside a conditionally-called\r\n  nested function\r\n- Expected snapshot (`.expect.md`) generated and validated\r\n\r\n### Regression test: `preserve-nested-function-non-optional-access.js` ✅\r\n- Verifies that the fix does not over-correct — when a nested function is **unconditionally**\r\n  called and the variable is accessed non-optionally, the compiler still correctly removes\r\n  optional chaining (e.g., `device?.type` → `device.type`)\r\n- Confirms existing optimizations are intact and the fix is conservative, not broad\r\n\r\n## Validation\r\n\r\n- ✅ Both new test fixtures pass\r\n- ✅ Expected `.expect.md` snapshot files successfully generated\r\n- ✅ Compiled output shows optional chaining correctly preserved where required\r\n- ✅ Optimizations still applied where provably safe\r\n- ✅ No regressions detected across existing compiler tests\r\n\r\n## Before / After\r\n\r\n**Input code (from #36057):**\r\n```js\r\nconst currentDevice = devices[currentDeviceIndex] // can be undefined\r\n\r\nuseEffect(() => {\r\n  async function log() {\r\n    console.log(currentDevice.os) // non-optional, but guarded below\r\n  }\r\n  if (currentDevice) log()        // only called conditionally\r\n}, [currentDevice])\r\n\r\nreturn (\r\n  <div>\r\n    {currentDevice?.type ||\r\n      (currentDevice?.os?.match(/android|ios/i) ? \"mobile\" : \"desktop\")}\r\n  </div>\r\n)\r\n```\r\n\r\n**Compiled output — before fix (broken 💥):**\r\n```js\r\nif ($[4] !== currentDevice.os || $[5] !== currentDevice.type) {\r\n```\r\n\r\n**Compiled output — after fix (correct ✅):**\r\n```js\r\nif ($[4] !== currentDevice?.os || $[5] !== currentDevice?.type) {\r\n```\r\n\r\n## Notes\r\n\r\nThe fix is intentionally conservative. When the compiler cannot fully prove a value is\r\nnon-null in the outer render scope, it now preserves the original optional chaining rather\r\nthan risking a runtime crash. Performance-safe optimizations (unconditionally-called nested\r\nfunctions with non-optional access) are unaffected.",
      "created_at": "2026-04-05T03:18:09Z",
      "updated_at": "2026-04-05T06:19:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b257a86de1a8dc156b5894004badb9c20cf3a522",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Alisha-21-cloud:fix/compiler-preserve-optional-chaining-conditional-closure",
        "ref": "fix/compiler-preserve-optional-chaining-conditional-closure",
        "sha": "f10d94e0bf82087696a17dab732fcd56ef712da9",
        "user": {
          "login": "Alisha-21-cloud",
          "id": 206520298,
          "node_id": "U_kgDODE8_6g",
          "avatar_url": "https://avatars.githubusercontent.com/u/206520298?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Alisha-21-cloud",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201318386,
          "node_id": "R_kgDOR5qp8g",
          "name": "react",
          "full_name": "Alisha-21-cloud/react",
          "private": false,
          "owner": {
            "login": "Alisha-21-cloud",
            "id": 206520298,
            "node_id": "U_kgDODE8_6g",
            "avatar_url": "https://avatars.githubusercontent.com/u/206520298?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Alisha-21-cloud",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Alisha-21-cloud/react",
          "created_at": "2026-04-04T14:12:43Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-05T03:10:58Z",
          "homepage": "https://react.dev",
          "size": 127311,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36215"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36215"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36215"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36215/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36215/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36215/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f10d94e0bf82087696a17dab732fcd56ef712da9"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36057
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36214",
      "id": 3489559821,
      "node_id": "PR_kwDOAJy2Ks7P_nUN",
      "number": 36214,
      "state": "open",
      "locked": false,
      "title": "Remove redundant condition in findBoundingRects",
      "user": {
        "login": "w3di",
        "id": 99047300,
        "node_id": "U_kgDOBedXhA",
        "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/w3di",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nIn `ReactTestSelectors.js`, the inner loop in `findBoundingRects` initializes `j` to `i - 1` and decrements, so `j` is always strictly less than `i`. The condition `if (i !== j)` is always true and adds an unnecessary nesting level.\r\n\r\n```js\r\nfor (let i = boundingRects.length - 1; i > 0; i--) {\r\n  for (let j = i - 1; j >= 0; j--) {\r\n    if (i !== j) { // always true — j starts at i-1 and only decrements\r\n```\r\n\r\nRemoved the condition and reduced indentation accordingly. No behavioral change.\r\n\r\n## How did you test this change?\r\n\r\nLogic analysis: `j` is initialized to `i - 1` (so `j < i`) and only decrements in the loop, making `j` always strictly less than `i`. The condition can never be false.",
      "created_at": "2026-04-04T22:15:08Z",
      "updated_at": "2026-04-04T22:15:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c8b33dc76c14628e76d4b3821e3e24e395cf99df",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "w3di:fix/remove-redundant-condition-test-selectors",
        "ref": "fix/remove-redundant-condition-test-selectors",
        "sha": "ae0a6331f9591d872c2143727dad4e9441b33512",
        "user": {
          "login": "w3di",
          "id": 99047300,
          "node_id": "U_kgDOBedXhA",
          "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/w3di",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201587169,
          "node_id": "R_kgDOR57D4Q",
          "name": "react",
          "full_name": "w3di/react",
          "private": false,
          "owner": {
            "login": "w3di",
            "id": 99047300,
            "node_id": "U_kgDOBedXhA",
            "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/w3di",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/w3di/react",
          "created_at": "2026-04-04T22:01:48Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-04T22:13:45Z",
          "homepage": "https://react.dev",
          "size": 127309,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36214"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36214"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36214"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36214/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36214/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36214/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ae0a6331f9591d872c2143727dad4e9441b33512"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36213",
      "id": 3489554048,
      "node_id": "PR_kwDOAJy2Ks7P_l6A",
      "number": 36213,
      "state": "open",
      "locked": false,
      "title": "Fix typos in comments",
      "user": {
        "login": "w3di",
        "id": 99047300,
        "node_id": "U_kgDOBedXhA",
        "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/w3di",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "  ## Summary                                                                 \r\n\r\n  Fix four typos in code comments:                                              \r\n  \r\n  - `CheckStringCoercion.js:15` — \"errors message message\" → \"error message\"    \r\n  - `CheckStringCoercion.js:66` — \"atrribute\" → \"attribute\"                  \r\n  - `ReactFiberWorkLoop.js:1925` — \"the the call\" → \"the call\"                  \r\n  - `ReactFiberComponentStack.js:185` — \"a a single\" → \"a single\"               \r\n                                                                                \r\n  ## How did you test this change?                                              \r\n                                                                                \r\n  Comment-only changes, no runtime impact.",
      "created_at": "2026-04-04T22:09:04Z",
      "updated_at": "2026-04-04T22:09:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9de45a42b858405c007cbd6e588c29993749c866",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "w3di:fix/typos-in-comments",
        "ref": "fix/typos-in-comments",
        "sha": "f55a718d5f4205cb5b7044b3825cf9afecb5b826",
        "user": {
          "login": "w3di",
          "id": 99047300,
          "node_id": "U_kgDOBedXhA",
          "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/w3di",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201587169,
          "node_id": "R_kgDOR57D4Q",
          "name": "react",
          "full_name": "w3di/react",
          "private": false,
          "owner": {
            "login": "w3di",
            "id": 99047300,
            "node_id": "U_kgDOBedXhA",
            "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/w3di",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/w3di/react",
          "created_at": "2026-04-04T22:01:48Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-04T22:13:45Z",
          "homepage": "https://react.dev",
          "size": 127309,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36213"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36213"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36213"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36213/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36213/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36213/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f55a718d5f4205cb5b7044b3825cf9afecb5b826"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36212",
      "id": 3489549666,
      "node_id": "PR_kwDOAJy2Ks7P_k1i",
      "number": 36212,
      "state": "open",
      "locked": false,
      "title": "Add missing GestureLane case to getLabelForLane",
      "user": {
        "login": "w3di",
        "id": 99047300,
        "node_id": "U_kgDOBedXhA",
        "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/w3di",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\n`GestureLane` was added in #34546 but `getLabelForLane` was not updated to handle it. The comment on line 38 of `ReactFiberLane.js` states:\r\n\r\n> Lane values below should be kept in sync with `getLabelForLane()`, used by react-devtools-timeline.\r\n\r\nWithout this case, `getLaneLabelMap` in `ReactFiberReconciler.js:862` casts the `undefined` return value to `string`, resulting in the literal `\"undefined\"` appearing as the lane label in DevTools timeline.\r\n\r\n`getGroupNameOfHighestPriorityLane` was correctly updated in the same PR (#34546) to return `'Gesture'` for `GestureLane`, but `getLabelForLane` was missed.\r\n\r\n## How did you test this change?\r\n\r\nVerified by code inspection:\r\n- `GestureLane` is defined on line 59 but has no matching case in `getLabelForLane` (lines 127-175)\r\n- `getGroupNameOfHighestPriorityLane` (line 1290) already handles `GestureLane` correctly\r\n- The new case is placed between `DefaultLane` and `TransitionHydrationLane`, matching the lane bit order",
      "created_at": "2026-04-04T22:04:38Z",
      "updated_at": "2026-04-04T22:04:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "49c1c404f6d7da39e23eab244fb7fa7cde6285ab",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "w3di:fix/gesture-lane-label",
        "ref": "fix/gesture-lane-label",
        "sha": "d985146fb7380fa6609c3bb1d52b05d8c92a962e",
        "user": {
          "login": "w3di",
          "id": 99047300,
          "node_id": "U_kgDOBedXhA",
          "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/w3di",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1201587169,
          "node_id": "R_kgDOR57D4Q",
          "name": "react",
          "full_name": "w3di/react",
          "private": false,
          "owner": {
            "login": "w3di",
            "id": 99047300,
            "node_id": "U_kgDOBedXhA",
            "avatar_url": "https://avatars.githubusercontent.com/u/99047300?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/w3di",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/w3di/react",
          "created_at": "2026-04-04T22:01:48Z",
          "updated_at": "2026-06-09T20:47:09Z",
          "pushed_at": "2026-04-04T22:13:45Z",
          "homepage": "https://react.dev",
          "size": 127309,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36212"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36212"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36212"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36212/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36212/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36212/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d985146fb7380fa6609c3bb1d52b05d8c92a962e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36208",
      "id": 3487141250,
      "node_id": "PR_kwDOAJy2Ks7P2Y2C",
      "number": 36208,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix refs validation for forwarded ref props",
      "user": {
        "login": "fr3y123",
        "id": 62264009,
        "node_id": "MDQ6VXNlcjYyMjY0MDA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/62264009?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fr3y123",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #35997\n\n## Summary\n\nThis fixes a false positive in `react-hooks/refs` when forwarding a `ref` prop directly to JSX.\n\nPreviously, code like:\n\n```tsx\nfunction TextArea(props) {\n  return <TextInput ref={props.ref} type=\"body\" />;\n}\n```\n\nwas reported as:\n\n`Cannot access refs during render`\n\neven though the component was only forwarding the ref object to JSX and not reading `ref.current`.\n\nThe root cause was that `ValidateNoRefAccessInRender` validated all JSX attribute operands uniformly. That was too strict for the special `ref` prop, where passing a ref object through to JSX should be allowed.\n\nThis change teaches the validator to treat JSX `ref` attributes specially:\n\n- still validate the JSX tag\n- still validate non-`ref` JSX attributes\n- still validate spread attributes and children\n- skip direct-ref-value validation for the `ref` attribute itself\n\nThis preserves the existing error for actual render-time ref reads like `props.ref.current`, while allowing valid ref forwarding patterns.\n\n## How did you test this change?\n\nReproduced the issue with a focused compiler fixture:\n\n1. Add a fixture containing:\n\n```js\n// @validateRefAccessDuringRender @compilationMode:\"infer\"\nfunction TextArea(props) {\n  return <TextInput ref={props.ref} type=\"body\" />;\n}\n```\n\n2. Run:\n\n```bash\ncorepack yarn workspace babel-plugin-react-compiler snap --pattern allow-forwarding-ref-prop-to-jsx --sync\n```\n\nBefore the fix, this failed with:\n\n```text\nError: Cannot access refs during render\n...\nreturn <TextInput ref={props.ref} type=\"body\" />;\n                         ^^^^^^^^^ Cannot access ref value during render\n```\n\nAfter the fix, the same targeted fixture passes:\n\n```bash\ncorepack yarn workspace babel-plugin-react-compiler snap --pattern allow-forwarding-ref-prop-to-jsx --sync\n```\n\nI also checked the existing invalid fixture for reading `props.ref.current` to confirm the validator still rejects direct ref-value access during render.\n",
      "created_at": "2026-04-03T18:27:58Z",
      "updated_at": "2026-04-19T09:55:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6caad59abe86a4793df295bd631ad12b6a35b082",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fr3y123:issue-35997-react-hooks-refs",
        "ref": "issue-35997-react-hooks-refs",
        "sha": "82ba092a9ae59792c353de38b66288a6885727ed",
        "user": {
          "login": "fr3y123",
          "id": 62264009,
          "node_id": "MDQ6VXNlcjYyMjY0MDA5",
          "avatar_url": "https://avatars.githubusercontent.com/u/62264009?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fr3y123",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1200623694,
          "node_id": "R_kgDOR5AQTg",
          "name": "react",
          "full_name": "fr3y123/react",
          "private": false,
          "owner": {
            "login": "fr3y123",
            "id": 62264009,
            "node_id": "MDQ6VXNlcjYyMjY0MDA5",
            "avatar_url": "https://avatars.githubusercontent.com/u/62264009?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fr3y123",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/fr3y123/react",
          "created_at": "2026-04-03T16:25:43Z",
          "updated_at": "2026-06-09T20:47:08Z",
          "pushed_at": "2026-04-19T09:55:39Z",
          "homepage": "https://react.dev",
          "size": 127641,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ddff43c41147b880c22eb363e07aade5a71c5d9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36208"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36208"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36208"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36208/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36208/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36208/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/82ba092a9ae59792c353de38b66288a6885727ed"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35997
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36202",
      "id": 3484916839,
      "node_id": "PR_kwDOAJy2Ks7Pt5xn",
      "number": 36202,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Add resizable sidebar to Profiler tab and toolbar compaction",
      "user": {
        "login": "hyzyla",
        "id": 7952949,
        "node_id": "MDQ6VXNlcjc5NTI5NDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7952949?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hyzyla",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #22138\n\n- Add drag-to-resize columns to the Profiler panel — the sidebar was previously fixed at max 300px and is now user-resizable with persisted state, matching the Components tab behavior. The existing resize logic is extracted into a shared `useResizableColumns` hook as part of this.\n- Add progressive toolbar compaction for the Profiler — when the left column becomes too narrow, tab labels collapse to icons only, then the root selector and snapshot selector wrap to a second row.",
      "created_at": "2026-04-03T03:45:22Z",
      "updated_at": "2026-04-03T03:53:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hyzyla:devtools-profiler-resizable-sidebar",
        "ref": "devtools-profiler-resizable-sidebar",
        "sha": "980abf2b2412c0c828c9892cc4e92ca235b52a6d",
        "user": {
          "login": "hyzyla",
          "id": 7952949,
          "node_id": "MDQ6VXNlcjc5NTI5NDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7952949?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hyzyla",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1199718715,
          "node_id": "R_kgDOR4JBOw",
          "name": "react",
          "full_name": "hyzyla/react",
          "private": false,
          "owner": {
            "login": "hyzyla",
            "id": 7952949,
            "node_id": "MDQ6VXNlcjc5NTI5NDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7952949?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hyzyla",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hyzyla/react",
          "created_at": "2026-04-02T16:28:05Z",
          "updated_at": "2026-06-09T20:47:07Z",
          "pushed_at": "2026-04-03T03:45:12Z",
          "homepage": "https://react.dev",
          "size": 127285,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36202"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36202"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36202"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36202/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36202/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36202/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/980abf2b2412c0c828c9892cc4e92ca235b52a6d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        22138
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36198",
      "id": 3483489781,
      "node_id": "PR_kwDOAJy2Ks7PodX1",
      "number": 36198,
      "state": "open",
      "locked": false,
      "title": "[Flight] Deduplicate chunk entries in client reference metadata",
      "user": {
        "login": "unstubbable",
        "id": 761683,
        "node_id": "MDQ6VXNlcjc2MTY4Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/unstubbable",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on #36197\r\n\r\nEach client reference in the RSC stream includes an array of chunk entries (URLs or chunk ID/filename pairs) that the client needs to load. When many client components share the same chunks, these strings were repeated across every import row, significantly bloating the payload. In some cases we've seen ~75% of the RSC payload made up of import rows. Although gzip mitigates this to some extent, it's still a concern.\r\n\r\nThis change deduplicates individual chunk entries across client references by outlining each unique entry as its own model row and replacing it with a `$` reference in the import metadata. The client's existing `parseModel` reviver resolves these references transparently, so no client-side changes are needed.\r\n\r\nOnly string entries longer than 5 characters are outlined. Short strings like webpack chunk IDs are kept inline since the `$` reference would be close to the same size. If SRI (Subresource Integrity) support is added in the future, the dedup strategy for chunk entries will need to be revisited.\r\n\r\nThe debug and main streams use separate dedup maps (`writtenDebugClientReferenceChunkEntries` and\r\n`writtenClientReferenceChunkEntries`) because chunk model rows must appear in the same stream as the import row that references them.",
      "created_at": "2026-04-02T18:06:07Z",
      "updated_at": "2026-04-13T07:07:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e2b22b30bdfa33df4fea319a07cb6bd5240dc50e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "unstubbable:dedupe-client-reference-chunks",
        "ref": "dedupe-client-reference-chunks",
        "sha": "b4dd1556691d90700468b0b41f5cb38c275aa44a",
        "user": {
          "login": "unstubbable",
          "id": 761683,
          "node_id": "MDQ6VXNlcjc2MTY4Mw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/unstubbable",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 119054500,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTkwNTQ1MDA=",
          "name": "react",
          "full_name": "unstubbable/react",
          "private": false,
          "owner": {
            "login": "unstubbable",
            "id": 761683,
            "node_id": "MDQ6VXNlcjc2MTY4Mw==",
            "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/unstubbable",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/unstubbable/react",
          "created_at": "2018-01-26T13:27:10Z",
          "updated_at": "2026-06-09T19:29:28Z",
          "pushed_at": "2026-05-29T12:28:08Z",
          "homepage": "https://reactjs.org",
          "size": 147293,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 3,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36198"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36198"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36198"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36198/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36198/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36198/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b4dd1556691d90700468b0b41f5cb38c275aa44a"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36197",
      "id": 3483460076,
      "node_id": "PR_kwDOAJy2Ks7PoWHs",
      "number": 36197,
      "state": "open",
      "locked": false,
      "title": "[Flight] Standardize `ClientReferenceMetadata` tuple type",
      "user": {
        "login": "unstubbable",
        "id": 761683,
        "node_id": "MDQ6VXNlcjc2MTY4Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/unstubbable",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Previously, `ClientReferenceMetadata` was declared as an opaque type in the Flight server config (`ReactFlightServerConfigBundlerCustom.js`), with each bundler defining its own tuple shape. Webpack, Turbopack, and Unbundled used `[id, chunks, name, async?]` while Parcel used `[id, name, bundles, importMap?]`, placing the chunks array at different indices. This made it impossible for `ReactFlightServer.js` to access the chunks array without bundler-specific accessor functions.\r\n\r\nThis change standardizes all bundlers on a common shape where `id` is at index 0, `name` is at index 1, and `chunks` is at index 2. A bundler- specific extra like the async flag or Parcel's `importMap` can go at index 3. The `ClientReferenceMetadata` type is changed from an opaque type to a concrete union type, so `ReactFlightServer.js` can now directly access `metadata[2]` to get the chunks array with proper Flow typing.\r\n\r\nThis only affects the internal wire format tuple, not the `ClientManifest` that frameworks pass into Flight. The manifest entry shape (`{id, chunks, name, async?}`) remains unchanged.\r\n\r\nThe motivation is to enable deduplicating individual chunk URLs across client references in the RSC stream. With a known, non-opaque type, `emitImportChunk` can extract, deduplicate, and replace chunk entries without needing bundler-specific callback functions or accessor methods.",
      "created_at": "2026-04-02T17:58:14Z",
      "updated_at": "2026-04-02T18:05:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "836bfa765f95c7e45bb2834e19741525302fdbc3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "unstubbable:standardize-client-reference-metadata",
        "ref": "standardize-client-reference-metadata",
        "sha": "af24e987be553faccf7d8e664a9faa579dfbba4b",
        "user": {
          "login": "unstubbable",
          "id": 761683,
          "node_id": "MDQ6VXNlcjc2MTY4Mw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/unstubbable",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 119054500,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTkwNTQ1MDA=",
          "name": "react",
          "full_name": "unstubbable/react",
          "private": false,
          "owner": {
            "login": "unstubbable",
            "id": 761683,
            "node_id": "MDQ6VXNlcjc2MTY4Mw==",
            "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/unstubbable",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/unstubbable/react",
          "created_at": "2018-01-26T13:27:10Z",
          "updated_at": "2026-06-09T19:29:28Z",
          "pushed_at": "2026-05-29T12:28:08Z",
          "homepage": "https://reactjs.org",
          "size": 147293,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 3,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36197"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36197"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36197"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36197/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36197/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36197/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/af24e987be553faccf7d8e664a9faa579dfbba4b"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36184",
      "id": 3479641355,
      "node_id": "PR_kwDOAJy2Ks7PZx0L",
      "number": 36184,
      "state": "open",
      "locked": false,
      "title": "Fix: <select size> list box should not select first option when value does not match",
      "user": {
        "login": "Zelys-DFKH",
        "id": 18008809,
        "node_id": "MDQ6VXNlcjE4MDA4ODA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Zelys-DFKH",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen `size > 1`, a `<select>` renders as a list box. List boxes don't require a selection, so the browser leaves nothing highlighted when no option carries the `selected` attribute. Dropdowns (`size=1` or no `size`) always show something, so the browser picks the first option automatically.\n\n`updateOptions` in `ReactDOMSelect.js` has a fallback that selects the first non-disabled option when the controlled `value` doesn't match anything. That's fine for dropdowns, where it matches what the browser does anyway. For list boxes it's wrong: on every re-render, `updateOptions` fires against the live options, finds no match, and silently marks the first option as selected.\n\nThe fix skips the fallback when `node.size > 1`.\n\nFixes #24469\n\n## How did you test this change?\n\nAdded two tests to `ReactDOMSelect-test.js`:\n- A list box with `size=\"2\"` and a non-matching `value` prop stays deselected after re-render. This was the broken case.\n- A list box with `size=\"2\"` and a matching `value` still selects the right option.\n\nAll existing tests in `ReactDOMSelect-test.js` and `ReactDOMServerIntegrationSelect-test.js` pass.",
      "created_at": "2026-04-01T23:06:43Z",
      "updated_at": "2026-04-01T23:06:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f81546b231905d518d408d322321c1a30c012b17",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Zelys-DFKH:fix-select-listbox-value-mismatch",
        "ref": "fix-select-listbox-value-mismatch",
        "sha": "037b609c8f08fb8d43f623ca41137b56eb6a8df7",
        "user": {
          "login": "Zelys-DFKH",
          "id": 18008809,
          "node_id": "MDQ6VXNlcjE4MDA4ODA5",
          "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Zelys-DFKH",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1198903233,
          "node_id": "R_kgDOR3XPwQ",
          "name": "react",
          "full_name": "Zelys-DFKH/react",
          "private": false,
          "owner": {
            "login": "Zelys-DFKH",
            "id": 18008809,
            "node_id": "MDQ6VXNlcjE4MDA4ODA5",
            "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Zelys-DFKH",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Zelys-DFKH/react",
          "created_at": "2026-04-01T21:49:20Z",
          "updated_at": "2026-06-09T20:47:06Z",
          "pushed_at": "2026-04-01T23:04:44Z",
          "homepage": "https://react.dev",
          "size": 127402,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "80b1cab397764f83efb9828563a259c8052ded0c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36184"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36184"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36184"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36184/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36184/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36184/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/037b609c8f08fb8d43f623ca41137b56eb6a8df7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        24469
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36183",
      "id": 3479558814,
      "node_id": "PR_kwDOAJy2Ks7PZdqe",
      "number": 36183,
      "state": "open",
      "locked": false,
      "title": "Warn when <title> has invalid children on the client",
      "user": {
        "login": "Zelys-DFKH",
        "id": 18008809,
        "node_id": "MDQ6VXNlcjE4MDA4ODA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Zelys-DFKH",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "React has validated `<title>` children on the server since #33349 was merged, but those same validations never ran on the client. A developer writing `<title>Hello {name}</title>` in JSX would see an empty `<title>` in the browser with no warning, while the SSR path correctly fired a diagnostic.\n\nThis PR extracts the existing server-side validation into a shared module (`ReactDOMTitle.js`) and wires it into the client renderer's `validatePropertiesInDevelopment`. The four validated cases are unchanged in behavior:\n\n- Array with length > 1 (common JSX text + expression pattern)\n- Function or Symbol child\n- React element child (object with `$$typeof`)\n- Plain object that inherits the default `toString`\n\nThe shared module also fixes a pre-existing typo in the server message: `\"a Sybmol\"` becomes `\"a Symbol\"`.\n\nTests updated:\n- New client-only test in `ReactDOMComponent-test.js` covering the array case\n- Three existing `ReactDOMFizzServer-test.js` tests updated to assert that the same warning now also fires during client hydration (without a component stack, which is expected for the hoistable hydration path)\n\nCloses #33341",
      "created_at": "2026-04-01T22:35:35Z",
      "updated_at": "2026-04-01T22:35:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Zelys-DFKH:add-title-children-warning",
        "ref": "add-title-children-warning",
        "sha": "92108047f77fd4cdf4f0dc7f986f7b74da6d2ae5",
        "user": {
          "login": "Zelys-DFKH",
          "id": 18008809,
          "node_id": "MDQ6VXNlcjE4MDA4ODA5",
          "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Zelys-DFKH",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1198903233,
          "node_id": "R_kgDOR3XPwQ",
          "name": "react",
          "full_name": "Zelys-DFKH/react",
          "private": false,
          "owner": {
            "login": "Zelys-DFKH",
            "id": 18008809,
            "node_id": "MDQ6VXNlcjE4MDA4ODA5",
            "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Zelys-DFKH",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Zelys-DFKH/react",
          "created_at": "2026-04-01T21:49:20Z",
          "updated_at": "2026-06-09T20:47:06Z",
          "pushed_at": "2026-04-01T23:04:44Z",
          "homepage": "https://react.dev",
          "size": 127402,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "80b1cab397764f83efb9828563a259c8052ded0c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36183"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36183"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36183"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36183/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36183/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36183/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/92108047f77fd4cdf4f0dc7f986f7b74da6d2ae5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        33341
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36182",
      "id": 3479444608,
      "node_id": "PR_kwDOAJy2Ks7PZByA",
      "number": 36182,
      "state": "open",
      "locked": false,
      "title": "Add transform-box SVG attribute alias and fix mask-type warning alias",
      "user": {
        "login": "Zelys-DFKH",
        "id": 18008809,
        "node_id": "MDQ6VXNlcjE4MDA4ODA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Zelys-DFKH",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\\`transform-box\\` is a valid SVG presentation attribute that defines the reference box for \\`transform\\` and \\`transform-origin\\` (SVG 2, CSS Transforms Level 1). Without an alias, writing \\`transformBox=\"fill-box\"\\` in JSX sets a literal \\`transformBox\\` attribute on the DOM element instead of the expected \\`transform-box\\`.\n\nThis also completes the support added in #35921. That PR added \\`masktype: 'maskType'\\` to \\`possibleStandardNames.js\\` but not the hyphenated companion \\`'mask-type': 'maskType'\\`. Every other hyphenated SVG attribute in that file has both entries (\\`flood-color\\`/\\`floodcolor\\`, \\`text-rendering\\`/\\`textrendering\\`, and so on). The missing entry means developers who pass \\`mask-type\\` via spread or \\`createElement\\` get no warning pointing them to \\`maskType\\`.\n\n**Changes:**\n\n\\`getAttributeAlias.js\\` adds \\`['transformBox', 'transform-box']\\` so React sets the correct DOM attribute name when \\`transformBox\\` is used as a JSX prop.\n\n\\`possibleStandardNames.js\\` adds \\`'mask-type': 'maskType'\\` and the \\`transformbox\\`/\\`'transform-box'\\` entries so the \"Did you mean?\" warning fires for both attributes when the wrong form is used.\n\n\\`ReactDOMComponent-test.js\\` adds tests covering the full init/update/null/undefined/removal cycle for \\`transformBox\\`, and SSR warning tests for both \\`mask-type\\` and \\`transform-box\\`.",
      "created_at": "2026-04-01T21:58:52Z",
      "updated_at": "2026-04-01T23:04:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Zelys-DFKH:add-transform-box-svg-attribute",
        "ref": "add-transform-box-svg-attribute",
        "sha": "f2ec8cf22f8cf3416fcae572e2af548634a6d77c",
        "user": {
          "login": "Zelys-DFKH",
          "id": 18008809,
          "node_id": "MDQ6VXNlcjE4MDA4ODA5",
          "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Zelys-DFKH",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1198903233,
          "node_id": "R_kgDOR3XPwQ",
          "name": "react",
          "full_name": "Zelys-DFKH/react",
          "private": false,
          "owner": {
            "login": "Zelys-DFKH",
            "id": 18008809,
            "node_id": "MDQ6VXNlcjE4MDA4ODA5",
            "avatar_url": "https://avatars.githubusercontent.com/u/18008809?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Zelys-DFKH",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Zelys-DFKH/react",
          "created_at": "2026-04-01T21:49:20Z",
          "updated_at": "2026-06-09T20:47:06Z",
          "pushed_at": "2026-04-01T23:04:44Z",
          "homepage": "https://react.dev",
          "size": 127402,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "80b1cab397764f83efb9828563a259c8052ded0c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36182"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36182"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36182"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36182/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36182/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36182/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f2ec8cf22f8cf3416fcae572e2af548634a6d77c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36178",
      "id": 3476791979,
      "node_id": "PR_kwDOAJy2Ks7PO6Kr",
      "number": 36178,
      "state": "open",
      "locked": false,
      "title": "fix: outlining worklet functions",
      "user": {
        "login": "tjzel",
        "id": 40713406,
        "node_id": "MDQ6VXNlcjQwNzEzNDA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/40713406?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tjzel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #32580 \r\n\r\nInner functions of functions marked with the `'worklet'` directive (worklets) can't be safely outlined as it might break the multi-threading in `react-native-worklets`.\r\n\r\nI made it so recursion for outlining is skipped when the parent has `'worklet'` directive.\r\n\r\n## How did you test this change?\r\n\r\nI added a new test case and updated snapshot of previous ones - the code they emitted previously would fail at runtime.\r\n",
      "created_at": "2026-04-01T11:45:06Z",
      "updated_at": "2026-04-01T11:45:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ac5a0df2cab0be6ec18aedde87df06b781ef3e9d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tjzel:@tjzel/dont-outline-worklets",
        "ref": "@tjzel/dont-outline-worklets",
        "sha": "df428ac9c0a409916254de1842177fd3b2b29ec5",
        "user": {
          "login": "tjzel",
          "id": 40713406,
          "node_id": "MDQ6VXNlcjQwNzEzNDA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/40713406?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tjzel",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1198351257,
          "node_id": "R_kgDOR21jmQ",
          "name": "react",
          "full_name": "tjzel/react",
          "private": false,
          "owner": {
            "login": "tjzel",
            "id": 40713406,
            "node_id": "MDQ6VXNlcjQwNzEzNDA2",
            "avatar_url": "https://avatars.githubusercontent.com/u/40713406?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tjzel",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/tjzel/react",
          "created_at": "2026-04-01T10:45:13Z",
          "updated_at": "2026-06-09T20:47:05Z",
          "pushed_at": "2026-04-01T11:42:32Z",
          "homepage": "https://react.dev",
          "size": 127273,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "80b1cab397764f83efb9828563a259c8052ded0c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36178"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36178"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36178"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36178/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36178/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36178/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/df428ac9c0a409916254de1842177fd3b2b29ec5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        32580
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36174",
      "id": 3473579411,
      "node_id": "PR_kwDOAJy2Ks7PCp2T",
      "number": 36174,
      "state": "open",
      "locked": false,
      "title": "fix: preserve hook chains when unwinding interrupted renders",
      "user": {
        "login": "arunanshub",
        "id": 48434243,
        "node_id": "MDQ6VXNlcjQ4NDM0MjQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/48434243?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arunanshub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Summary\r\n\r\nFixes #33580.\r\n\r\nThis PR fixes a hook-chain corruption bug in `resetHooksOnUnwind` that can surface as `Rendered more hooks than during the previous render.` after hydration when a component conditionally calls `use(thenable)` and a later update retries the render.\r\n\r\nThe failure mode is:\r\n\r\n1. A function component begins rendering and clones only part of its current hook list into the work-in-progress fiber.\r\n2. Rendering then unwinds because of suspension or error recovery.\r\n3. The incomplete work-in-progress hook list can later become current.\r\n4. On a later render, `updateWorkInProgressHook` runs out of current hook entries and throws `Rendered more hooks than during the previous render.`\r\n\r\n## What Changed\r\n\r\nThis change preserves hook-list integrity in both ways the work-in-progress list can be incomplete on unwind:\r\n\r\n1. If some tracked hooks were already processed, append the remaining current hooks to the existing work-in-progress tail.\r\n2. If render unwinds before the first tracked hook and `workInProgress.memoizedState` is still `null`, clone the entire current hook list into the work-in-progress fiber.\r\n\r\nThe fix intentionally completes the hook chain only after React finishes cleaning up render phase updates. Doing this earlier is incorrect because unprocessed hooks share queues with the current fiber, and cloning them before cleanup can cause legitimate pending updates on later hooks to be cleared.\r\n\r\n## Prior Art\r\n\r\nThis PR differs from #35717 in two important ways:\r\n\r\n1. #35717 appends the remaining current hooks before render phase update cleanup.\r\n    - While validating that approach, I found a counterexample where a component suspends after its first `useState`, schedules a render phase update on that first hook, and then receives a normal pending update on a later `useState` hook that was never processed during the aborted render.\r\n    - Cloning the later hook before cleanup causes `resetHooksOnUnwind` to walk the cloned hook list and clear `queue.pending`, which drops that legitimate later update.\r\n    - The new `ReactHooksWithNoopRenderer-test` regression covers this case. Without the fix, the test regresses from the expected `B:0` to `A:0`.\r\n2. #35717 only handles the partial-suffix case where both `currentHook` and `workInProgressHook` are already non-null.\r\n    \r\n    It does not handle the case where render unwinds before the first tracked hook. In that case, the full current hook list must be cloned to avoid remounting hooks on the next render.\r\n    \r\n\r\nRelevant prior work that helped narrow this down:\r\n\r\n- #33580 for the original bug report and reproduction conditions\r\n- #34051 for distilling the hydration repro shape\r\n- #35717 for identifying the correct root invariant: an incomplete work-in-progress hook chain must not become current after unwind\r\n\r\n# How did you test this change?\r\n\r\n# Tests\r\n\r\nAdded regression coverage for the original bug and the two additional edge cases found while validating the unwind fix:\r\n\r\n- `ReactDOMFizzShellHydration-test`\r\n    - original #33580 hydration repro with conditional `use(thenable)`, a cascading update, `Suspense`, and an `ErrorBoundary`\r\n    - new regression where unwind happens before the first tracked hook\r\n- `ReactHooksWithNoopRenderer-test`\r\n    - new regression that preserves pending updates on later hooks that were never processed before unwind\r\n\r\nFormatting, lint, and type checks:\r\n\r\n```bash\r\nnode ./scripts/prettier/index.js --check packages/react-reconciler/src/ReactFiberHooks.js packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js packages/react-reconciler/src/__tests__/ReactHooksWithNoopRenderer-test.js\r\n\r\nnode ./scripts/tasks/eslint.js packages/react-reconciler/src/ReactFiberHooks.js packages/react-dom/src/__tests__/ReactDOMFizzShellHydration-test.js packages/react-reconciler/src/__tests__/ReactHooksWithNoopRenderer-test.js\r\n\r\nnode ./scripts/tasks/eslint.js\r\n\r\nyarn flow dom-node\r\n\r\nyarn flow-ci # for every Flow-typed host config in\r\n\r\nscripts/shared/inlinedHostConfigs\r\n```\r\n\r\nFocused and adjacent test coverage:\r\n\r\n```bash\r\nyarn test ReactDOMFizzShellHydration-test ReactHooks-test.internal ReactSuspenseWithNoopRenderer-test ReactUse-test ReactHooksWithNoopRenderer-test --runInBand --ci\r\n```\r\n\r\n```bash\r\nyarn test ReactDOMFizzShellHydration-test ReactDOMServerIntegrationHooks-test ReactDOMServerPartialHydration-test.internal ReactDOMServerPartialHydrationActivity-test.internal ReactDOMServerSelectiveHydration-test.internal ReactDOMServerSelectiveHydrationActivity-test.internal ReactErrorBoundariesHooks-test.internal ReactDOMHooks-test ReactDOMHydrationDiff-test ReactServerRenderingHydration-test ReactDOMServerRenderingHydration-test ReactDOMFizzServer-test ReactDOMFizzServerBrowser-test ReactDOMFizzServerNode-test ReactDOMFizzStatic-test ReactDOMFizzStaticBrowser-test ReactDOMFizzStaticNode-test ReactDOMFizzDeferredValue-test ReactDOMFizzSuppressHydrationWarning-test ReactDOMFizzSuspenseList-test ReactHooks-test.internal ReactHooksWithNoopRenderer-test ReactUse-test ReactSuspense-test.internal ReactSuspenseWithNoopRenderer-test ReactSuspenseEffectsSemantics-test ReactSuspenseEffectsSemanticsDOM-test ReactSuspenseFallback-test ReactSuspenseList-test ActivitySuspense-test ActivityLegacySuspense-test ReactCPUSuspense-test --runInBand --ci\r\n```\r\n\r\nStable release-channel coverage:\r\n\r\n```bash\r\nyarn test-stable ReactDOMFizzShellHydration-test ReactDOMServerIntegrationHooks-test ReactDOMServerPartialHydration-test.internal ReactDOMServerPartialHydrationActivity-test.internal ReactDOMServerSelectiveHydration-test.internal ReactDOMServerSelectiveHydrationActivity-test.internal ReactErrorBoundariesHooks-test.internal ReactDOMHooks-test ReactDOMHydrationDiff-test ReactServerRenderingHydration-test ReactDOMServerRenderingHydration-test ReactDOMFizzServer-test ReactDOMFizzServerBrowser-test ReactDOMFizzServerNode-test ReactDOMFizzStatic-test ReactDOMFizzStaticBrowser-test ReactDOMFizzStaticNode-test ReactDOMFizzDeferredValue-test ReactDOMFizzSuppressHydrationWarning-test ReactDOMFizzSuspenseList-test ReactHooks-test.internal ReactHooksWithNoopRenderer-test ReactUse-test ReactSuspense-test.internal ReactSuspenseWithNoopRenderer-test ReactSuspenseEffectsSemantics-test ReactSuspenseEffectsSemanticsDOM-test ReactSuspenseFallback-test ReactSuspenseList-test ActivitySuspense-test ActivityLegacySuspense-test ReactCPUSuspense-test --runInBand --ci\r\n```\r\n\r\nTargeted bundle build:\r\n\r\n```bash\r\nnode ./scripts/rollup/build.js react/index,react-dom/index,react-dom/client,react-dom/server,react-dom-server.node,react-dom-server-legacy.node,scheduler --type=NODE_DEV,NODE_PROD,NODE_ES2015\r\n```",
      "created_at": "2026-03-31T19:13:40Z",
      "updated_at": "2026-06-15T10:44:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "83dcb74d4077eae0a3ad0a6a688eab1d79f963c5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "arunanshub:fix/35580-hook-state-corruption-on-fiber",
        "ref": "fix/35580-hook-state-corruption-on-fiber",
        "sha": "bb4b41f3f9e12a460f890b587f4d2df3c8d44422",
        "user": {
          "login": "arunanshub",
          "id": 48434243,
          "node_id": "MDQ6VXNlcjQ4NDM0MjQz",
          "avatar_url": "https://avatars.githubusercontent.com/u/48434243?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/arunanshub",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1197555780,
          "node_id": "R_kgDOR2FARA",
          "name": "react",
          "full_name": "arunanshub/react",
          "private": false,
          "owner": {
            "login": "arunanshub",
            "id": 48434243,
            "node_id": "MDQ6VXNlcjQ4NDM0MjQz",
            "avatar_url": "https://avatars.githubusercontent.com/u/48434243?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/arunanshub",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/arunanshub/react",
          "created_at": "2026-03-31T17:16:21Z",
          "updated_at": "2026-06-09T20:47:05Z",
          "pushed_at": "2026-06-15T10:44:37Z",
          "homepage": "https://react.dev",
          "size": 954541,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bf76955e0f2886b7f0bd6eb24154be1ad90393e5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36174"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36174"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36174"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36174/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36174/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36174/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bb4b41f3f9e12a460f890b587f4d2df3c8d44422"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        33580
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36168",
      "id": 3466921371,
      "node_id": "PR_kwDOAJy2Ks7OpQWb",
      "number": 36168,
      "state": "open",
      "locked": false,
      "title": "Mark compiler-outlined functions in AST",
      "user": {
        "login": "anchmelev",
        "id": 8283153,
        "node_id": "MDQ6VXNlcjgyODMxNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8283153?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anchmelev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAdd an AST marker to function declarations emitted by function outlining so downstream Babel passes can distinguish compiler-generated helpers from user-authored top-level functions.\r\n\r\nThis is intended to support integrations such as Reanimated/worklets, where a helper that originally lived inside a worklet callback may be outlined by React Compiler and still needs to be recognized as compiler-generated in later passes.\r\n\r\nThe generated JavaScript is unchanged; this only annotates outlined `FunctionDeclaration` nodes with `isOutlinedByReactCompiler`.\r\n\r\nFixes #32580.\r\n\r\n## How did you test this change?\r\n\r\n- Added a unit test covering the repro from #32580:\r\n  - `useDerivedValue(() => [1, 2, 3].map(() => null))`\r\n  - asserts that both outlined helpers are marked\r\n- Added a control test asserting that a user-authored function declaration is not marked\r\n- Ran `yarn jest` in `compiler/packages/babel-plugin-react-compiler`\r\n- Ran `env -u NO_COLOR yarn test`\r\n- Ran `yarn lint` and fixed the reported multiline comment style issue\r\n",
      "created_at": "2026-03-30T14:36:45Z",
      "updated_at": "2026-04-06T14:43:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5cc254bb4b7e29badda4b5dfcd001512a39ca63b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "anchmelev:fix/compiler-32580-outlined-worklet-marker",
        "ref": "fix/compiler-32580-outlined-worklet-marker",
        "sha": "4e05184a9f261929fb94b72845b699b5e3fcc74c",
        "user": {
          "login": "anchmelev",
          "id": 8283153,
          "node_id": "MDQ6VXNlcjgyODMxNTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8283153?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anchmelev",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1193956431,
          "node_id": "R_kgDORypUTw",
          "name": "react",
          "full_name": "anchmelev/react",
          "private": false,
          "owner": {
            "login": "anchmelev",
            "id": 8283153,
            "node_id": "MDQ6VXNlcjgyODMxNTM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8283153?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/anchmelev",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/anchmelev/react",
          "created_at": "2026-03-27T19:02:10Z",
          "updated_at": "2026-06-09T20:46:59Z",
          "pushed_at": "2026-03-30T14:15:36Z",
          "homepage": "https://react.dev",
          "size": 127135,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "74568e8627aa43469b74f2972f427a209639d0b6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36168"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36168"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36168"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36168/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36168/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36168/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4e05184a9f261929fb94b72845b699b5e3fcc74c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        32580
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36165",
      "id": 3462384293,
      "node_id": "PR_kwDOAJy2Ks7OX8ql",
      "number": 36165,
      "state": "open",
      "locked": false,
      "title": "docs: Add Chinese README",
      "user": {
        "login": "CJstate",
        "id": 142857225,
        "node_id": "U_kgDOCIPUCQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/142857225?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CJstate",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add Chinese README for Chinese users.\n\n**Contributor**: @CJstate",
      "created_at": "2026-03-29T12:10:40Z",
      "updated_at": "2026-04-01T15:39:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8083b07f88c099eea5eecd2f511e34708afe9d61",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "CJstate:docs-add-readme-zh",
        "ref": "docs-add-readme-zh",
        "sha": "98d55015cabaae8e42c7f63a6930dd92a09bc1ea",
        "user": {
          "login": "CJstate",
          "id": 142857225,
          "node_id": "U_kgDOCIPUCQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/142857225?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/CJstate",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1195231602,
          "node_id": "R_kgDORz3Jcg",
          "name": "react",
          "full_name": "CJstate/react",
          "private": false,
          "owner": {
            "login": "CJstate",
            "id": 142857225,
            "node_id": "U_kgDOCIPUCQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/142857225?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/CJstate",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/CJstate/react",
          "created_at": "2026-03-29T12:09:39Z",
          "updated_at": "2026-06-09T20:47:01Z",
          "pushed_at": "2026-03-29T12:10:28Z",
          "homepage": "https://react.dev",
          "size": 951110,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "74568e8627aa43469b74f2972f427a209639d0b6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36165"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36165"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36165"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36165/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36165/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36165/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/98d55015cabaae8e42c7f63a6930dd92a09bc1ea"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36164",
      "id": 3462313585,
      "node_id": "PR_kwDOAJy2Ks7OXrZx",
      "number": 36164,
      "state": "open",
      "locked": false,
      "title": "fix: multiple api endpoints across flight-esm and fl... in region.js",
      "user": {
        "login": "orbisai0security",
        "id": 242526317,
        "node_id": "U_kgDODnSobQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/orbisai0security",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\nFix critical severity security issue in `fixtures/flight-esm/server/region.js`.\n\n## Vulnerability\n| Field | Value |\n|-------|-------|\n| **ID** | V-001 |\n| **Severity** | CRITICAL |\n| **Scanner** | multi_agent_ai |\n| **Rule** | `V-001` |\n| **File** | `fixtures/flight-esm/server/region.js:44` |\n\n**Description**: Multiple API endpoints across flight-esm and flight fixtures expose functionality without any authentication mechanisms. The endpoints GET /, POST /, GET /todos, and GET /source-maps can be accesse...\n\n## Changes\n- `fixtures/flight-esm/server/region.js`\n\n## Verification\n- [x] Build passes\n- [x] Scanner re-scan confirms fix\n- [x] Code review passed\n\n---\n*Automated security fix by [OrbisAI Security](https://orbisappsec.com)*\n",
      "created_at": "2026-03-29T11:16:20Z",
      "updated_at": "2026-03-29T13:20:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "550bfb656d7ea3bdb89c3a20a761d582fef73804",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "orbisai0security:fix-fix-flight-esm-unauthenticated-endpoints",
        "ref": "fix-fix-flight-esm-unauthenticated-endpoints",
        "sha": "8577a4b524d29c8205c650a1875bba0b6f01189f",
        "user": {
          "login": "orbisai0security",
          "id": 242526317,
          "node_id": "U_kgDODnSobQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/orbisai0security",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110965383,
          "node_id": "R_kgDOQjf8hw",
          "name": "react",
          "full_name": "orbisai0security/react",
          "private": false,
          "owner": {
            "login": "orbisai0security",
            "id": 242526317,
            "node_id": "U_kgDODnSobQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/242526317?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/orbisai0security",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/orbisai0security/react",
          "created_at": "2025-12-06T02:23:09Z",
          "updated_at": "2026-06-09T20:44:20Z",
          "pushed_at": "2026-06-03T11:26:29Z",
          "homepage": "https://react.dev",
          "size": 871459,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "74568e8627aa43469b74f2972f427a209639d0b6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36164"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36164"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36164"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36164/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36164/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36164/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8577a4b524d29c8205c650a1875bba0b6f01189f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36149",
      "id": 3453824345,
      "node_id": "PR_kwDOAJy2Ks7N3S1Z",
      "number": 36149,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix use hook resolution for aliased React imports",
      "user": {
        "login": "cyphercodes",
        "id": 7407177,
        "node_id": "MDQ6VXNlcjc0MDcxNzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7407177?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cyphercodes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen importing React with an alias (e.g., `import ReactAlias from 'react'`), the compiler was not correctly resolving the 'use' hook type. This caused the compiled output to place the hook call inside a conditional cache block, violating the Rules of Hooks.\n\n## Problem\n\nThe issue was in the Environment.ts file where imports from known React modules are resolved. When a user imports React with a different name like:\n\n\n\nThe compiler looked up `ReactAlias` in the globals map, but the React object type is stored under the key `'React'`. This meant that when the compiler encountered `ReactAlias.use()`, it didn't recognize `use` as the special built-in `use` operator.\n\n## Solution\n\nThe fix ensures that default imports from 'react' always resolve to the React global type, regardless of the local binding name.\n\n## Test Plan\n\nAdded a test fixture that verifies the correct behavior when using `ReactAlias.use()`.\n\nFixes #36137",
      "created_at": "2026-03-26T21:27:26Z",
      "updated_at": "2026-03-31T05:06:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "630055b3155b29658963807b06636efb960b44bc",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "cyphercodes:main",
        "ref": "main",
        "sha": "3636a0a1f96f1d0fc1fd32b62c52cfce7fbaea07",
        "user": {
          "login": "cyphercodes",
          "id": 7407177,
          "node_id": "MDQ6VXNlcjc0MDcxNzc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7407177?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cyphercodes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1193079408,
          "node_id": "R_kgDORxzycA",
          "name": "react",
          "full_name": "cyphercodes/react",
          "private": false,
          "owner": {
            "login": "cyphercodes",
            "id": 7407177,
            "node_id": "MDQ6VXNlcjc0MDcxNzc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7407177?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cyphercodes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/cyphercodes/react",
          "created_at": "2026-03-26T21:17:02Z",
          "updated_at": "2026-06-09T20:46:57Z",
          "pushed_at": "2026-03-26T21:27:15Z",
          "homepage": "https://react.dev",
          "size": 127113,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3cb2c42013eda273ac449126ab9fcc115a09d39d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36149"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36149"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36149"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36149/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36149/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36149/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3636a0a1f96f1d0fc1fd32b62c52cfce7fbaea07"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36137
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36139",
      "id": 3444276721,
      "node_id": "PR_kwDOAJy2Ks7NS33x",
      "number": 36139,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Reduce chunk push overhead in HTML serialization",
      "user": {
        "login": "switz",
        "id": 990166,
        "node_id": "MDQ6VXNlcjk5MDE2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/990166?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/switz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "I spent some time yesterday digging into RSC performance with Claude. I think there are two _much_ bigger issues to tackle than this (one being web vs. node streams and the other being an architectural bottleneck), but this PR did provide some nice wins in a variety of benchmarks.\r\n\r\nI have a separate improvement to Flight on another branch, but I'm a tad more skeptical of that PR. Plus, its gains were more modest.\r\n\r\nBenchmark (Node v24, Apple M1 Max, 1000 iterations, 100 warmup):\r\n\r\n   | Tree | Before (ops/s) | After (ops/s) | Δ |\r\n   | --- | --- | --- | --- |\r\n   | Small (10 el) | 37,959 | 48,257 | +27.1% |\r\n   | Medium (300 el, 3 Suspense, inline styles + data attrs) | 2,309 | 3,518 | +52.4% |\r\n   | Medium (300 el, no Suspense, inline styles + data attrs) | 2,404 | 3,725 | +54.9% |\r\n   | **Tailwind (300 el, 3 Suspense, className-only)** | **4,275** | **5,965** | **+39.5%** |\r\n   | Large (2500+ el, 12 Suspense) | 429 | 626 | +45.9% |\r\n\r\nThis is just one small part of the pipeline, so it's not representative of major e2e gains.\r\n\r\nBelow are Claude's notes–feel free to turn down this PR if you find its efficacy lacking. The `byteLengthOfChunk` change I'm a touch more nervous about, but if it's only used for heuristics this feels okay.\r\n\r\n------\r\n\r\n## Summary\r\n\r\n   Batches attribute and style serialization into single string pushes instead of 3-5 separate\r\n `target.push()` calls per attribute. This reduces array operations, chunk count in segment buffers, and\r\n downstream `Buffer.byteLength` and `writeChunk`/`encodeInto` call volume.\r\n\r\n   ## Motivation\r\n\r\n   Profiling `renderToPipeableStream` with V8's `--prof` showed that `pushAttribute` and\r\n `pushStartGenericElement` were the top JS hot paths, with the dominant cost being the sheer number of\r\n `target.push()` calls per element. A `<div>` with 6 attributes and a 6-property style object was doing\r\n ~54 array pushes for attributes alone. Each push adds an item to the segment's chunk array, which then\r\n has to be iterated by `finishedSegment` for byte sizing and by `flushSubtree` for encoding.\r\n\r\n   ## Changes\r\n\r\n   **Attribute push batching** (`ReactFizzConfigDOM.js`):\r\n   - `pushStringAttribute`: 5 pushes (`attributeSeparator`, `name`, `attributeAssign`, `escapedValue`,\r\n `attributeEnd`) → 1 push with `' ' + name + '=\"' + escapeTextForBrowser(value) + '\"'`\r\n   - `pushBooleanAttribute`: 3 pushes → 1 push\r\n   - `pushStyleAttribute`: 4N+1 pushes (N = number of style properties) → 1 push. Builds the entire\r\n `style=\"...\"` string before pushing.\r\n   - `pushAttribute` default case (data-*, aria-*, etc.), URL attributes, enumerated attributes, numeric\r\n attributes, overloaded booleans: all consolidated from 3-5 pushes to 1.\r\n   - `processStyleName`: returns plain string instead of `PrecomputedChunk` to enable string concatenation\r\n in style building.\r\n\r\n   **Text child merging** (`ReactFizzConfigDOM.js`):\r\n   - In `pushStartGenericElement` and `pushStartAnchor`: when children is a string and there's no\r\n `dangerouslySetInnerHTML`, merge the `>` with the escaped text into a single string push.\r\n\r\n   **Byte length fast path** (`ReactServerStreamConfigNode.js`):\r\n   - `byteLengthOfChunk`: use `string.length` instead of `Buffer.byteLength(chunk, 'utf8')`. For ASCII\r\n content (99%+ of HTML attribute/tag output), `.length === byte length`. The slight underestimate for\r\n multi-byte characters is acceptable since `byteSize` is only used for heuristic decisions (outlining\r\n threshold at 500 bytes, progressive chunk sizing).\r\n\r\n   ## Results\r\n\r\n   Benchmarked with `renderToPipeableStream` on Node v24.14.0, Apple M1 Max. Renders piped to a\r\n byte-counting Writable (no I/O). 100 warmup, 1000 measured iterations, <1% coefficient of variation.\r\n\r\n   Output HTML is byte-identical before and after.\r\n\r\n   ## How did you test this change?\r\n\r\n   All existing Fizz and Server integration tests pass (4,088 tests across 150 suites). Verified HTML\r\n output identity for elements with className, id, style objects, data-* attributes, escaped text content,\r\n void elements, and SVG namespace attributes.",
      "created_at": "2026-03-25T10:15:57Z",
      "updated_at": "2026-03-30T15:06:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e0f549133c94781b1478367e44b5e0111e1a94b1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "switz:fizz-perf-pr",
        "ref": "fizz-perf-pr",
        "sha": "937ef9342b24590b1260c0e74dbf7ab41965ab6c",
        "user": {
          "login": "switz",
          "id": 990166,
          "node_id": "MDQ6VXNlcjk5MDE2Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/990166?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/switz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1190959960,
          "node_id": "R_kgDORvybWA",
          "name": "react",
          "full_name": "switz/react",
          "private": false,
          "owner": {
            "login": "switz",
            "id": 990166,
            "node_id": "MDQ6VXNlcjk5MDE2Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/990166?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/switz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/switz/react",
          "created_at": "2026-03-24T19:36:37Z",
          "updated_at": "2026-06-09T20:46:55Z",
          "pushed_at": "2026-03-25T23:07:14Z",
          "homepage": "https://react.dev",
          "size": 127340,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3cb2c42013eda273ac449126ab9fcc115a09d39d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36139"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36139"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36139"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36139/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36139/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36139/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/937ef9342b24590b1260c0e74dbf7ab41965ab6c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36136",
      "id": 3442044260,
      "node_id": "PR_kwDOAJy2Ks7NKW1k",
      "number": 36136,
      "state": "open",
      "locked": false,
      "title": "[Flight] Fix isValidElement returning false for elements with a debug channel",
      "user": {
        "login": "zaewc",
        "id": 123460320,
        "node_id": "U_kgDOB1va4A",
        "avatar_url": "https://avatars.githubusercontent.com/u/123460320?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zaewc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nWhen `debugChannel` with a readable stream is provided to `createFromNodeStream`,\r\npositions 4 (owner) and 5 (stack) in RSC element tuples reference pending debug\r\nchunks. The previous code tracked these as blocking deps, which caused elements to\r\nbe wrapped in `REACT_LAZY_TYPE` via `createLazyChunkWrapper` — breaking\r\n`isValidElement()`, `cloneElement()`, and hydration checks.\r\n\r\nFix: Track debug-only deps (positions 4/5 with an active debug channel) separately\r\nin a new `debugDeps` counter on `InitializationHandler`. Only lazy-wrap when there\r\nare real blocking deps beyond debug-only ones. After all debug deps resolve, call\r\n`initializeElement()` again so `_debugStack` gets normalized from the raw serialized\r\nstring into an `Error` object, which is required by `captureOwnerStack` /\r\n`formatOwnerStack`.\r\n\r\nFixes #36097\r\n\r\n## How did you test this change?\r\n\r\nAdded a regression test in `ReactFlightDOMNode-test.js` that reproduces the bug:\r\nrenders a server component through a `debugChannel`-backed stream with a delayed\r\ntransport, deserializes the result, and asserts `React.isValidElement(deserialized) === true`.\r\n\r\nAlso verified the existing `\"can transport debug info through a slow debug channel\"`\r\ntest continues to pass — the owner stack captured during SSR still correctly reflects\r\nthe server-side owner even with the delayed debug channel.\r\n",
      "created_at": "2026-03-24T23:07:09Z",
      "updated_at": "2026-03-24T23:07:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "zaewc:fix/flight-isvalidelement-debug-channel",
        "ref": "fix/flight-isvalidelement-debug-channel",
        "sha": "bfeb469c1c0edaa2765498d8522ff7d5210a2361",
        "user": {
          "login": "zaewc",
          "id": 123460320,
          "node_id": "U_kgDOB1va4A",
          "avatar_url": "https://avatars.githubusercontent.com/u/123460320?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/zaewc",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1190557544,
          "node_id": "R_kgDORvZ3aA",
          "name": "react",
          "full_name": "zaewc/react",
          "private": false,
          "owner": {
            "login": "zaewc",
            "id": 123460320,
            "node_id": "U_kgDOB1va4A",
            "avatar_url": "https://avatars.githubusercontent.com/u/123460320?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/zaewc",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/zaewc/react",
          "created_at": "2026-03-24T11:58:12Z",
          "updated_at": "2026-06-09T20:46:54Z",
          "pushed_at": "2026-03-24T14:15:00Z",
          "homepage": "https://react.dev",
          "size": 947108,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c0d218f0f3e02ed581f74096e56baa947213135d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36136"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36136"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36136"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36136/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36136/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36136/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bfeb469c1c0edaa2765498d8522ff7d5210a2361"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36097
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36135",
      "id": 3441302801,
      "node_id": "PR_kwDOAJy2Ks7NHh0R",
      "number": 36135,
      "state": "open",
      "locked": false,
      "title": "Support nested ViewTransition enter/exit animations based on transition types behind flag",
      "user": {
        "login": "jackpope",
        "id": 8965173,
        "node_id": "MDQ6VXNlcjg5NjUxNzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jackpope",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds experimental support for firing `enter` and `exit` animations on nested `<ViewTransition>` components when they specify type-based (object map) transition configs.\r\n\r\nThis is gated behind the `enableViewTransitionNested` feature flag.\r\n\r\nAddresses the use case of animating individual items in a list (e.g. staggered fade-out of feed posts) when a parent ViewTransition is the one being mounted/unmounted.\r\n\r\nToday, `exit`/`enter` only fire on the top-level ViewTransition that was directly mounted or unmounted. This is a good default. Cascading exit animations to every nested ViewTransition would cause unintended animations on simple list updates. But for intentional cases like staggered list exits during navigation, there's no way to opt in.\r\n\r\nThis PR lets you opt in per-component by passing an object map:\r\n\r\n```jsx\r\n  <ViewTransition exit={{ 'nav-forward': `slow-fade-${index}`, default: 'none' }}>\r\n    <FeedItem />\r\n  </ViewTransition>\r\n```\r\n\r\nWhen the parent ViewTransition exits, React walks into nested ViewTransitions and fires their exit/enter if a transition type matches. String-only configs (exit=\"fade\") are ignored by the nested walk, preserving the current top-level-only behavior.\r\n\r\nViewTransitionStatic subtreeFlags are cleared in completeWork. To avoid a full traversal, I've added ViewTransitionStaticNested. Looking for feedback on that approach.",
      "created_at": "2026-03-24T19:48:12Z",
      "updated_at": "2026-04-26T13:19:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jackpope:nested-exit-vt",
        "ref": "nested-exit-vt",
        "sha": "ed9e0905f61dc492f88e07fa555ab40e9d9dd865",
        "user": {
          "login": "jackpope",
          "id": 8965173,
          "node_id": "MDQ6VXNlcjg5NjUxNzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jackpope",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 725772840,
          "node_id": "R_kgDOK0JqKA",
          "name": "react",
          "full_name": "jackpope/react",
          "private": false,
          "owner": {
            "login": "jackpope",
            "id": 8965173,
            "node_id": "MDQ6VXNlcjg5NjUxNzM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8965173?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jackpope",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jackpope/react",
          "created_at": "2023-11-30T21:01:16Z",
          "updated_at": "2026-06-09T20:27:18Z",
          "pushed_at": "2026-06-15T19:30:29Z",
          "homepage": "https://react.dev",
          "size": 129302,
          "stargazers_count": 2,
          "watchers_count": 2,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 2,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c0d218f0f3e02ed581f74096e56baa947213135d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36135"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36135"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36135"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36135/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36135/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36135/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ed9e0905f61dc492f88e07fa555ab40e9d9dd865"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36125",
      "id": 3428942321,
      "node_id": "PR_kwDOAJy2Ks7MYYHx",
      "number": 36125,
      "state": "open",
      "locked": false,
      "title": "Fix: react-hooks/refs false positive with IntersectionObserver in useMemo",
      "user": {
        "login": "NETIZEN-11",
        "id": 234615101,
        "node_id": "U_kgDODfvxPQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/234615101?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NETIZEN-11",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Summary\r\n\r\nThis PR fixes a false positive reported by the `react-hooks/refs` rule when using IntersectionObserver with callbacks that access refs.\r\n\r\nPreviously, the linter incorrectly flagged cases where a ref (e.g., `callbacks.current`) was accessed inside an IntersectionObserver callback, assuming it was being accessed during render. However, these callbacks are executed asynchronously by the browser and not during the render phase.\r\n\r\n# Changes\r\n\r\n- Enhanced callback detection logic in ValidateNoRefAccessInRender to correctly handle async browser APIs like IntersectionObserver\r\n- Prevented false positives when refs are accessed inside observer callbacks\r\n- Improved error message clarity across ReactBaseClasses, ReactJSXElement, and ReactTaint\r\n- Standardized error message consistency in startGestureTransition\r\n- Added comprehensive test coverage for IntersectionObserver usage patterns\r\n- Included a production-ready useIntersectionObserver example to validate behavior\r\n\r\n# Result\r\n\r\n- Eliminates incorrect \"Cannot access refs during render\" errors\r\n- Maintains correctness of the react-hooks/refs rule\r\n- Improves developer experience without weakening lint guarantees\r\n\r\nFixes #35982\r\n\r\n# How did you test this change?\r\n\r\n- Reproduced the issue using a custom useIntersectionObserver hook with useRef and IntersectionObserver\r\n- Verified that the previous implementation triggered a false positive ESLint error\r\n- Applied the fix and confirmed that the error is no longer reported\r\n- Added unit tests for both valid and invalid ref access scenarios\r\n- Ran full test suite: yarn test and yarn test --prod\r\n- Verified linting and formatting: yarn lint and yarn prettier\r\n- Ran Flow type checks: yarn flow",
      "created_at": "2026-03-21T17:27:43Z",
      "updated_at": "2026-03-30T09:02:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "618c371c075e0ed77f33753b303e5557c24c999f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "NETIZEN-11:main",
        "ref": "main",
        "sha": "281787951af7248e3d39479ba49f9e3a4165ac01",
        "user": {
          "login": "NETIZEN-11",
          "id": 234615101,
          "node_id": "U_kgDODfvxPQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/234615101?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/NETIZEN-11",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1188133276,
          "node_id": "R_kgDORtF5nA",
          "name": "react",
          "full_name": "NETIZEN-11/react",
          "private": false,
          "owner": {
            "login": "NETIZEN-11",
            "id": 234615101,
            "node_id": "U_kgDODfvxPQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/234615101?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/NETIZEN-11",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/NETIZEN-11/react",
          "created_at": "2026-03-21T16:58:50Z",
          "updated_at": "2026-06-09T20:46:51Z",
          "pushed_at": "2026-03-30T09:02:52Z",
          "homepage": "https://react.dev",
          "size": 127266,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "74568e8627aa43469b74f2972f427a209639d0b6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36125"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36125"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36125"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36125/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36125/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36125/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/281787951af7248e3d39479ba49f9e3a4165ac01"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35982
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36121",
      "id": 3427019038,
      "node_id": "PR_kwDOAJy2Ks7MRCke",
      "number": 36121,
      "state": "open",
      "locked": false,
      "title": "[Compiler] Fix nullable property hoisting from deferred closures",
      "user": {
        "login": "jarstelfox",
        "id": 857362,
        "node_id": "MDQ6VXNlcjg1NzM2Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/857362?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jarstelfox",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #34752, #34194, #35762\r\n\r\n### The bug\r\n\r\nThe compiler hoists property accesses from inside closures (event handlers, hook callbacks, returned functions) into memoization cache key checks that run during render. When the base object is nullable, this causes a runtime `TypeError` — even though the user's source code is perfectly safe.\r\n\r\nFor example, this cart page from the [iFixit workaround PR](https://github.com/iFixit/ifixit/pull/61341):\r\n\r\n```tsx\r\nfunction CartPageView() {\r\n  const cart = useCart(); // cart.data is null until loaded\r\n  const [promoCode, setPromoCode] = useState('');\r\n\r\n  const handleCheckout = async () => {\r\n    await processPayment({\r\n      price: cart.data.totals.price,\r\n      itemCount: cart.data.lineItems.length,\r\n      promoCode,\r\n    });\r\n  };\r\n\r\n  if (!cart.data) return <CartSkeleton />;\r\n\r\n  return (\r\n    <div>\r\n      <LineItems items={cart.data.lineItems} />\r\n      <span>{cart.data.totals.price}</span>\r\n      <input value={promoCode} onChange={e => setPromoCode(e.target.value)} />\r\n      <button onClick={handleCheckout}>Checkout</button>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\nThe source code is safe: `handleCheckout` only runs when the user clicks, and the `if (!cart.data) return` guard prevents the button from rendering while the cart is loading. [But the compiler generates:](https://playground.react.dev/#N4Igzg9grgTgxgUxALhAMygOzgFwJYSYAEAwgIYw4AKZA5ggGp4IDuAFAJRHAA6xRcQmBwCKIgLxEoYBOUqcA3EQD0y0ZQB0AEzI4yRPGCKYoAG1NTM+C6YhktCLXyIChIgNoAHGBAC2EEggHABoiGWoff0CHAF0iSWkEAGU9HAQ2AHIMjgU+Z1dMYSIACzJMLVNZYoQ4AGtoCSIyMABPbCJOeIA+bnyXMhYyPBFvCEQwMBoW3wQrNl5+FxdvPERkdRxtXTINHAg9UzANFcRgvqXhhF9ArBx1uDEtvQ1TPEwEAEk03yPKzFocMUzoslqMokEEMClkQAL45fIw3KYfJ4NAdACED00Oj0XBgCBwsGIAB45DgkrUEJU9sRlF0kfl8YSYMQ2OdiVo8AA3LrnFzEgAyb0+3yMlx+4mAWM2OJ2r3eXyuYBhKl5IP5YE8ZS6Usest2+zIh2OMFWCBhxOUmu1fKIxLenigIi5RqgCElYICEJVhBIpX+7uACG6YQJVEiXocbAQuwo9E2LtMbo4KrptuJACMnTSiL7XnVJf6KlUavUnTCun7Sw1LVmcDS1dDLZyefl4ZgYSBgiBBJg0HhaCgQHhfJ4IJQiDgWp5g8AiFQk7Q3gB5Tz4ISwohoSJEDIZsgZqkAWk8i7eR-xZFwR8Eo7wlRgyk5wgyDMw83yqlvnnvugImAAWQhdYeBAI1TFAvgVTAP8wH7BAjAXKAl0wVd10KHIu3AYoIBYD4rAQFkjTAFA0GI80gA)\r\n\r\n```js\r\nconst cart = useCart();\r\nconst [promoCode, setPromoCode] = useState(\"\");\r\n\r\n// Cache check runs BEFORE the null guard — crashes when cart.data is null\r\nif (\r\n  $[0] !== cart.data.lineItems.length ||  // TypeError\r\n  $[1] !== cart.data.totals.price ||\r\n  $[2] !== promoCode\r\n) {\r\n  t0 = async () => { /* ... */ };\r\n  $[0] = cart.data.lineItems.length;\r\n  $[1] = cart.data.totals.price;\r\n  // ...\r\n}\r\n\r\n// The null guard comes AFTER — too late\r\nif (!cart.data) return <CartSkeleton />;\r\n```\r\n\r\nThe compiler saw `cart.data.totals.price` and `cart.data.lineItems.length` inside `handleCheckout`, concluded that `cart.data` must be non-null, and hoisted those property accesses into render-time cache keys. But `handleCheckout` doesn't run during render — it runs later when the user clicks. The non-null assumption is invalid.\r\n\r\nNote that the render-time code after the null guard is fine — `cart.data.lineItems` and `cart.data.totals.price` in the JSX are correctly guarded and the compiler handles them properly.\r\n\r\niFixit worked around this by extracting nullable accesses into local variables with `?? null` and adding `?.` at every level:\r\n\r\n```tsx\r\n// Workaround: extract to local variable and guard every level\r\nconst cartData = cart.data ?? null;\r\nconst cartPrice = cartData?.totals?.price;\r\n```\r\n\r\nThis same bug manifests across their codebase in patterns like:\r\n- `bottomMenu?.items.map(...)` — had to change to `bottomMenu?.items?.map(...)`\r\n- `section.tags?.split(',').map(...)` — had to change to `section.tags?.split(',')?.map(...)`\r\n- `cart.data?.lineItems.find(...)` — had to extract to local variable\r\n\r\n### Root cause\r\n\r\n`getAssumedInvokedFunctions` in `CollectHoistablePropertyLoads.ts` builds a set of inner functions whose property accesses are treated as proof of non-null at render time. The problem: it put **all** inner functions into a single set — both functions that genuinely execute during render (direct calls like `const v = fn()`) and functions that execute later (JSX event handlers, hook callbacks, returned functions).\r\n\r\n`collectNonNullsInBlocks` then walked into every \"assumed invoked\" function, collected all property accesses as `assumedNonNullObjects`, and propagated them to the outer render scope. This told downstream passes that `cart.data` was unconditionally non-null, which:\r\n\r\n1. Caused `reduceMaybeOptionalChains` to strip `?.` to `.` in dependency paths\r\n2. Caused `DeriveMinimalDependenciesHIR` to use `cart.data.totals.price` (deep path) instead of `cart.data` (truncated path) as the cache key\r\n3. Caused `codegenDependency` to emit `cart.data.totals.price` as a non-optional cache key check\r\n\r\n### The fix (two parts)\r\n\r\n#### Part 1: Split sync vs deferred invocation (`CollectHoistablePropertyLoads.ts`)\r\n\r\nSplit `assumedInvokedFns` into two categories:\r\n\r\n- **`syncInvoked`**: Direct function calls (`const v = fn()`) — these execute during render, so if they access `cart.data.totals.price`, that does prove `cart.data` is non-null at render time. Safe to propagate `assumedNonNullObjects` to the outer scope.\r\n- **`deferredInvoked`**: JSX props/children (`<Btn onClick={fn}>`), hook arguments (`useEffect(fn)`), returned functions (`return fn`) — these execute later, so their property accesses tell us nothing about render-time nullability. NOT safe to propagate as non-null proofs.\r\n\r\nBoth categories are still recursed into for their own internal scope memoization — a deferred closure still gets its own optimized cache keys internally. The only change is that deferred closures no longer leak their non-null assumptions outward.\r\n\r\nThe transitive closure also respects categories: if a sync function calls another function, that callee is sync. If a deferred function calls another function, that callee is deferred. If a function is reachable from both, sync wins (it does execute during render).\r\n\r\n#### Part 2: Preserve fine-grained cache keys via optional access (`DeriveMinimalDependenciesHIR.ts`)\r\n\r\nAfter Part 1 alone, deferred closure dependency paths would be **truncated** to the base object (e.g. `cart.data.totals.price` becomes just `cart.data` in the cache key). This is safe but loses memoization granularity — if `cart.data` is a new object on every render but `cart.data.totals.price` stays `29.99`, the cache would miss every time with `cart.data` (reference equality) but would hit with `cart.data.totals.price` (value equality).\r\n\r\nTo preserve fine-grained memoization, deferred closure property paths are now tracked in a separate `deferredNonNullObjects` set that flows through `BlockInfo` and into `ReactiveScopeDependencyTreeHIR` as a secondary hoistable tree. When `addDependency()` would normally truncate a path because the base isn't in the main hoistable tree, it checks the deferred tree as a fallback. If the path exists there, it emits **optional access** instead of truncating:\r\n\r\n```js\r\n// Before (main — crashes):\r\nif (\r\n  $[0] !== cart.data.lineItems.length ||\r\n  $[1] !== cart.data.totals.price ||\r\n  $[2] !== promoCode\r\n) {\r\n\r\n// After Part 1 only (safe but coarse — reference equality):\r\nif (\r\n  $[0] !== cart.data ||\r\n  $[1] !== promoCode\r\n) {\r\n\r\n// After Part 2 (safe AND fine-grained — value equality via optional access):\r\nif (\r\n  $[0] !== cart.data?.lineItems?.length ||\r\n  $[1] !== cart.data?.totals?.price ||\r\n  $[2] !== promoCode\r\n) {\r\n```\r\n\r\n`cart.data?.totals?.price` evaluates to `undefined` when `cart.data` is null (no crash), and still tracks changes to the specific price value when `cart.data` is non-null (fine-grained memoization).\r\n\r\nThis improvement is **scoped to deferred closures only**. Render-time truncation (e.g. try-catch blocks, jump-poisoned scopes) is preserved because those paths aren't in the deferred tree. Sync paths (direct function calls during render) are also unaffected and retain fully unconditional cache keys.\r\n\r\n## Test plan\r\n\r\n- [x] 10 new bug fixture tests covering: nullable prop + onClick, TS non-null assertion, mixed optional chains, nested properties, useEffectEvent pattern, hook arguments, assertion functions, multiple closures, conditional render access, returned functions\r\n- [x] 2 correctness guard fixtures confirming sync paths (direct calls, render-time accesses) are preserved\r\n- [x] All 1730 existing compiler tests pass\r\n- [x] 38 existing snapshot updates reviewed — all show safe cache key changes for deferred paths (e.g. `obj` to `obj?.value`)\r\n- [x] `direct-call` and `conditional-call` fixtures unchanged (sync paths preserved)\r\n- [x] `try-catch-maybe-null-dependency`, `jump-poisoned/*`, and `merge-uncond-optional-chain-and-cond` fixtures unchanged (render-time truncation preserved)\r\n",
      "created_at": "2026-03-20T22:07:48Z",
      "updated_at": "2026-03-27T18:23:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8e28c80df75704f2abb31bfb92a6fce8c10f37f6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jarstelfox:fix/compiler-nullable-closure-cache-keys",
        "ref": "fix/compiler-nullable-closure-cache-keys",
        "sha": "4e7e09bc2663c7c41a8bb9d51c37855cf68014d1",
        "user": {
          "login": "jarstelfox",
          "id": 857362,
          "node_id": "MDQ6VXNlcjg1NzM2Mg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/857362?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jarstelfox",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1187549676,
          "node_id": "R_kgDORsiR7A",
          "name": "react",
          "full_name": "jarstelfox/react",
          "private": false,
          "owner": {
            "login": "jarstelfox",
            "id": 857362,
            "node_id": "MDQ6VXNlcjg1NzM2Mg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/857362?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jarstelfox",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jarstelfox/react",
          "created_at": "2026-03-20T21:21:42Z",
          "updated_at": "2026-06-09T20:46:50Z",
          "pushed_at": "2026-03-21T00:04:46Z",
          "homepage": "https://react.dev",
          "size": 945954,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "8b2e903a7447d370eb77bb117bc4c0ae240ce831",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36121"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36121"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36121"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36121/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36121/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36121/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4e7e09bc2663c7c41a8bb9d51c37855cf68014d1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34752
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36119",
      "id": 3425437854,
      "node_id": "PR_kwDOAJy2Ks7MLAie",
      "number": 36119,
      "state": "open",
      "locked": false,
      "title": "Fix: preserve optional chaining when inner fn in hook callback is con…",
      "user": {
        "login": "arsyadal",
        "id": 116419335,
        "node_id": "U_kgDOBvBrBw",
        "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arsyadal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Summary:\r\n  Fixes #36057\r\n\r\n  The React Compiler was incorrectly removing optional chaining (`?.`) by\r\n  assuming a variable is always non-null, based on a non-optional property\r\n  access inside a conditionally-called inner function within a hook callback.\r\n\r\n  ### Root Cause\r\n\r\n  In `CollectHoistablePropertyLoads.ts`, when analyzing a hook callback\r\n  (e.g. `useEffect`), the compiler recursively collects non-null assumptions\r\n  from inner functions (e.g. `log`) that are in `assumedInvokedFns`. This\r\n  caused non-null assumptions from `log` to propagate to the hook callback's\r\n  entry block — even though `log` is only called conditionally\r\n  (`if (currentDevice) log()`).\r\n\r\n  These assumptions then propagated to the component's render scope, causing\r\n  optional chains like `currentDevice?.type` to be incorrectly rewritten as\r\n  `currentDevice.type`, resulting in a `TypeError` at runtime when\r\n  `currentDevice` is `undefined`.\r\n\r\n  ### Fix\r\n\r\n  In `collectNonNullsInBlocks`, skip recursive propagation from inner\r\n  `FunctionExpression` nodes when already inside a nested function context\r\n  (`nestedFnImmutableContext !== null`). This prevents non-null assumptions\r\n  from depth-2+ inner functions from leaking into the outer render scope.\r\n\r\n  Functions defined directly in the component scope (depth 0) are unaffected.",
      "created_at": "2026-03-20T15:03:22Z",
      "updated_at": "2026-03-20T15:07:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "377af83577d779a3908a41cc6503bbcdad72bad3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "arsyadal:fix/compiler-preserve-optional-chain-inner-fn-effect",
        "ref": "fix/compiler-preserve-optional-chain-inner-fn-effect",
        "sha": "42990590a5d3fd1155215300c39910ad3e296b80",
        "user": {
          "login": "arsyadal",
          "id": 116419335,
          "node_id": "U_kgDOBvBrBw",
          "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/arsyadal",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1187292361,
          "node_id": "R_kgDORsSkyQ",
          "name": "react",
          "full_name": "arsyadal/react",
          "private": false,
          "owner": {
            "login": "arsyadal",
            "id": 116419335,
            "node_id": "U_kgDOBvBrBw",
            "avatar_url": "https://avatars.githubusercontent.com/u/116419335?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/arsyadal",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/arsyadal/react",
          "created_at": "2026-03-20T15:00:27Z",
          "updated_at": "2026-06-09T20:46:50Z",
          "pushed_at": "2026-04-16T03:06:12Z",
          "homepage": "https://react.dev",
          "size": 127089,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "8b2e903a7447d370eb77bb117bc4c0ae240ce831",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36119"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36119"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36119"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36119/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36119/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36119/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/42990590a5d3fd1155215300c39910ad3e296b80"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36057
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36118",
      "id": 3424671935,
      "node_id": "PR_kwDOAJy2Ks7MIFi_",
      "number": 36118,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): stabilize flat config typing and binding",
      "user": {
        "login": "mrsandy1965",
        "id": 123884782,
        "node_id": "U_kgDOB2JU7g",
        "avatar_url": "https://avatars.githubusercontent.com/u/123884782?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrsandy1965",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "**Problem**\r\n`eslint-plugin-react-hooks` flat config typing used a cast + late mutation pattern (`{} as ...` + `Object.assign`), which can weaken strict TypeScript inference and was tied to reports of flat config typing friction.  \r\nAlso, the flat config getters returned newly allocated objects on every access.\r\n\r\n**Solution**\r\nRefactored flat config construction to be strongly typed and circular-reference-safe without `Object.assign`, then memoized getter results to avoid repeated allocations.\r\n\r\n**Changes made**\r\n- Introduced explicit `ReactHooksPlugin` / flat config types for safer typing.\r\n- Replaced `configs.flat` cast-and-assign initialization with typed getters.\r\n- Corrected flat plugin map typing to use `'react-hooks'`.\r\n- Added local caches for:\r\n  - `recommended`\r\n  - `recommended-latest`\r\n  so each object is created once and reused.\r\n- Added regression test to assert flat presets:\r\n  - bind to the plugin instance\r\n  - reference the expected rules objects.\r\n\r\n**Testing performed**\r\n- `yarn prettier`\r\n- `yarn linc`\r\n- `cd packages/eslint-plugin-react-hooks && yarn test --silent --no-watchman`\r\n\r\nResult: all package tests pass (5 suites, 5083 tests).",
      "created_at": "2026-03-20T11:59:37Z",
      "updated_at": "2026-03-25T05:18:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "74b7701c8ebbb3cfea2ef86a343ab61592f73b31",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mrsandy1965:fix/eslint-plugin-react-hooks-flat-config-typing",
        "ref": "fix/eslint-plugin-react-hooks-flat-config-typing",
        "sha": "fde90cb9f23272f86ecbac2a9f6bb0cbb691777e",
        "user": {
          "login": "mrsandy1965",
          "id": 123884782,
          "node_id": "U_kgDOB2JU7g",
          "avatar_url": "https://avatars.githubusercontent.com/u/123884782?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mrsandy1965",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1187122920,
          "node_id": "R_kgDORsIO6A",
          "name": "react",
          "full_name": "mrsandy1965/react",
          "private": false,
          "owner": {
            "login": "mrsandy1965",
            "id": 123884782,
            "node_id": "U_kgDOB2JU7g",
            "avatar_url": "https://avatars.githubusercontent.com/u/123884782?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mrsandy1965",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mrsandy1965/react",
          "created_at": "2026-03-20T11:15:35Z",
          "updated_at": "2026-06-09T20:46:49Z",
          "pushed_at": "2026-03-25T05:18:36Z",
          "homepage": "https://react.dev",
          "size": 127096,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c0c29e89066df60c8340d4e853d38b5843c165ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36118"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36118"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36118"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36118/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36118/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36118/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/fde90cb9f23272f86ecbac2a9f6bb0cbb691777e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36102",
      "id": 3420245777,
      "node_id": "PR_kwDOAJy2Ks7L3M8R",
      "number": 36102,
      "state": "open",
      "locked": false,
      "title": "fix(react-devtools-fusebox): correct 'private' field type in package.json",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The 'private' field should be a boolean value (true), not a string (\"true\").\nThis fixes a malformed package.json that could cause issues with npm/yarn.\n\nFixes #35793\n",
      "created_at": "2026-03-19T14:04:40Z",
      "updated_at": "2026-06-17T23:35:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2d57fb7b0df4b656942fc761fc7dafba57499dfe",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/35793-package-json-private-field",
        "ref": "fix/35793-package-json-private-field",
        "sha": "88238a58b3942992b1bee711b949fd98ae342c67",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b4546cd0d4db2b913d8e7503bee86e1844073b2e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36102"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36102"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36102"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36102/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36102/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36102/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/88238a58b3942992b1bee711b949fd98ae342c67"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35793
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36096",
      "id": 3417857518,
      "node_id": "PR_kwDOAJy2Ks7LuF3u",
      "number": 36096,
      "state": "open",
      "locked": false,
      "title": "docs(eslint-plugin-react-hooks): warn about regex matching in additionalHooks",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis PR improves the documentation for the `additionalHooks` option in `eslint-plugin-react-hooks` by adding a warning about regex matching behavior and providing a better example.\n\n## Problem\n\nThe `additionalHooks` option uses regex matching to identify custom hooks that should have their dependencies validated. However, the example regex in the documentation can match more than intended:\n\n**Example from docs**: `(useMyCustomHook|useMyOtherCustomHook)`\n\n**Unintended matches**:\n- ✅ `useMyCustomHook` - intended match\n- ❌ `useMyCustomHook2` - unintended match\n- ❌ `useMyOtherCustomHookTest` - unintended match\n\nThis issue was discovered by WordPress Gutenberg when they used the same pattern and encountered bugs due to unintended matches (see [WordPress/gutenberg#61598](https://github.com/WordPress/gutenberg/issues/61598)).\n\n**Issue**: Fixes #29045\n\n## Solution\n\nAdded a warning to the documentation explaining this behavior and provided an example using word boundaries (`\\b`) to ensure exact matches:\n\n```js\nadditionalHooks: \"\\\\b(useMyCustomHook|useMyOtherCustomHook)\\\\b\"\n```\n\nThis pattern will only match:\n- ✅ `useMyCustomHook` - exact match\n- ✅ `useMyOtherCustomHook` - exact match\n- ❌ `useMyCustomHook2` - no match (desired behavior)\n\n## Testing\n\n- ✅ Documentation change only, no code modifications\n- ✅ Follows existing documentation format and style\n- ✅ Provides actionable guidance for users\n\n## Impact\n\nThis documentation improvement will help users avoid a common pitfall when configuring `additionalHooks`, preventing bugs in their applications.\n\n---\n\nThis is a documentation-only change with no functional impact on the plugin's behavior.\n",
      "created_at": "2026-03-19T02:07:42Z",
      "updated_at": "2026-06-17T03:13:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "88d0f32a70687fce65601932dc59be6751d85da6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/eslint-plugin-docs-regex-warning",
        "ref": "fix/eslint-plugin-docs-regex-warning",
        "sha": "32c410f8a83c35839b14efd26380d6018f29d57e",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b4546cd0d4db2b913d8e7503bee86e1844073b2e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36096"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36096"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36096"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36096/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36096/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36096/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/32c410f8a83c35839b14efd26380d6018f29d57e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        6,
        2,
        29045
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36095",
      "id": 3417851452,
      "node_id": "PR_kwDOAJy2Ks7LuEY8",
      "number": 36095,
      "state": "open",
      "locked": false,
      "title": "fix(devtools): update profiling links to react.dev",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis PR updates the profiling documentation links in React DevTools to point to the current react.dev domain instead of the legacy reactjs.org links.\n\n## Problem\n\nThe profiling error messages in DevTools displayed links pointing to `fb.me/react-devtools-profiling` which redirects to the old reactjs.org site. This site now shows a banner stating \"This site is no longer updated. Go to react.dev\".\n\nThis creates a poor user experience for developers trying to learn about React profiling.\n\n**Issue**: Fixes #31878\n\n## Solution\n\nUpdated all profiling-related links in DevTools to point to `https://react.dev/reference/profiler`:\n\n1. **ProfilingNotSupported.js** - Error message when profiling is not supported\n2. **NoProfilingData.js** - \"Learn more\" link in profiling UI  \n3. **TimelineNotSupported.js** - Timeline profiler error message\n\n## Testing\n\n- ✅ Verified the new URL points to valid React Profiler documentation\n- ✅ No code changes, only documentation link updates\n- ✅ Follows existing link pattern used in TimelineNotSupported.js (already uses react.dev links)\n\n## Before\n\n```jsx\nhref=\"https://fb.me/react-devtools-profiling\"\n```\n\n## After\n\n```jsx\nhref=\"https://react.dev/reference/profiler\"\n```\n\n---\n\nThis is a documentation-only change with no functional impact on the codebase.\n",
      "created_at": "2026-03-19T02:05:30Z",
      "updated_at": "2026-06-17T15:07:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c2e7325a82dda1e133d45bd88c785d9567b37fe5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/update-profiling-links-to-react-dev",
        "ref": "fix/update-profiling-links-to-react-dev",
        "sha": "652b8cc4dd35924437a5f58f3df7ca92231693ad",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b4546cd0d4db2b913d8e7503bee86e1844073b2e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36095"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36095"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36095"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36095/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36095/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36095/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/652b8cc4dd35924437a5f58f3df7ca92231693ad"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31878
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36065",
      "id": 3413073195,
      "node_id": "PR_kwDOAJy2Ks7Lb10r",
      "number": 36065,
      "state": "open",
      "locked": false,
      "title": "Fix #35854: NaN in dependency list of useMemo always causes re-evaluation",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fix #35854: NaN in dependency list of useMemo always causes re-evaluation\n\n## Summary\n\nThis PR fixes the bug where `NaN` in the dependency list of `useMemo` always causes re-evaluation with React Compiler enabled.\n\n**Problem:**\n- React Compiler was dependency using `!==` (strict non-equality comparison) to check if dependencies changed\n- Because `NaN !== NaN` is always `true`, any `useMemo` that has `NaN` in its dependencies would **always re-evaluate on every render**\n- This doesn't match the behavior of plain React `useMemo`, which uses `Object.is` for dependency comparisons\n\n**Solution:**\n- Change dependency comparison to use `!Object.is(oldDep, newDep)`\n- This matches the same comparison semantics that React itself uses for `useMemo` dependencies\n- `Object.is(NaN, NaN)` returns `true`, so `!Object.is(NaN, NaN)` is `false` → dependency is considered unchanged → no re-evaluation\n- Also correctly handles other edge cases:\n  - `+0` vs `-0`: `Object.is(+0, -0)` returns `false`, so it will correctly re-evaluate when the sign changes\n  - All other cases retain the same behavior as before\n\n**Testing:**\n- The issue description includes a playground example that demonstrates the bug: https://playground.react.dev/#N4Igzg9grgTgxgUxALhASwLYAcIwC4AEASggIZx4A0BwBUYCJAZtfQgMp6l4IEC+BJjAgYCAchhkKYgDoA7eUyhyKaCHIIZSAawQB9GKTkATEQAoAlDXkFbBSXlgaAstwAWAOkMnzF+X3l5BAAPHHwCYwQmUigAG0IlFTw1FwBPAEEsLEtrDTsAenyCMEwsWN4wLh4CPAgCOBiGewQAWkkTBBgbOzh1SoIAbUruBGoGPE4RgF0CAF5iKTwPNkmeMwAGPwU820KagjQwAlJYgHdSVKOAOVIr4rQVCqreE-PLggA+efXu2165fqEebDapfAjrAgAfgINzuyHBgR2BD26liqUEaEkR3UiAIpzQeDc0EIvWwaHKXSR-36ADc5gtyEs2M4EBgIGYcrMPrk7LzkUVXhcjgBzBByTojI7i072IymURyKAYABGnQIvz5DicBzAsLMeCs0K0ugMct8BHhPyRfGoAzwUy2iN5e3xhPqIiw5LVYtIyvKxmodMOdCwxhGxgI6gIUjc9ViaDg2g1WpgGgAPMY0HT1ABheOJ2bATnc8arBBmOBzblwADUAEYLHwPgAJBCxWJ1ADquFixnhwBpAiKwBBCD4afymZpHwA3P55CBKCB-kw0MKUOhsLhCHhUlheLQAAqxKDCh4AeSwyT6-EEwlEYmVvrbLTKp4ebUWLVJnopk8OeBiHO2xmMA3SFD+5LcCkzgQJE8IyCAJyxIh-jFNBYCrggRzHu+ciXteAIWDOi7gESpwAJJyDwqYnGAKDRLEDB8EAA\n\nAfter this fix, the example behaves correctly - the memoized value only re-evaluates when dependencies actually change.\n\nCloses #35854\n",
      "created_at": "2026-03-18T06:14:53Z",
      "updated_at": "2026-06-16T08:04:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7774e3b277c4fa589cb6e7bfa3403f19a4f53e2f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/35854-react-compiler-nan-dependency-re-evaluation",
        "ref": "fix/35854-react-compiler-nan-dependency-re-evaluation",
        "sha": "f3d204ed26a1f3a1ae9d97002bd436fc8e6ffbcf",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36065"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36065"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36065"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36065/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36065/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36065/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f3d204ed26a1f3a1ae9d97002bd436fc8e6ffbcf"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35854
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36064",
      "id": 3413065660,
      "node_id": "PR_kwDOAJy2Ks7Lbz-8",
      "number": 36064,
      "state": "open",
      "locked": false,
      "title": "Fix #36016: eslint-plugin-react-hooks Typescript types are broken",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fix #36016: eslint-plugin-react-hooks Typescript types are broken\n\n## Summary\n\nThis PR fixes the TypeScript type issue where `pluginReact.configs.flat.recommended` is incorrectly typed as possibly `undefined` when used in ESLint flat config.\n\n**Problem:**\n- The `configs.flat` object was declared as an empty object `{} as { ... }`\n- The `recommended` and `recommended-latest` configs were added later via `Object.assign`\n- TypeScript didn't know these properties definitely exist, causing:\n  ```\n  Type 'ReactFlatConfig | undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\n  Type 'undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\n  ```\n\n**Solution:**\n- Initialize `recommended` and `recommended-latest` directly in the object literal\n- Remove the unnecessary `Object.assign`\n- Keep the same runtime behavior\n- TypeScript now correctly knows these properties always exist\n\n## Testing\n\nAfter this fix, users can use:\n```typescript\nimport pluginReact from 'eslint-plugin-react-hooks';\n\nexport default [\n  ...pluginReact.configs.flat.recommended, // No more type error!\n  // other config...\n];\n```\nwithout needing a non-null assertion `!`.\n\nCloses #36016\n",
      "created_at": "2026-03-18T06:12:20Z",
      "updated_at": "2026-06-16T08:04:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8eb63c90be271b8806dd72905dde75433dcdbad2",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/36016-eslint-plugin-react-hooks-typescript-types",
        "ref": "fix/36016-eslint-plugin-react-hooks-typescript-types",
        "sha": "a744254eb4eabbace326afb341787d13c468e100",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36064"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36064"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36064"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36064/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36064/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36064/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a744254eb4eabbace326afb341787d13c468e100"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36016
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36063",
      "id": 3413051757,
      "node_id": "PR_kwDOAJy2Ks7Lbwlt",
      "number": 36063,
      "state": "open",
      "locked": false,
      "title": "Fix #17355: Should not already be working error in Firefox after breakpoint/alert",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fix #17355: \"Should not already be working\" error in Firefox after breakpoint/alert\n\n## Summary\n\nThis PR fixes the long-standing issue #17355 where \"Should not already be working\" is thrown in Firefox when:\n- There's a debugger breakpoint or alert/confirm dialog that blocks the main thread\n- In Firefox, WebSocket `onmessage` events still fire even when the main thread is blocked by a modal dialog\n- This causes a reentrant call into React's work loop when it's already working\n\nThe fix follows the suggestion from @acdlite in the issue discussion:\n> \"So the fix for this would be pretty simple, I think — instead of throwing an error, we'd exit from the function. I think this would work because when the paused event continues and eventually finishes, it will re-schedule a new render to replace the one that we exited from.\"\n\n## Changes\n\n- In `performWorkOnRoot`: Instead of throwing when already working, exit early\n- In `completeRoot`: Instead of throwing when already working, exit early\n- Added detailed comments explaining why this can happen in Firefox\n\n## Testing\n\nThis issue is difficult to reproduce consistently, but according to the issue analysis, this change should fix the problem. The original behavior was an unconditional throw that crashes the entire app, this change simply allows the original render/commit to continue when the modal is dismissed.\n\nCloses #17355\n",
      "created_at": "2026-03-18T06:07:24Z",
      "updated_at": "2026-06-16T08:04:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1d16b369f74f8b6482333dd662dd0858af424819",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/17355-should-not-already-been-working",
        "ref": "fix/17355-should-not-already-been-working",
        "sha": "1bfde50f048567dbc8c8b47c0c996f725c17b7b0",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36063"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36063"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36063"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36063/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36063/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36063/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1bfde50f048567dbc8c8b47c0c996f725c17b7b0"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        17355
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36062",
      "id": 3412840261,
      "node_id": "PR_kwDOAJy2Ks7La89F",
      "number": 36062,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): support Unicode component and hook names",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe `rules-of-hooks` rule previously only recognized ASCII uppercase letters (A-Z) for component names and hook names, causing false positives for components/hooks with Unicode names like \"ÄndraVärde\".\n\n### Problem\n\nWhen using a component name like `ÄndraVärde` (Swedish for \"change value\"), the linter would report:\n```\nReact Hook \"useSelectedState\" is called in function \"ÄndraVärde\" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter.\n```\n\nThis is incorrect because `Ä` is an uppercase letter in Unicode.\n\n### Solution\n\nThis change updates three functions:\n\n1. **`isComponentName()`**: Uses `toUpperCase()` comparison instead of `/^[A-Z]/` regex\n2. **`isHookName()`**: Supports Unicode uppercase letters after the \"use\" prefix\n3. **`isHook()` PascalCase namespace check**: Uses `toUpperCase()` comparison\n\nThe `toUpperCase()/toLowerCase()` comparison approach correctly identifies uppercase letters across all Unicode scripts, not just Latin A-Z.\n\n### Testing\n\n- TypeScript type checking passes\n- The change follows the approach suggested in the issue\n\nFixes #31446\n",
      "created_at": "2026-03-18T04:54:50Z",
      "updated_at": "2026-06-16T05:54:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "21f56d5e1a71ec928de89e3e1356310d7ad25c21",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/component-name-unicode",
        "ref": "fix/component-name-unicode",
        "sha": "7bb66d178298a40a8f36ebb16fe39ebc5d98ecd1",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36062"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36062"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36062"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36062/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36062/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36062/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7bb66d178298a40a8f36ebb16fe39ebc5d98ecd1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31446
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36061",
      "id": 3412832190,
      "node_id": "PR_kwDOAJy2Ks7La6--",
      "number": 36061,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): improve TypeScript types for flat configs",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe previous implementation initialized `flat` as an empty object and used `Object.assign` to add properties, causing TypeScript to infer the type as potentially undefined.\n\n### Problem\n\nWhen using `eslint.config.ts` with strict mode, TypeScript would report:\n```\nType 'ReactFlatConfig | undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\nType 'undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\n```\n\n### Solution\n\nThis change:\n- Uses a getter function to provide proper type inference\n- Explicitly types the flat configs with `FlatConfigs` type\n- Removes the need for `Object.assign` with proper initialization\n- Fixes the `ReactFlatConfig.plugins` type to correctly reference the plugin\n\n### Testing\n\n- TypeScript type checking passes (only pre-existing unrelated errors remain)\n- The `flat.recommended` and `flat['recommended-latest']` are now properly typed\n\nFixes #36016\n",
      "created_at": "2026-03-18T04:51:15Z",
      "updated_at": "2026-06-16T05:54:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d5ec01e0d261fc98cdbb8475075c34011a4bb6b9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/eslint-plugin-typescript-types",
        "ref": "fix/eslint-plugin-typescript-types",
        "sha": "7897d05eca153a5c25be720b407558eb1190bb76",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36061"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36061"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36061"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36061/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36061/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36061/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7897d05eca153a5c25be720b407558eb1190bb76"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        36016
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36060",
      "id": 3412827810,
      "node_id": "PR_kwDOAJy2Ks7La56i",
      "number": 36060,
      "state": "open",
      "locked": false,
      "title": "docs(eslint-plugin-react-hooks): fix misleading additionalHooks regex example",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe `additionalHooks` regex example in the README was misleading because it would match unintended hook names.\n\n### Problem\n\nThe previous regex:\n```js\nadditionalHooks: \"(useMyCustomHook|useMyOtherCustomHook)\"\n```\n\nWould also match:\n- `useMyCustomHook2`\n- `useMyOtherCustomHookTest`\n\nThis caused issues for projects like WordPress Gutenberg (see #61598).\n\n### Solution\n\nUpdated the example to use anchors for exact matching:\n```js\nadditionalHooks: \"^(useMyCustomHook|useMyOtherCustomHook)$\"\n```\n\nAlso added a note explaining the importance of using anchors.\n\n## Testing\n\n- Documentation-only change\n- No code changes required\n\nFixes #29045\n",
      "created_at": "2026-03-18T04:49:12Z",
      "updated_at": "2026-06-16T05:54:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6eae7c947ac37480271b316486f231e5e3351840",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/additional-hooks-regex-documentation",
        "ref": "fix/additional-hooks-regex-documentation",
        "sha": "35b8db18dfc3c30fcb0611bdcc94453af47b6d30",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36060"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36060"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36060"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36060/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36060/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36060/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/35b8db18dfc3c30fcb0611bdcc94453af47b6d30"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        6,
        2,
        29045
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36059",
      "id": 3412824890,
      "node_id": "PR_kwDOAJy2Ks7La5M6",
      "number": 36059,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): sync version with package.json",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe version in \\packages/eslint-plugin-react-hooks/src/index.ts\\ was hardcoded as a string (\\'7.0.0'\\), violating the Single Source of Truth (SSOT) principle for version management.\n\nWhile \\scripts/shared/ReactVersions.js\\ manages package versions during the release process and updates \\package.json\\, it does not update this hardcoded string in the source file. Since this package is published without a bundling step that injects the version, it relies on manual updates, which are prone to human error and version mismatches.\n\n## Changes\n\n- Uses \\createRequire\\ to dynamically load the version from \\package.json\\ at runtime\n- Updates \\\tsconfig.json\\ to support ES2020 features (\\import.meta\\)\n- Adds \\\resolveJsonModule\\ for future JSON import support\n\n## Why this approach?\n\nSince ESLint plugins run in a Node.js environment, the version can be dynamically retrieved from \\package.json\\. This ensures that the runtime version always matches the published package metadata without requiring manual synchronization or complex build injections.\n\n## Testing\n\n- TypeScript type checking passes\n- The change follows the idiomatic approach for ES modules with \\createRequire\\\n\nFixes #35722",
      "created_at": "2026-03-18T04:47:51Z",
      "updated_at": "2026-06-16T05:54:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/eslint-plugin-version-sync",
        "ref": "fix/eslint-plugin-version-sync",
        "sha": "7a4ac2da5a474c6cd6be7ae46359fb3aa1db7316",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36059"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36059"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36059"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36059/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36059/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36059/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7a4ac2da5a474c6cd6be7ae46359fb3aa1db7316"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35722
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36058",
      "id": 3412594349,
      "node_id": "PR_kwDOAJy2Ks7LaA6t",
      "number": 36058,
      "state": "open",
      "locked": false,
      "title": "[eprh] Bump hermes-parser to 0.33.3",
      "user": {
        "login": "hassankhan",
        "id": 1781985,
        "node_id": "MDQ6VXNlcjE3ODE5ODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1781985?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hassankhan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nBumps `hermes-parser` from `^0.25.1` to `^0.33.3` in `eslint-plugin-react-hooks`.\r\n\r\nThe previous version was significantly behind the latest release. This update brings in parser improvements and bug fixes from 8 minor versions of `hermes-parser`.\r\n\r\n## Test plan\r\n\r\n- Ran the `eslint-plugin-react-hooks` test suite\r\n- Ran `yarn lint` on the repository\r\n- Ran `yarn build eslint-plugin-react-hooks` from the root of the monorepo\r\n\r\n> [!NOTE]\r\n> In order to build `eslint-plugin-react-hooks`, I had to add `@types/babel__code-frame` to `babel-plugin-react-compiler/package.json`, that change is not included in this PR",
      "created_at": "2026-03-18T03:04:22Z",
      "updated_at": "2026-05-07T14:49:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hassankhan:@hassankhan/chore/bump-hermes-parser",
        "ref": "@hassankhan/chore/bump-hermes-parser",
        "sha": "12beefe16ac0d88abdafff11721bd7c83d75d927",
        "user": {
          "login": "hassankhan",
          "id": 1781985,
          "node_id": "MDQ6VXNlcjE3ODE5ODU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1781985?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hassankhan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1184889619,
          "node_id": "R_kgDORp_7Ew",
          "name": "react",
          "full_name": "hassankhan/react",
          "private": false,
          "owner": {
            "login": "hassankhan",
            "id": 1781985,
            "node_id": "MDQ6VXNlcjE3ODE5ODU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1781985?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hassankhan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hassankhan/react",
          "created_at": "2026-03-18T03:02:45Z",
          "updated_at": "2026-06-09T20:46:45Z",
          "pushed_at": "2026-05-07T14:49:34Z",
          "homepage": "https://react.dev",
          "size": 127794,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dd453071d976a2afc0c7fcd10f1821c621be61df",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36058"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36058"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36058"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36058/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36058/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36058/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/12beefe16ac0d88abdafff11721bd7c83d75d927"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36053",
      "id": 3407709245,
      "node_id": "PR_kwDOAJy2Ks7LHYQ9",
      "number": 36053,
      "state": "open",
      "locked": false,
      "title": "[Flight] Pack deferred children into continuation rows",
      "user": {
        "login": "mhart",
        "id": 367936,
        "node_id": "MDQ6VXNlcjM2NzkzNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/367936?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mhart",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis changes Flight's large-array splitting behavior so rendered children arrays can be packed into continuation rows instead of deferring every remaining child one-by-one once `MAX_ROW_SIZE` is exceeded.\r\n\r\nIn pages with many children (eg, paragraphs, tables) it leads to a 1.45x performance improvement in req/sec on RSC serialization/deserialization in local benchmarks as well as [deployed canary Next.js code on Vercel](https://github.com/mhart/rsc-array-continuations) (160ms -> 110ms P95). This is due to the per-row overhead in RSC and the reduced number of rows (3674 rows -> 240 rows).\r\n\r\n<img width=\"600\" height=\"219\" alt=\"Screenshot 2026-03-16 at 4 52 33 pm\" src=\"https://github.com/user-attachments/assets/d2522129-7ea1-4878-821d-8c6946281d69\" />\r\n\r\nBefore this change, if a rendered children array crossed the row-size threshold, Flight would often emit one lazy row per remaining child. That creates many tiny rows and adds a lot of per-row overhead. With this change, `MAX_ROW_SIZE` is still respected, but Flight can hand the remaining tail of the children array to a continuation task, so later rows can still pack multiple children together when they fit.\r\n\r\nTo support this we move the `toJSON` handling out of the `JSON.stringify` replacer path and into an explicit recursive resolution step that uses v8's optimized single-arg `JSON.stringify` call. This allows us to control resolution, including splitting large rendered children arrays before stringifying.\r\n\r\nFixes #35125.\r\n\r\n## Why this is safe\r\n\r\nThis is intended to be a serialization strategy change, not a semantic change.\r\n\r\n- It does not introduce a new wire format. The server still emits normal model rows plus existing lazy row references (`$L...`).\r\n- It only changes how large rendered children arrays are chunked after they cross the size threshold.\r\n- It keeps plain data arrays on the existing path, so tuple-like props, map entries, and similar arrays are not treated as renderable children.\r\n- On the client, these continuation rows are resolved through the existing lazy/array model path, and the final rendered output remains the same.\r\n- Shared references and deduped values continue to round-trip correctly across packed rows.\r\n\r\nIn other words, this should only reduce unnecessary row fragmentation for large children lists while preserving the same decoded model.\r\n\r\n## How did you test this change?\r\n\r\nAdded coverage for:\r\n- packing trailing children into continuation rows,\r\n- preserving reused children-array references,\r\n- preserving deduped shared props across packed child rows,\r\n- preserving promise/map/client prop identity across packed child rows,\r\n- resolving shared children arrays referenced from continuation rows,\r\n- ensuring plain prop arrays are not treated as renderable children,\r\n- preserving the existing DEV warning behavior for top-level `toJSON` values.\r\n\r\n## Testing\r\n\r\n- `volta run yarn test --silent --no-watchman ReactFlightDOMEdge-test`\r\n- `volta run yarn test --silent --no-watchman ReactFlight-test`",
      "created_at": "2026-03-17T05:42:07Z",
      "updated_at": "2026-04-02T06:35:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3728dc2f5d98db0c0f7c35c4b71ed1260a9f9430",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mhart:mhart/add-array-continuations",
        "ref": "mhart/add-array-continuations",
        "sha": "883a1b32837d3eb868382a0a1ef3a48094f3674a",
        "user": {
          "login": "mhart",
          "id": 367936,
          "node_id": "MDQ6VXNlcjM2NzkzNg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/367936?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mhart",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1091536989,
          "node_id": "R_kgDOQQ-IXQ",
          "name": "react",
          "full_name": "mhart/react",
          "private": false,
          "owner": {
            "login": "mhart",
            "id": 367936,
            "node_id": "MDQ6VXNlcjM2NzkzNg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/367936?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mhart",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mhart/react",
          "created_at": "2025-11-07T06:39:18Z",
          "updated_at": "2026-06-09T20:43:42Z",
          "pushed_at": "2026-06-16T10:19:44Z",
          "homepage": "https://react.dev",
          "size": 838398,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36053"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36053"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36053"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36053/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36053/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36053/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/883a1b32837d3eb868382a0a1ef3a48094f3674a"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35125
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36051",
      "id": 3404722728,
      "node_id": "PR_kwDOAJy2Ks7K7_Io",
      "number": 36051,
      "state": "open",
      "locked": false,
      "title": "fix/eslint plugin react hooks typescript",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- **fix(compiler): preserve HTML entities in JSX text by correctly detecting non-empty lines**\n- **fix(eslint-plugin-react-hooks): fix TypeScript types for flat config**\n",
      "created_at": "2026-03-16T14:18:42Z",
      "updated_at": "2026-06-14T14:48:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "148b93ae7179daa0dec633f19c1e90d494fa95d1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/eslint-plugin-react-hooks-typescript",
        "ref": "fix/eslint-plugin-react-hooks-typescript",
        "sha": "44c7c5cb465cd25cb91495d699a868bc03e7eb8c",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36051"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36051"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36051"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36051/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36051/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36051/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/44c7c5cb465cd25cb91495d699a868bc03e7eb8c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36033",
      "id": 3393902608,
      "node_id": "PR_kwDOAJy2Ks7KStgQ",
      "number": 36033,
      "state": "open",
      "locked": false,
      "title": "Remove disableClientCache feature flag",
      "user": {
        "login": "ShehabSherif0",
        "id": 210266853,
        "node_id": "U_kgDODIhq5Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/210266853?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ShehabSherif0",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe `disableClientCache` feature flag is set to `true` in all environments (main flags file, www, native-fb, native-oss, test-renderer, test-renderer.www, test-renderer.native-fb). This PR removes the flag and the dead code path it guarded.\n\nWhen `disableClientCache` was `true`, `ReactCacheClient.js` exported `noopCache` and `noopCacheSignal` (no-ops that pass through or return null). With the flag hardcoded to `true` everywhere, the conditional branch that imported the real cache implementation from `ReactCacheImpl.js` was unreachable dead code.\n\nThis PR:\n- Removes the `disableClientCache` flag from `ReactFeatureFlags.js` and all 6 fork files\n- Simplifies `ReactCacheClient.js` to unconditionally export the no-op implementations\n- Removes the `__VARIANT__` test override in `setupTests.www.js`\n- Removes the `@gate disableClientCache` annotation from a test in `ReactMarkupClient-test.js`\n\nNote: `ReactCacheServer.js` is unaffected -- it imports directly from `ReactCacheImpl.js` without any flag check.\n\n## How did you test this change?\n\n- `yarn linc` (lint on changed files): passed\n- `yarn test` (dev mode, experimental): all cache and markup tests passed (23/23)\n- `yarn test --prod` (production mode, experimental): all tests passed (23/23)\n- `yarn test -r www-modern` (www variant): all tests passed (6/6)\n- `yarn flow` (Flow type checks): 0 errors\n- Verified zero remaining references to `disableClientCache` across the codebase",
      "created_at": "2026-03-13T08:29:39Z",
      "updated_at": "2026-06-17T13:21:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a29bda4b365b83fd908cc30fb63f0aa39c005a4d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ShehabSherif0:remove-disableClientCache-flag",
        "ref": "remove-disableClientCache-flag",
        "sha": "35814dfe0b1aa36d34da7e2ccc84239f34beab3b",
        "user": {
          "login": "ShehabSherif0",
          "id": 210266853,
          "node_id": "U_kgDODIhq5Q",
          "avatar_url": "https://avatars.githubusercontent.com/u/210266853?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ShehabSherif0",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1180620767,
          "node_id": "R_kgDORl7X3w",
          "name": "react",
          "full_name": "ShehabSherif0/react",
          "private": false,
          "owner": {
            "login": "ShehabSherif0",
            "id": 210266853,
            "node_id": "U_kgDODIhq5Q",
            "avatar_url": "https://avatars.githubusercontent.com/u/210266853?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ShehabSherif0",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ShehabSherif0/react",
          "created_at": "2026-03-13T08:26:11Z",
          "updated_at": "2026-06-09T20:46:37Z",
          "pushed_at": "2026-03-13T08:49:56Z",
          "homepage": "https://react.dev",
          "size": 941735,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36033"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36033"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36033"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36033/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36033/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36033/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/35814dfe0b1aa36d34da7e2ccc84239f34beab3b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36032",
      "id": 3393587606,
      "node_id": "PR_kwDOAJy2Ks7KRgmW",
      "number": 36032,
      "state": "open",
      "locked": false,
      "title": "fix: properly type flat config to avoid TypeScript errors",
      "user": {
        "login": "SidWuChou",
        "id": 160383556,
        "node_id": "U_kgDOCY9CRA",
        "avatar_url": "https://avatars.githubusercontent.com/u/160383556?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SidWuChou",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Bug\n\nWhen using eslint-plugin-react-hooks with TypeScript strict mode, the following error occurs:\n\n```\nType 'ReactFlatConfig | undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\nType 'undefined' is not assignable to type 'InfiniteArray<ConfigWithExtends>'.\n```\n\n## Root Cause\n\nThe flat config was typed as an empty object `{}` which caused TypeScript errors when users tried to access `pluginReact.configs.flat.recommended`.\n\n## Fix\n\nThis fix properly initializes the flat config type to avoid TypeScript errors.\n\n## Test\n\nThe change has been tested locally with TypeScript strict mode enabled.",
      "created_at": "2026-03-13T07:01:25Z",
      "updated_at": "2026-03-23T15:32:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "acc6fccd58402e315b081fc522fea3d03c07e837",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "SidWuChou:fix/eslint-plugin-types",
        "ref": "fix/eslint-plugin-types",
        "sha": "1a99db8378f6ffaa93df87d0cf279f6308b48262",
        "user": {
          "login": "SidWuChou",
          "id": 160383556,
          "node_id": "U_kgDOCY9CRA",
          "avatar_url": "https://avatars.githubusercontent.com/u/160383556?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SidWuChou",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1180555364,
          "node_id": "R_kgDORl3YZA",
          "name": "react",
          "full_name": "SidWuChou/react",
          "private": false,
          "owner": {
            "login": "SidWuChou",
            "id": 160383556,
            "node_id": "U_kgDOCY9CRA",
            "avatar_url": "https://avatars.githubusercontent.com/u/160383556?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/SidWuChou",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/SidWuChou/react",
          "created_at": "2026-03-13T06:48:52Z",
          "updated_at": "2026-06-09T20:46:37Z",
          "pushed_at": "2026-03-13T07:01:14Z",
          "homepage": "https://react.dev",
          "size": 942683,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36032"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36032"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36032"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36032/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36032/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36032/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1a99db8378f6ffaa93df87d0cf279f6308b48262"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36030",
      "id": 3393335952,
      "node_id": "PR_kwDOAJy2Ks7KQjKQ",
      "number": 36030,
      "state": "open",
      "locked": false,
      "title": "fix(fixture): correct variable name in componentWillUnmount",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nIn \\\fixtures/attribute-behavior/src/App.js\\, the \\componentWillUnmount\\ method had a bug where it checked for \\\this.timeout\\ but cleared \\\this.interval\\ (which doesn't exist).\n\nThis caused a memory leak where timeouts were never properly cleaned up on component unmount.\n\n## Fix\n\nChanged:\n\\\\\\js\nclearTimeout(this.interval);\n\\\\\\\n\nTo:\n\\\\\\js\nclearTimeout(this.timeout);\n\\\\\\\n\n## Test Plan\n- No functional changes, only a bug fix in fixture code\n- Verify the correct variable is now being cleared\n\nFixes #35814",
      "created_at": "2026-03-13T05:36:37Z",
      "updated_at": "2026-06-11T05:39:25Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "02280d5d47d4df05af1458df817ffa0473608c00",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/attribute-behavior-memory-leak",
        "ref": "fix/attribute-behavior-memory-leak",
        "sha": "f2e7294979b9b355a14bcd5023c6ee3115dcbcc4",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36030"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36030"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36030"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36030/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36030/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36030/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f2e7294979b9b355a14bcd5023c6ee3115dcbcc4"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35814
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36029",
      "id": 3393032532,
      "node_id": "PR_kwDOAJy2Ks7KPZFU",
      "number": 36029,
      "state": "open",
      "locked": false,
      "title": "fix(devtools): correct private field type in react-devtools-fusebox package.json",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe `private` field in `packages/react-devtools-fusebox/package.json` was incorrectly set as a string `\"true\"` instead of a boolean `true`.\n\nAccording to the [npm package.json specification](https://docs.npmjs.com/cli/v11/configuring-npm/package-json#private), the `private` field must be a boolean value.\n\n## Fix\n\nChanged:\n```json\n\"private\": \"true\"\n```\n\nTo:\n```json\n\"private\": true\n```\n\n## Test Plan\n\n- Verify the package.json is valid JSON\n- No functional changes, only metadata correction\n\nFixes #35793",
      "created_at": "2026-03-13T03:58:21Z",
      "updated_at": "2026-06-11T05:39:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "45061a1a852d3d0efb0d544e2d075ac17a324c5e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/fusebox-private-field",
        "ref": "fix/fusebox-private-field",
        "sha": "022949a7915ffd109a0a7b884d8d931121181fd7",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36029"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36029"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36029"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36029/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36029/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36029/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/022949a7915ffd109a0a7b884d8d931121181fd7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35793
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36028",
      "id": 3392681900,
      "node_id": "PR_kwDOAJy2Ks7KODes",
      "number": 36028,
      "state": "open",
      "locked": false,
      "title": "fix(compiler): recognize 'use' as a hook for hook detection",
      "user": {
        "login": "MorikawaSouma",
        "id": 252432848,
        "node_id": "U_kgDODwvR0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MorikawaSouma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nReact's \\use()\\ API is a hook for reading context and promises, but the compiler's \\isHookName()\\ function only matched the \\use[A-Z0-9]\\ pattern, causing custom hooks that only call \\use()\\ to be silently skipped during compilation.\n\n## Problem\n\nWhen a custom hook only contains a \\use()\\ call:\n\n\\\\\\js\nfunction useMyContext() {\n  return use(MyContext);\n}\n\\\\\\\n\nThe compiler would skip this function because \\use\\ does not match \\/^use[A-Z0-9]/\\. This resulted in no memoization being applied.\n\n## Solution\n\nAdd \\'use'\\ to the hook name recognition in \\isHookName()\\ so that \\use()\\ is correctly identified as a hook call.\n\n## Test Plan\n\nVerified by checking that:\n1. \\isHookName('use')\\ now returns \\\true\\\n2. \\isHookName('useContext')\\, \\isHookName('useState')\\ still work correctly\n3. Functions calling only \\use()\\ will now be compiled with memoization\n\nFixes #35960",
      "created_at": "2026-03-13T01:40:50Z",
      "updated_at": "2026-03-30T22:33:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1046e24a3ccff600b63bb6864f3518d185629f84",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "MorikawaSouma:fix/use-hook-recognition",
        "ref": "fix/use-hook-recognition",
        "sha": "7af1c8919a5f0199af0c3dc4b11e3378b300f897",
        "user": {
          "login": "MorikawaSouma",
          "id": 252432848,
          "node_id": "U_kgDODwvR0A",
          "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/MorikawaSouma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1178502012,
          "node_id": "R_kgDORj6DfA",
          "name": "react",
          "full_name": "MorikawaSouma/react",
          "private": false,
          "owner": {
            "login": "MorikawaSouma",
            "id": 252432848,
            "node_id": "U_kgDODwvR0A",
            "avatar_url": "https://avatars.githubusercontent.com/u/252432848?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/MorikawaSouma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/MorikawaSouma/react",
          "created_at": "2026-03-11T04:44:28Z",
          "updated_at": "2026-06-09T20:46:30Z",
          "pushed_at": "2026-03-19T14:09:00Z",
          "homepage": "https://react.dev",
          "size": 940056,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c80a07509582daadf275f36ffe7a88c3b12e9db4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36028"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36028"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36028"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36028/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36028/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36028/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7af1c8919a5f0199af0c3dc4b11e3378b300f897"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35960
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36020",
      "id": 3388783946,
      "node_id": "PR_kwDOAJy2Ks7J_L1K",
      "number": 36020,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix gating export misplaced on _unoptimized variant with TypeScript overload signatures",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen a function has TypeScript overload signatures (`TSDeclareFunction` nodes), the overload identifier names were treated as runtime references by Babel's `isReferencedIdentifier()`. This caused `getFunctionReferencedBeforeDeclarationAtTopLevel` to incorrectly mark the implementation as *referenced before declaration*, triggering the `insertAdditionalFunctionDeclaration` path in `insertGatedFunctionDeclaration`.\n\nIn that path, the original function is renamed to `<fn>_unoptimized` in-place, keeping any parent `ExportNamedDeclaration` wrapper — so the `export` ended up on the wrong (unoptimized) function. The new dispatcher function was inserted without `export`, breaking the exported binding at runtime.\n\n**Before:**\n```ts\n// Wrong: export lands on unoptimized variant\nexport function useSession_unoptimized<T>(...) { ... }\n// Wrong: dispatcher has no export\nfunction useSession(arg0) { if (gate()) ... }\n```\n\n**After:**\n```ts\n// Correct: export is on the dispatcher\nexport const useSession = isForgetEnabled_Fixtures()\n  ? function useSession(selector) { /* optimized */ }\n  : function useSession(selector) { /* original */ };\n```\n\n## Fix\n\nSkip `TSDeclareFunction` nodes in the top-level reference traversal (the same way `TSTypeAliasDeclaration` is already skipped). Overload signatures are not runtime references and should not influence the reference-before-declaration detection.\n\nFixes #35991\n\n## Test Plan\n\nAdded compiler fixture `gating-ts-overload-export.tsx` covering the exported function with TypeScript overload signatures + gating + annotation mode.",
      "created_at": "2026-03-12T10:34:41Z",
      "updated_at": "2026-04-07T08:40:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "943c4b9a429278ea897fe70c1ed2c0952e866f28",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-35991",
        "ref": "fix-35991",
        "sha": "af8e13971f459f91e9b1d9da0f6949cc41a1d380",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7b5b561bd2dda205ed8f397864379003b707d4ae",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36020"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36020"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36020"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36020/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36020/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36020/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/af8e13971f459f91e9b1d9da0f6949cc41a1d380"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35991
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36015",
      "id": 3387768340,
      "node_id": "PR_kwDOAJy2Ks7J7T4U",
      "number": 36015,
      "state": "open",
      "locked": false,
      "title": "[react-dom] Fix non-popover <dialog> ignoring inline toggle events",
      "user": {
        "login": "nad767",
        "id": 23563448,
        "node_id": "MDQ6VXNlcjIzNTYzNDQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/23563448?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nad767",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes a bug with native `<dialog>` elements ignoring event handlers provided in `onBeforeToggle` and `onToggle` props, unless they also happen to have the `popover` attribute.\r\n\r\nPer MDN, the two abovementioned events should fire for `<dialog>` elements regardless of whether they are `popover`s or not,[^1] and indeed, calling `someNonPopoverDialogRef.current.addEventListener('beforetoggle'|'toggle', someCallback)` does in fact work (tested in Chrome 146).\r\n\r\n[^1]: See https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/beforetoggle_event and https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/toggle_event.",
      "created_at": "2026-03-12T06:34:18Z",
      "updated_at": "2026-06-12T04:22:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ce4a6fdbae911d6ba78c147e269873e625b9624b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "nad767:fix-dialog-toggle-listeners",
        "ref": "fix-dialog-toggle-listeners",
        "sha": "a8d006671c97219307db340b506bbf160f240537",
        "user": {
          "login": "nad767",
          "id": 23563448,
          "node_id": "MDQ6VXNlcjIzNTYzNDQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/23563448?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/nad767",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1179507187,
          "node_id": "R_kgDORk3Z8w",
          "name": "react",
          "full_name": "nad767/react",
          "private": false,
          "owner": {
            "login": "nad767",
            "id": 23563448,
            "node_id": "MDQ6VXNlcjIzNTYzNDQ4",
            "avatar_url": "https://avatars.githubusercontent.com/u/23563448?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/nad767",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/nad767/react",
          "created_at": "2026-03-12T05:05:06Z",
          "updated_at": "2026-06-09T20:46:34Z",
          "pushed_at": "2026-03-12T06:32:48Z",
          "homepage": "https://react.dev",
          "size": 126983,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7b5b561bd2dda205ed8f397864379003b707d4ae",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36015"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36015"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36015"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36015/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36015/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36015/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a8d006671c97219307db340b506bbf160f240537"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/36014",
      "id": 3386577958,
      "node_id": "PR_kwDOAJy2Ks7J2xQm",
      "number": 36014,
      "state": "open",
      "locked": false,
      "title": "Add enableViewTransitionForPersistenceMode dynamic feature flag",
      "user": {
        "login": "zeyap",
        "id": 11704179,
        "node_id": "MDQ6VXNlcjExNzA0MTc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11704179?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zeyap",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n- Adds `enableViewTransitionForPersistenceMode` dynamic feature flag (defaults to `false` in all channels)\r\n- In `applyViewTransitionToHostInstancesRecursive` and `measureViewTransitionHostInstancesRecursive`, when it's persistence mode and enableViewTransitionForPersistenceMode==true, run `applyViewTransitionName` recursively\r\n   - will build on top and add `measureInstance` related logic when it makes sense (see the TODOs inline)\r\n\r\n## Test plan\r\n- [x] Existing view transition tests pass (flag is `false` by default, so no behavior change)\r\n- [x] `yarn flow` for dom-node, fabric, native renderers\r\n- [x] Check before vs after for ReactFabric-dev.fb.js and React-dev.js with the viewtransition featureflags default - nothing changes",
      "created_at": "2026-03-11T22:35:47Z",
      "updated_at": "2026-06-17T19:44:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3d71674c1bf44bc7eab4c6f20932e71925f45f14",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "zeyap:enable-vt-persistence-mode",
        "ref": "enable-vt-persistence-mode",
        "sha": "a0ed77daa139e96698c73b9b7803d4c227bddf7d",
        "user": {
          "login": "zeyap",
          "id": 11704179,
          "node_id": "MDQ6VXNlcjExNzA0MTc5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11704179?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/zeyap",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1064945104,
          "node_id": "R_kgDOP3nF0A",
          "name": "react",
          "full_name": "zeyap/react",
          "private": false,
          "owner": {
            "login": "zeyap",
            "id": 11704179,
            "node_id": "MDQ6VXNlcjExNzA0MTc5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11704179?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/zeyap",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/zeyap/react",
          "created_at": "2025-09-26T19:58:41Z",
          "updated_at": "2026-06-09T20:42:50Z",
          "pushed_at": "2026-04-28T16:10:26Z",
          "homepage": "https://react.dev",
          "size": 127814,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d594643e5e5b662f064c584018ab3773754c792d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/36014"
        },
        "html": {
          "href": "https://github.com/react/react/pull/36014"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/36014"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/36014/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/36014/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/36014/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a0ed77daa139e96698c73b9b7803d4c227bddf7d"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35992",
      "id": 3378951908,
      "node_id": "PR_kwDOAJy2Ks7JZrbk",
      "number": 35992,
      "state": "open",
      "locked": false,
      "title": "Allow impure ref initialization in render",
      "user": {
        "login": "angular-bootstrap",
        "id": 226216226,
        "node_id": "U_kgDODXvJIg",
        "avatar_url": "https://avatars.githubusercontent.com/u/226216226?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/angular-bootstrap",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAllows the narrow safe case of initializing `ref.current` from an impure call during render when it is guarded by the standard null-check initialization pattern.\r\n\r\nThis updates the compiler to recognize:\r\n\r\n```\r\nif (ref.current == null) {\r\n  ref.current = Date.now();\r\n}\r\n```\r\n\r\nas a valid one-time ref initialization flow, while continuing to reject other impure render-time calls.\r\n\r\n## Changes\r\n\r\nAdd shared compiler analysis to detect allowed impure ref initializers.\r\nUse that analysis in ValidateNoImpureFunctionsInRender.\r\nUse the same analysis in InferMutationAliasingRanges so the inference path does not still surface the call as an Impure error.\r\nAdd compiler fixture coverage for the allowed case in both fixture trees.\r\n\r\n## Test Plan\r\n\r\n```\r\nyarn snap -p allow-impure-ref-initialization\r\nyarn snap -p error.invalid-impure-functions-in-render\r\n```\r\nBoth targeted fixture runs reported the expected pass/fail behavior locally. The snap runner in this environment still exits non-zero afterward because of its existing worker shutdown bug (Farm is ended, no more calls can be done to it).\r\n\r\n## Issue\r\nCloses #35973\r\n",
      "created_at": "2026-03-10T14:17:47Z",
      "updated_at": "2026-06-15T18:34:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a20be6ce4e198735331b7d05ee83facf3609d43f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "angular-bootstrap:react/ref-init-impure-purity",
        "ref": "react/ref-init-impure-purity",
        "sha": "cbc41969e7414b2449ef91c656e287c0699316a6",
        "user": {
          "login": "angular-bootstrap",
          "id": 226216226,
          "node_id": "U_kgDODXvJIg",
          "avatar_url": "https://avatars.githubusercontent.com/u/226216226?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/angular-bootstrap",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1170258654,
          "node_id": "R_kgDORcC63g",
          "name": "react",
          "full_name": "angular-bootstrap/react",
          "private": false,
          "owner": {
            "login": "angular-bootstrap",
            "id": 226216226,
            "node_id": "U_kgDODXvJIg",
            "avatar_url": "https://avatars.githubusercontent.com/u/226216226?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/angular-bootstrap",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/angular-bootstrap/react",
          "created_at": "2026-03-01T23:12:18Z",
          "updated_at": "2026-06-09T20:46:15Z",
          "pushed_at": "2026-03-17T16:40:42Z",
          "homepage": "https://react.dev",
          "size": 127070,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35992"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35992"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35992"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35992/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35992/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35992/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cbc41969e7414b2449ef91c656e287c0699316a6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35973
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35978",
      "id": 3370010518,
      "node_id": "PR_kwDOAJy2Ks7I3keW",
      "number": 35978,
      "state": "open",
      "locked": false,
      "title": "[compiler] Normalize whitespace in JSX string attributes for builtin tags",
      "user": {
        "login": "Felipeness",
        "id": 60716370,
        "node_id": "MDQ6VXNlcjYwNzE2Mzcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/60716370?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Felipeness",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #35481\n\n### Root cause\n\nThe Babel JSX transform (`@babel/plugin-transform-react-jsx`) normalizes newlines followed by whitespace in plain JSX string attributes:\n\n```javascript\n// @babel/plugin-transform-react-jsx/lib/create-plugin.js:260-263\nif (isStringLiteral(value) && !isJSXExpressionContainer(attribute.node.value)) {\n  value.value = value.value.replace(/\\n\\s+/g, \" \");\n  delete value.extra?.raw;\n}\n```\n\nThis normalization is **skipped** for `JSXExpressionContainer` values. When the React Compiler wraps strings in expression containers (because `\\n` matches `STRING_REQUIRES_EXPR_CONTAINER_PATTERN` in the `U+0000-U+001F` range), the JSX transform bypasses normalization. The server code (uncompiled) goes through the standard normalization, creating a hydration mismatch.\n\n### Fix\n\nApply the **same** `/\\n\\s+/g` → `\" \"` normalization that the JSX transform uses, before the expression container check. This ensures compiled output matches the behavior of non-compiled code. After normalization, strings that no longer contain control characters avoid unnecessary expression container wrapping entirely.\n\n### Scope\n\n- **Builtin HTML elements only** (`div`, `span`, etc.) — component props are preserved unchanged\n- **fbt operands excluded** — internationalization strings are not modified\n- Uses the exact same regex as `@babel/plugin-transform-react-jsx`\n\n### Before (compiled output)\n\n```jsx\n// Input: className=\"\\n        flex min-h-screen\\n        dark:bg-black\\n      \"\n// Compiled: className={\"\\n        flex min-h-screen\\n        dark:bg-black\\n      \"}\n//           ↑ expression container bypasses JSX transform normalization → hydration mismatch\n```\n\n### After (compiled output)\n\n```jsx\n// Input: className=\"\\n        flex min-h-screen\\n        dark:bg-black\\n      \"\n// Compiled: className=\" flex min-h-screen dark:bg-black \"\n//           ↑ matches JSX transform output, no expression container needed\n```\n\n## How did you test this change?\n\n5 fixture tests covering positive and negative scenarios:\n\n| Fixture | Scenario | Expected behavior |\n|---------|----------|-------------------|\n| `repro-multiline-classname-hydration` | Reporter's exact case: multiline Tailwind className | `\\n` + indentation → single space |\n| `repro-multiline-classname-newline-indent` | Expression container `{\"foo\\n  bar\\n  baz\"}` | `\\n\\s+` normalized → `\"foo bar baz\"` |\n| `repro-multiline-title-attribute` | `title` with `\\n` + indentation | Same normalization as className |\n| `repro-multiline-classname-expression` | `{\"foo\\nbar\"}` — `\\n` without trailing whitespace | **NOT normalized** (no `\\s+` after `\\n`, matches JSX transform) |\n| `repro-multiline-component-prop-preserved` | `<MyComponent data={\"\\n\"}>` | **NOT normalized** (component, not builtin tag) |\n\n```bash\nyarn snap -p repro-multiline-classname-hydration       # 1 Passed\nyarn snap -p repro-multiline-classname-newline-indent   # 1 Passed\nyarn snap -p repro-multiline-title-attribute            # 1 Passed\nyarn snap -p repro-multiline-classname-expression       # 1 Passed\nyarn snap -p repro-multiline-component-prop-preserved   # 1 Passed\nyarn workspace babel-plugin-react-compiler lint         # Clean\n```",
      "created_at": "2026-03-08T15:34:54Z",
      "updated_at": "2026-06-17T15:08:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bca4502dc4769f5ada9aac99a7448a528a9833ad",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Felipeness:fix/compiler-jsx-attr-whitespace",
        "ref": "fix/compiler-jsx-attr-whitespace",
        "sha": "4574136e8b0f265c78013db01ebf0472958f0ce7",
        "user": {
          "login": "Felipeness",
          "id": 60716370,
          "node_id": "MDQ6VXNlcjYwNzE2Mzcw",
          "avatar_url": "https://avatars.githubusercontent.com/u/60716370?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Felipeness",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1175647709,
          "node_id": "R_kgDORhL13Q",
          "name": "react",
          "full_name": "Felipeness/react",
          "private": false,
          "owner": {
            "login": "Felipeness",
            "id": 60716370,
            "node_id": "MDQ6VXNlcjYwNzE2Mzcw",
            "avatar_url": "https://avatars.githubusercontent.com/u/60716370?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Felipeness",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Felipeness/react",
          "created_at": "2026-03-08T01:26:46Z",
          "updated_at": "2026-06-09T20:46:23Z",
          "pushed_at": "2026-03-08T16:26:57Z",
          "homepage": "https://react.dev",
          "size": 942172,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": true,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4610359651fa10247159e2050f8ec222cb7faa91",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35978"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35978"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35978"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35978/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35978/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35978/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4574136e8b0f265c78013db01ebf0472958f0ce7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35481
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35974",
      "id": 3368041446,
      "node_id": "PR_kwDOAJy2Ks7IwDvm",
      "number": 35974,
      "state": "open",
      "locked": false,
      "title": "[compiler] preserve JSXText HTML entity references during whitespace normalization",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #35971\n\nHTML entity references such as `&#32;` are decoded to their character value by Babel before the compiler sees the `JSXText` node. `trimJsxText()` normalises whitespace by checking for non-space/tab characters, so a node whose raw source was purely entity-encoded whitespace (e.g. `&#32;`) would be trimmed to `null` and silently dropped from the output.\n\n## Root Cause\n\nBabel parses `&#32;` as a `JSXText` node with `value: ' '` (decoded space) and `extra.raw: '&#32;'`. The `trimJsxText` function only sees the decoded value `' '`, which contains no non-whitespace characters, so it returns `null` — causing the entity to be dropped.\n\n## Fix\n\nWhen `trimJsxText` returns `null` for the decoded value, fall back to trimming the **raw** source text (`exprPath.node.extra.raw`). Since the raw form contains non-whitespace characters (`&`, `#`, digits, `;`), `trimJsxText('&#32;')` returns `'&#32;'`, which is emitted as a JSX string expression `{\"&#32;\"}` and decoded correctly by the standard JSX transform at runtime.\n\n## Test\n\nAdded a fixture `jsx-html-entity-preserved` that verifies `&#32;` is preserved as `{\"&#32;\"}` in the compiled output. All 1720 existing compiler snapshot tests continue to pass.",
      "created_at": "2026-03-07T18:34:41Z",
      "updated_at": "2026-04-07T08:40:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f12ec42caa80bfa2bae8a455651fdbe9246c5fd7",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-35971",
        "ref": "fix-35971",
        "sha": "78ede51fcf6aa90ff5a156372fd69582a6ee5336",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4610359651fa10247159e2050f8ec222cb7faa91",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35974"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35974"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35974"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35974/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35974/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35974/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/78ede51fcf6aa90ff5a156372fd69582a6ee5336"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35971
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35970",
      "id": 3362181860,
      "node_id": "PR_kwDOAJy2Ks7IZtLk",
      "number": 35970,
      "state": "open",
      "locked": false,
      "title": "Fix typo: occured -> occurred (test comment)",
      "user": {
        "login": "Rohan5commit",
        "id": 181558744,
        "node_id": "U_kgDOCtJd2A",
        "avatar_url": "https://avatars.githubusercontent.com/u/181558744?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rohan5commit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes a typo in a comment in `packages/react-reconciler/src/__tests__/ReactAsyncActions-test.js`: \"occured\" -> \"occurred\"\n\n## How did you test this change?\n\nThis is a single-character typo fix in a comment. No code behavior changes.\n\n## Related issue\n\nN/A - trivial typo fix",
      "created_at": "2026-03-06T05:15:01Z",
      "updated_at": "2026-03-31T22:03:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6f852440b6f2785a405921d41bcbf02fcbe314f2",
      "assignees": {
        "0": {
          "login": "Brodypen",
          "id": 45112852,
          "node_id": "MDQ6VXNlcjQ1MTEyODUy",
          "avatar_url": "https://avatars.githubusercontent.com/u/45112852?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Brodypen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Rohan5commit:fix/typo-occured-2",
        "ref": "fix/typo-occured-2",
        "sha": "4d0401546a01ad6d90cc7ea0d60e462eb15b7417",
        "user": {
          "login": "Rohan5commit",
          "id": 181558744,
          "node_id": "U_kgDOCtJd2A",
          "avatar_url": "https://avatars.githubusercontent.com/u/181558744?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Rohan5commit",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1174091814,
          "node_id": "R_kgDORfs4Jg",
          "name": "react",
          "full_name": "Rohan5commit/react",
          "private": false,
          "owner": {
            "login": "Rohan5commit",
            "id": 181558744,
            "node_id": "U_kgDOCtJd2A",
            "avatar_url": "https://avatars.githubusercontent.com/u/181558744?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Rohan5commit",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Rohan5commit/react",
          "created_at": "2026-03-06T04:00:54Z",
          "updated_at": "2026-06-09T20:46:21Z",
          "pushed_at": "2026-05-01T04:37:28Z",
          "homepage": "https://react.dev",
          "size": 940864,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4610359651fa10247159e2050f8ec222cb7faa91",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35970"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35970"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35970"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35970/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35970/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35970/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4d0401546a01ad6d90cc7ea0d60e462eb15b7417"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "Brodypen",
        "id": 45112852,
        "node_id": "MDQ6VXNlcjQ1MTEyODUy",
        "avatar_url": "https://avatars.githubusercontent.com/u/45112852?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Brodypen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35964",
      "id": 3359663132,
      "node_id": "PR_kwDOAJy2Ks7IQGQc",
      "number": 35964,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix custom hook with use() not being compiled",
      "user": {
        "login": "carlbergman",
        "id": 30546,
        "node_id": "MDQ6VXNlcjMwNTQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/carlbergman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFix detection of `use()` in custom hooks for infer mode. The `isHookName` check used the regex `/^use[A-Z0-9]/` which doesn't match `use`. This caused custom hooks whose only invocation is `use()` to be skipped in infer mode.\r\n\r\nThis is the second PR per the [development guide](https://github.com/facebook/react/blob/main/compiler/docs/DEVELOPMENT_GUIDE.md). The first PR is https://github.com/facebook/react/pull/35963.\r\n\r\nFixes https://github.com/facebook/react/issues/35960\r\n\r\n## How did you test this change?\r\n\r\n`yarn snap`",
      "created_at": "2026-03-05T16:06:10Z",
      "updated_at": "2026-06-04T07:44:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3498d1bfc8fe1ed59ae71e58c07efc3c75a0c9fc",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "carlbergman:compiler-hook-with-use-api-fix",
        "ref": "compiler-hook-with-use-api-fix",
        "sha": "e5a86132e58564fc3bec6b38cddee44296a5c7d7",
        "user": {
          "login": "carlbergman",
          "id": 30546,
          "node_id": "MDQ6VXNlcjMwNTQ2",
          "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/carlbergman",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1173549021,
          "node_id": "R_kgDORfLv3Q",
          "name": "react",
          "full_name": "carlbergman/react",
          "private": false,
          "owner": {
            "login": "carlbergman",
            "id": 30546,
            "node_id": "MDQ6VXNlcjMwNTQ2",
            "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/carlbergman",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/carlbergman/react",
          "created_at": "2026-03-05T13:45:58Z",
          "updated_at": "2026-06-09T20:46:21Z",
          "pushed_at": "2026-06-04T06:51:41Z",
          "homepage": "https://react.dev",
          "size": 128158,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35964"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35964"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35964"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35964/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35964/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35964/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e5a86132e58564fc3bec6b38cddee44296a5c7d7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35963",
      "id": 3359339250,
      "node_id": "PR_kwDOAJy2Ks7IO3Ly",
      "number": 35963,
      "state": "open",
      "locked": false,
      "title": "[compiler] Add fixture for custom hook with use() not compiled",
      "user": {
        "login": "carlbergman",
        "id": 30546,
        "node_id": "MDQ6VXNlcjMwNTQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/carlbergman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nCustom hooks whose only invocation is the `use()` function are silently skipped by the compiler. This adds a fixture demonstrating the current (broken) output where `useMyContext` is not compiled.\r\n\r\nThis is the first PR per the [development guide](https://github.com/facebook/react/blob/main/compiler/docs/DEVELOPMENT_GUIDE.md). A follow-up PR will fix the compiler to correctly detect `use()` calls and update the fixture output.\r\n\r\nRef #35960\r\n\r\n## How did you test this change?\r\n\r\n  `yarn snap -p use-operator-in-hook`",
      "created_at": "2026-03-05T15:06:58Z",
      "updated_at": "2026-06-04T07:44:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "43c623f37f7a3e7f67277cfdbaaa320d1f397f70",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "carlbergman:compiler-hook-with-use-api-fixture",
        "ref": "compiler-hook-with-use-api-fixture",
        "sha": "0b82396572e79e6eb1bc0b03b0780270b6d4d809",
        "user": {
          "login": "carlbergman",
          "id": 30546,
          "node_id": "MDQ6VXNlcjMwNTQ2",
          "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/carlbergman",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1173549021,
          "node_id": "R_kgDORfLv3Q",
          "name": "react",
          "full_name": "carlbergman/react",
          "private": false,
          "owner": {
            "login": "carlbergman",
            "id": 30546,
            "node_id": "MDQ6VXNlcjMwNTQ2",
            "avatar_url": "https://avatars.githubusercontent.com/u/30546?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/carlbergman",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/carlbergman/react",
          "created_at": "2026-03-05T13:45:58Z",
          "updated_at": "2026-06-09T20:46:21Z",
          "pushed_at": "2026-06-04T06:51:41Z",
          "homepage": "https://react.dev",
          "size": 128158,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35963"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35963"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35963"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35963/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35963/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35963/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0b82396572e79e6eb1bc0b03b0780270b6d4d809"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35952",
      "id": 3349783138,
      "node_id": "PR_kwDOAJy2Ks7HqaJi",
      "number": 35952,
      "state": "open",
      "locked": false,
      "title": "[Bugfix] Don't double invoke effects for list reorders  ",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes https://github.com/facebook/react/issues/32561",
      "created_at": "2026-03-03T16:59:47Z",
      "updated_at": "2026-03-04T11:46:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5810345bc2e3528b1be6e762a46685e895dc0ee8",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/strict-mode-list",
        "ref": "rh/strict-mode-list",
        "sha": "e05c0621796fa3e2cd61d20693ea78559b74acab",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4cc5b7a90bac7e1f8ac51a9ac570d3ada3bddcb3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35952"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35952"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35952"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35952/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35952/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35952/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e05c0621796fa3e2cd61d20693ea78559b74acab"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35950",
      "id": 3349237116,
      "node_id": "PR_kwDOAJy2Ks7HoU18",
      "number": 35950,
      "state": "open",
      "locked": false,
      "title": "Fix ViewTransition onExit cleanup timing on unmount",
      "user": {
        "login": "angular-bootstrap",
        "id": 226216226,
        "node_id": "U_kgDODXvJIg",
        "avatar_url": "https://avatars.githubusercontent.com/u/226216226?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/angular-bootstrap",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes a ViewTransition cleanup timing inconsistency for `onExit`.\n\nPreviously, `onExit` cleanup was attached to transition finish, so it could be delayed even when the transition subtree had already unmounted. This change marks `onExit` cleanup as unmount-bound and executes it immediately for that path, matching expected unmount cleanup behavior.\n\n## Changes\n\n- Extend pending view transition events to carry cleanup behavior metadata.\n- Add `cleanupOnUnmount` support to `scheduleViewTransitionEvent`.\n- Mark `onExit` scheduling with `cleanupOnUnmount: true`.\n- Execute cleanup immediately for unmount-bound events instead of waiting for transition finish.\n- Add regression coverage in `ReactDOMViewTransition-test`.\n\n## Test Plan\n\n- `yarn test ReactDOMViewTransition-test --runInBand`\n\n## Issue\n\nCloses #35855\n",
      "created_at": "2026-03-03T14:49:23Z",
      "updated_at": "2026-06-15T18:34:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "angular-bootstrap:viewtransition-onexit-cleanup-unmount",
        "ref": "viewtransition-onexit-cleanup-unmount",
        "sha": "2b98180e981325e4534cc9cdcde0680cffb5f008",
        "user": {
          "login": "angular-bootstrap",
          "id": 226216226,
          "node_id": "U_kgDODXvJIg",
          "avatar_url": "https://avatars.githubusercontent.com/u/226216226?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/angular-bootstrap",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1170258654,
          "node_id": "R_kgDORcC63g",
          "name": "react",
          "full_name": "angular-bootstrap/react",
          "private": false,
          "owner": {
            "login": "angular-bootstrap",
            "id": 226216226,
            "node_id": "U_kgDODXvJIg",
            "avatar_url": "https://avatars.githubusercontent.com/u/226216226?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/angular-bootstrap",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/angular-bootstrap/react",
          "created_at": "2026-03-01T23:12:18Z",
          "updated_at": "2026-06-09T20:46:15Z",
          "pushed_at": "2026-03-17T16:40:42Z",
          "homepage": "https://react.dev",
          "size": 127070,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35950"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35950"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35950"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35950/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35950/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35950/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2b98180e981325e4534cc9cdcde0680cffb5f008"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35855
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35946",
      "id": 3347173046,
      "node_id": "PR_kwDOAJy2Ks7Hgc62",
      "number": 35946,
      "state": "open",
      "locked": false,
      "title": "eslint-plugin-react-hooks: fix refs rule overtainting for object property loads",
      "user": {
        "login": "Towaiji",
        "id": 145403626,
        "node_id": "U_kgDOCKqu6g",
        "avatar_url": "https://avatars.githubusercontent.com/u/145403626?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Towaiji",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes a false positive in `react-hooks/refs` where accessing a ref-like prop (for example `props.buttonRef`) could over-taint the whole `props` object and incorrectly flag unrelated properties like `props.text`.\r\n\r\nRoot cause:\r\n- In `ValidateNoRefAccessInRender`, `PropertyLoad` values were being aliased to their base object in `collectTemporariesSidemap()`.\r\n- That aliasing caused ref-related taint from one property path to leak to other property paths on the same object.\r\n\r\nChanges:\r\n- `compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoRefAccessInRender.ts`\r\n  - Stop aliasing `PropertyLoad` lvalues to the base object.\r\n  - Add explanation comment for why property loads should not alias the base object.\r\n- `packages/eslint-plugin-react-hooks/__tests__/ReactCompilerRuleRefs-test.ts`\r\n  - Add regression test ensuring `<button ref={props.buttonRef}>{props.text}</button>` is valid.\r\n  - Keep sanity invalid case for direct `ref.current` access during render.\r\n\r\nFixes: #35575\r\n\r\n## How did you test this change?\r\n\r\nI ran:\r\n\r\n- `corepack yarn prettier compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoRefAccessInRender.ts packages/eslint-plugin-react-hooks/__tests__/ReactCompilerRuleRefs-test.ts`\r\n- `corepack yarn linc`\r\n- `corepack yarn test ReactCompilerRuleRefs-test` (from `packages/eslint-plugin-react-hooks`)  \r\n  - Result: **PASS** (2/2 tests)\r\n\r\nI also ran full suites:\r\n\r\n- `corepack yarn test`  \r\n  - Result: 329 passed, 1 failed  \r\n  - Failing suite: `packages/react-server-dom-turbopack/src/__tests__/ReactFlightTurbopackDOMEdge-test.js`  \r\n  - Failure: JSON parse error for `{\"time\":NaN}`\r\n\r\n- `corepack yarn test --prod`  \r\n  - Result: 329 passed, 1 failed  \r\n  - Failing suite: `packages/scheduler/src/__tests__/SchedulerSetTimeout-test.js`  \r\n  - Failure: callback ordering/assertion mismatch\r\n\r\nThe two full-suite failures are outside the files changed in this PR.\r\n",
      "created_at": "2026-03-03T04:50:45Z",
      "updated_at": "2026-04-09T05:21:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f638d65760fd9595f547241a3cc533e4b60a0c95",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Towaiji:fix/react-hooks-refs-props-overtaint",
        "ref": "fix/react-hooks-refs-props-overtaint",
        "sha": "a982bf88124df55270c69a57ab6458c4b1b7f7de",
        "user": {
          "login": "Towaiji",
          "id": 145403626,
          "node_id": "U_kgDOCKqu6g",
          "avatar_url": "https://avatars.githubusercontent.com/u/145403626?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Towaiji",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1171190300,
          "node_id": "R_kgDORc7yHA",
          "name": "react",
          "full_name": "Towaiji/react",
          "private": false,
          "owner": {
            "login": "Towaiji",
            "id": 145403626,
            "node_id": "U_kgDOCKqu6g",
            "avatar_url": "https://avatars.githubusercontent.com/u/145403626?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Towaiji",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Towaiji/react",
          "created_at": "2026-03-03T00:55:01Z",
          "updated_at": "2026-06-09T20:46:17Z",
          "pushed_at": "2026-03-06T18:22:38Z",
          "homepage": "https://react.dev",
          "size": 126894,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4610359651fa10247159e2050f8ec222cb7faa91",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35946"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35946"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35946"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35946/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35946/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35946/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a982bf88124df55270c69a57ab6458c4b1b7f7de"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35928",
      "id": 3339046602,
      "node_id": "PR_kwDOAJy2Ks7HBc7K",
      "number": 35928,
      "state": "open",
      "locked": false,
      "title": "[test] Add current behavior for faulty `onDefaultTransitionIndicator` implementation",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "React catches these and forwards them to `reportError` not calling `onUncaughtError`. React won't unmount the root.\r\n\r\nThis feels like the right behavior. Maybe not calling `onUncaughtError` is debatable.\r\n\r\nWas mostly interested if throwing from `onUncaughtError` would be caught at all.",
      "created_at": "2026-02-28T16:52:59Z",
      "updated_at": "2026-02-28T17:35:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "80810af7177935639fc8fb24e6c79cd1526f0db3",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/02-28-_test_add_current_behavior_for_faulty_ondefaulttransitionindicator_implementation",
        "ref": "sebbie/02-28-_test_add_current_behavior_for_faulty_ondefaulttransitionindicator_implementation",
        "sha": "095d8a886e9694a71687f0670b35e180dfa27560",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e0cc7202e14418b453c69c4f06dc00c64151f202",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35928"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35928"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35928"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35928/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35928/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35928/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/095d8a886e9694a71687f0670b35e180dfa27560"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35914",
      "id": 3331291567,
      "node_id": "PR_kwDOAJy2Ks7Gj3mv",
      "number": 35914,
      "state": "open",
      "locked": false,
      "title": "Preserve resolved dehydrated Suspense content on context change",
      "user": {
        "login": "schiller-manuel",
        "id": 6340397,
        "node_id": "MDQ6VXNlcjYzNDAzOTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6340397?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/schiller-manuel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nWhen a resolved dehydrated Suspense boundary contains a suspended child, a parent context change can mark the boundary as needing work during hydration. If selective hydration retries are exhausted, React would give up and replace the dehydrated subtree with a client-rendered boundary, destroying the server HTML and showing the fallback.\r\n\r\nPreserve the dehydrated fragment in this case when the boundary is resolved and the only change is context (not props).\r\n\r\nFixes https://github.com/facebook/react/issues/22692\r\n\r\n## How did you test this change?\r\n\r\nAdded regression tests\r\n",
      "created_at": "2026-02-26T14:23:50Z",
      "updated_at": "2026-05-28T08:40:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8823550321f8d6fc760a464ed18762ef9c6631ef",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "schiller-manuel:fix-22692",
        "ref": "fix-22692",
        "sha": "01bc2d27a07058d3fd8fc48c6efdba36870610cb",
        "user": {
          "login": "schiller-manuel",
          "id": 6340397,
          "node_id": "MDQ6VXNlcjYzNDAzOTc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6340397?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/schiller-manuel",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167641514,
          "node_id": "R_kgDORZjLqg",
          "name": "react",
          "full_name": "schiller-manuel/react",
          "private": false,
          "owner": {
            "login": "schiller-manuel",
            "id": 6340397,
            "node_id": "MDQ6VXNlcjYzNDAzOTc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6340397?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/schiller-manuel",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/schiller-manuel/react",
          "created_at": "2026-02-26T14:19:55Z",
          "updated_at": "2026-06-09T20:46:12Z",
          "pushed_at": "2026-02-26T14:22:02Z",
          "homepage": "https://react.dev",
          "size": 126721,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "074d96b9dd57ea748f2e869959a436695bbc88bf",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35914"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35914"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35914"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35914/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35914/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35914/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/01bc2d27a07058d3fd8fc48c6efdba36870610cb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35906",
      "id": 3327866872,
      "node_id": "PR_kwDOAJy2Ks7GWzf4",
      "number": 35906,
      "state": "open",
      "locked": false,
      "title": "[compiler] Add Intl formatter types and fix moduleTypeProvider fallback",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nAdd type definitions for all Intl formatter objects (DateTimeFormat,\nNumberFormat, Collator, PluralRules, ListFormat, RelativeTimeFormat,\nSegmenter, DisplayNames) so the compiler understands that formatter\ninstances are immutable and their methods only read arguments.\n\nWithout these types, `new Intl.DateTimeFormat().format(date)` would\nconservatively assume the format call captures `date` into the\nformatter, creating an unnecessary dependency.\n\nAlso fix `#resolveModuleType` to always fall back to\n`defaultModuleTypeProvider` when a custom `moduleTypeProvider` returns\nnull, so that tools like the snap runner that set their own provider\nstill get the default module types (react-hook-form, tanstack, etc.).\n",
      "created_at": "2026-02-25T21:25:19Z",
      "updated_at": "2026-02-25T21:31:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "529ed6ce0dfa558d029806023e6c8126d2ffdb76",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mofeiZ",
          "id": 34200447,
          "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mofeiZ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35906",
        "ref": "pr35906",
        "sha": "49bbeb91e524d7f5b86b3bdb7470e221f59f2314",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "074d96b9dd57ea748f2e869959a436695bbc88bf",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35906"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35906"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35906"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35906/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35906/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35906/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/49bbeb91e524d7f5b86b3bdb7470e221f59f2314"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35905",
      "id": 3327793838,
      "node_id": "PR_kwDOAJy2Ks7GWhqu",
      "number": 35905,
      "state": "open",
      "locked": false,
      "title": "[flags] Clean up `enableTrustedTypesIntegration`",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This is on everywhere so we can reap the code",
      "created_at": "2026-02-25T21:07:47Z",
      "updated_at": "2026-03-03T17:00:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/cleanup-trusted-types",
        "ref": "rh/cleanup-trusted-types",
        "sha": "870f08ea998744b7c6299011bd0d778536100799",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4cc5b7a90bac7e1f8ac51a9ac570d3ada3bddcb3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35905"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35905"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35905"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35905/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35905/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35905/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/870f08ea998744b7c6299011bd0d778536100799"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35904",
      "id": 3327198922,
      "node_id": "PR_kwDOAJy2Ks7GUQbK",
      "number": 35904,
      "state": "open",
      "locked": false,
      "title": "fix: correct private field type in react-devtools-fusebox package.json",
      "user": {
        "login": "sudip-kumar-prasad",
        "id": 184346250,
        "node_id": "U_kgDOCvzmig",
        "avatar_url": "https://avatars.githubusercontent.com/u/184346250?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sudip-kumar-prasad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes #35793\r\n\r\nThe `private` field in [packages/react-devtools-fusebox/package.json](cci:7://file:///Users/sudipkumarprasad/Desktop/react/packages/react-devtools-fusebox/package.json:0:0-0:0) was \r\nincorrectly set to a string `\"true\"` instead of the boolean `true`.\r\n\r\nThe [npm specification](https://docs.npmjs.com/cli/v10/configuring-npm/package-json#private) \r\nexplicitly states this field must be a boolean. Using a string is malformed \r\nand non-compliant, even if package managers happen to tolerate it.\r\n\r\n## Changes\r\n\r\n- [packages/react-devtools-fusebox/package.json](cci:7://file:///Users/sudipkumarprasad/Desktop/react/packages/react-devtools-fusebox/package.json:0:0-0:0): `\"private\": \"true\"` → `\"private\": true`\r\n\r\n## Test Plan\r\n\r\nNo functional behavior changes. This is a correctness fix to conform to the \r\nnpm package.json specification.\r\n",
      "created_at": "2026-02-25T18:53:33Z",
      "updated_at": "2026-03-28T14:53:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "32d25b699ff9723ff9ad37154319df78a566ff67",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sudip-kumar-prasad:fix/react-devtools-fusebox-private-field",
        "ref": "fix/react-devtools-fusebox-private-field",
        "sha": "086e51ffc81be45e1610c2fa0dd79dab0b741429",
        "user": {
          "login": "sudip-kumar-prasad",
          "id": 184346250,
          "node_id": "U_kgDOCvzmig",
          "avatar_url": "https://avatars.githubusercontent.com/u/184346250?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sudip-kumar-prasad",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1103334237,
          "node_id": "R_kgDOQcOLXQ",
          "name": "react",
          "full_name": "sudip-kumar-prasad/react",
          "private": false,
          "owner": {
            "login": "sudip-kumar-prasad",
            "id": 184346250,
            "node_id": "U_kgDOCvzmig",
            "avatar_url": "https://avatars.githubusercontent.com/u/184346250?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sudip-kumar-prasad",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sudip-kumar-prasad/react",
          "created_at": "2025-11-24T18:26:00Z",
          "updated_at": "2026-06-09T20:44:07Z",
          "pushed_at": "2026-03-18T10:42:16Z",
          "homepage": "https://react.dev",
          "size": 126994,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35904"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35904"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35904"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35904/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35904/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35904/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/086e51ffc81be45e1610c2fa0dd79dab0b741429"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35793
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35901",
      "id": 3324524211,
      "node_id": "PR_kwDOAJy2Ks7GKDaz",
      "number": 35901,
      "state": "open",
      "locked": false,
      "title": "fix(eprh): Check for React.useEffectEvent",
      "user": {
        "login": "chirokas",
        "id": 157580465,
        "node_id": "U_kgDOCWR8sQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/157580465?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chirokas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nPreviously, we only checked for `useEffectEvent`, but we should also check for the namespaced version, `React.useEffectEvent`.\r\n\r\n## How did you test this change?\r\n\r\nAdded a unit test.\r\n",
      "created_at": "2026-02-25T08:50:53Z",
      "updated_at": "2026-05-19T11:17:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "132726a634e54cc9ea6ed77bd2192a17ad5843f1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "chirokas:eprh/check-for-namespaced-useeffectevent",
        "ref": "eprh/check-for-namespaced-useeffectevent",
        "sha": "2c89e5eeed9de78b5cae9c5192cdf01cc1237910",
        "user": {
          "login": "chirokas",
          "id": 157580465,
          "node_id": "U_kgDOCWR8sQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/157580465?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/chirokas",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1064709072,
          "node_id": "R_kgDOP3Yr0A",
          "name": "react",
          "full_name": "chirokas/react",
          "private": false,
          "owner": {
            "login": "chirokas",
            "id": 157580465,
            "node_id": "U_kgDOCWR8sQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/157580465?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/chirokas",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/chirokas/react",
          "created_at": "2025-09-26T12:42:22Z",
          "updated_at": "2026-06-14T11:53:11Z",
          "pushed_at": "2026-06-14T11:53:03Z",
          "homepage": "https://react.dev",
          "size": 129709,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b4a8d298450fd1fd274445fe8554e5fc18c5e12c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35901"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35901"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35901"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35901/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35901/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35901/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2c89e5eeed9de78b5cae9c5192cdf01cc1237910"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35894",
      "id": 3322576037,
      "node_id": "PR_kwDOAJy2Ks7GCnyl",
      "number": 35894,
      "state": "open",
      "locked": false,
      "title": "[compiler] Add enableObjectIsComparison feature flag",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds a feature flag that causes the compiler to emit `!Object.is(a, b)` instead of `a !== b` for dependency comparisons in memoized scopes. This matches the comparison semantics used by React's own hooks (useState, useMemo, etc.), correctly handling NaN values. To keep code compact, the actual output stores `const _is = Object.is` in module scope, and then emits comparisons as `!_is(a, b)`.\r\n\r\nNote this is an alternative to #35885 that emits more compact code and also avoids thrashing fixtures or changing default behavior. We can flip this to to the default behavior after testing.\r\n",
      "created_at": "2026-02-24T20:59:07Z",
      "updated_at": "2026-06-09T19:53:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7c8e9878e27e3773d6d66920cdd9dc42eae2786a",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mvitousek",
          "id": 1629813,
          "node_id": "MDQ6VXNlcjE2Mjk4MTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1629813?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mvitousek",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35894",
        "ref": "pr35894",
        "sha": "bc50ab4bffa17f507386554a8ef3c3ed4f37fe1b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e33071c6142ae5212483a63b87d5d962860e535a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35894"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35894"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35894"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35894/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35894/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35894/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bc50ab4bffa17f507386554a8ef3c3ed4f37fe1b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35871",
      "id": 3315958335,
      "node_id": "PR_kwDOAJy2Ks7FpYI_",
      "number": 35871,
      "state": "open",
      "locked": false,
      "title": "Don't hydrate Elements that have dangerouslySetInnerHTML and suppressHydrationWarning",
      "user": {
        "login": "morbidick",
        "id": 381975,
        "node_id": "MDQ6VXNlcjM4MTk3NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/381975?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/morbidick",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nIn React 18 it was possible to set dangerouslySetInnerHTML and suppressHydrationWarning for elements you would know that change before hydration, this could be:\r\n* react rendered script tags that get modified by the included scripts\r\n* Server Side Includes thar replace parts of the dom\r\n\r\nexamples are: https://github.com/facebook/react/issues/32975 or https://github.com/facebook/react/issues/24430\r\n\r\nif you ask a LLM how to fix those warnings they persist on suppressHydrationWarning still being the way to go with React 19\r\n\r\n## How did you test this change?\r\n\r\nI added a simple test case and had a local page where i tried it.\r\n",
      "created_at": "2026-02-23T13:17:49Z",
      "updated_at": "2026-05-26T20:43:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ca9f5e6780091e9adf9384f5b64e9864232a4f08",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "morbidick:feature/suppressHydrationWarningMeansNoHydration",
        "ref": "feature/suppressHydrationWarningMeansNoHydration",
        "sha": "98001e477437928494d4ba97e7da0fdae31d65fa",
        "user": {
          "login": "morbidick",
          "id": 381975,
          "node_id": "MDQ6VXNlcjM4MTk3NQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/381975?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/morbidick",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1164762140,
          "node_id": "R_kgDORWzcHA",
          "name": "react",
          "full_name": "morbidick/react",
          "private": false,
          "owner": {
            "login": "morbidick",
            "id": 381975,
            "node_id": "MDQ6VXNlcjM4MTk3NQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/381975?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/morbidick",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/morbidick/react",
          "created_at": "2026-02-23T13:05:27Z",
          "updated_at": "2026-06-09T20:46:09Z",
          "pushed_at": "2026-02-23T13:08:00Z",
          "homepage": "https://react.dev",
          "size": 924636,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ab18f33d46171ed1963ae1ac955c5110bb1eb199",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35871"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35871"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35871"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35871/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35871/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35871/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/98001e477437928494d4ba97e7da0fdae31d65fa"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35870",
      "id": 3315941291,
      "node_id": "PR_kwDOAJy2Ks7FpT-r",
      "number": 35870,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix module-level 'use memo' not compiling in annotation mode",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen `compilationMode` is set to `'annotation'`, module-level opt-in directives such as `'use memo'` placed at the top of a file were silently ignored. Only function-level directives (inside the function body) triggered compilation, contrary to the [documented behavior](https://react.dev/reference/react-compiler/directives):\n\n> \"Place directives at the top of a file to affect all functions in that module.\"\n\n### Root cause\n\nBoth `getReactFunctionType()` and `processFn()` only inspected the function body's own directives (`fn.node.body.directives`) when deciding whether to compile in annotation mode. The program-level directives (`program.node.directives`) were never consulted.\n\n### Fix\n\n- Add `hasModuleScopeOptIn` to `ProgramContext` (computed once from `tryFindDirectiveEnablingMemoization(program.node.directives)`).\n- In `getReactFunctionType()`: when `compilationMode` is `'annotation'` and no function-level opt-in is found, fall back to `hasModuleScopeOptIn` before returning `null`. This ensures functions in the module are queued for compilation.\n- In `processFn()`: add `!programContext.hasModuleScopeOptIn` to the annotation-mode skip guard so that the compiled function is actually emitted.\n- Add a test fixture `use-memo-module-level` that verifies `'use memo'` at module scope in annotation mode compiles the component.\n\n### Behaviour table\n\n| Directive | compilationMode | Before | After |\n|-----------|----------------|--------|-------|\n| function-level `'use memo'` | annotation | ✅ compiled | ✅ compiled |\n| module-level `'use memo'` | annotation | ❌ not compiled | ✅ compiled |\n| no directive | annotation | ✅ skipped | ✅ skipped |\n| module-level `'use memo'` | infer | ✅ compiled (infer compiles all) | ✅ compiled |\n\nFixes #35868",
      "created_at": "2026-02-23T13:13:19Z",
      "updated_at": "2026-06-04T17:10:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9410d24833e3d5b7faf92f76d94ca5b31961a33b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-35868",
        "ref": "fix-35868",
        "sha": "f7d2aa7a24a72cd0d1f7afe5b702e1e031079564",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e0cc7202e14418b453c69c4f06dc00c64151f202",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35870"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35870"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35870"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35870/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35870/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35870/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f7d2aa7a24a72cd0d1f7afe5b702e1e031079564"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35868
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35865",
      "id": 3313404706,
      "node_id": "PR_kwDOAJy2Ks7Ffosi",
      "number": 35865,
      "state": "open",
      "locked": false,
      "title": "Fix stale executionContext after breakpoint/alert interruption (#17355)",
      "user": {
        "login": "gpardhivvarma",
        "id": 244426551,
        "node_id": "U_kgDODpGnNw",
        "avatar_url": "https://avatars.githubusercontent.com/u/244426551?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gpardhivvarma",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes #17355.\n\nWhen execution is interrupted by a breakpoint, `alert()`, or a browser debugging pause (particularly in Firefox), the `finally` blocks that normally reset `executionContext` may not run. This leaves `RenderContext` or `CommitContext` flags set even though `workInProgress` and `workInProgressRoot` are both null.\n\nOn resume, `performWorkOnRoot` and `completeRoot` see the stale flags and throw **\"Should not already be working.\"**\n\nThis adds `fixStaleExecutionContext()` which detects this mismatch — render/commit flags are set but nothing is actually in progress — and clears just those flags before the assertion. It's called at the top of `performWorkOnRoot` and after `flushPendingEffects` in `completeRoot`, the two places that guard with this check.\n\nThe fix is defensive: it only activates when the context is genuinely stale, so normal execution paths are unaffected.\n\n## How did you test this change?\n\n- `yarn prettier` — no formatting issues\n- `yarn linc` — lint passes on changed files\n- `yarn flow dom-browser` — no type errors\n- `yarn test packages/react-reconciler/src/__tests__/` — all 76 suites pass (1132 tests)\n\nThis edge case is inherently difficult to unit-test because it requires simulating an external interruption (breakpoint/alert) mid-render. The fix only runs when executionContext is clearly inconsistent with the actual work-in-progress state, and the existing test suite confirms it doesn't change behavior under normal conditions.",
      "created_at": "2026-02-22T18:00:47Z",
      "updated_at": "2026-03-29T02:39:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a254d87037bf471ddb7ef0bbc7e34ff87f2ed8c5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gpardhivvarma:fix/stale-execution-context-17355",
        "ref": "fix/stale-execution-context-17355",
        "sha": "704dff1fce8f6363fe0ee44b7df2c4e977a02845",
        "user": {
          "login": "gpardhivvarma",
          "id": 244426551,
          "node_id": "U_kgDODpGnNw",
          "avatar_url": "https://avatars.githubusercontent.com/u/244426551?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gpardhivvarma",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1164130375,
          "node_id": "R_kgDORWM4Rw",
          "name": "react",
          "full_name": "gpardhivvarma/react",
          "private": false,
          "owner": {
            "login": "gpardhivvarma",
            "id": 244426551,
            "node_id": "U_kgDODpGnNw",
            "avatar_url": "https://avatars.githubusercontent.com/u/244426551?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gpardhivvarma",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gpardhivvarma/react",
          "created_at": "2026-02-22T17:27:16Z",
          "updated_at": "2026-06-09T20:46:08Z",
          "pushed_at": "2026-02-26T11:23:55Z",
          "homepage": "https://react.dev",
          "size": 126714,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e33071c6142ae5212483a63b87d5d962860e535a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35865"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35865"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35865"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35865/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35865/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35865/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/704dff1fce8f6363fe0ee44b7df2c4e977a02845"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        17355
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35859",
      "id": 3311184564,
      "node_id": "PR_kwDOAJy2Ks7FXKq0",
      "number": 35859,
      "state": "open",
      "locked": false,
      "title": "Fix preserve-manual-memoization false positive with optional chaining deps",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen a dependency array uses optional chaining (e.g. `[obj?.id]`), the compiler may infer a less specific dependency (e.g. `obj`) because optional chain lowering introduces conditionals. Previously this triggered a `Subpath` error (\"Inferred less specific property than source\"), but the user's more specific optional dependency is semantically correct — using `?.` acknowledges the conditionality and produces `undefined` when the base is nullish.\n\nThis change treats the inferred-less-specific case as OK when the source dependency continues with an optional property access from where the inferred dependency ends. Non-optional source deps that are more specific than inferred deps still correctly produce the Subpath error.\n\n## Test\n\nAdded `useCallback-optional-chaining-dep` test fixture that reproduces the exact pattern from #35577. All 1712 existing tests pass.\n\nFixes #35577\nFixes #35167",
      "created_at": "2026-02-21T18:33:30Z",
      "updated_at": "2026-04-07T08:40:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d357f661f220d8cdefb2adc3bfcfb5633b4c9039",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-35577",
        "ref": "fix-35577",
        "sha": "504e590b7f0457ce1beb2a6883f8cae8b07d942b",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e0cc7202e14418b453c69c4f06dc00c64151f202",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35859"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35859"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35859"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35859/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35859/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35859/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/504e590b7f0457ce1beb2a6883f8cae8b07d942b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35577,
        35167
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35858",
      "id": 3311148139,
      "node_id": "PR_kwDOAJy2Ks7FXBxr",
      "number": 35858,
      "state": "open",
      "locked": false,
      "title": "[react-compiler] Skip hook validation for method calls on untyped module imports",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThird-party libraries like amCharts export objects with methods named `useTheme()`, `useData()`, etc. that are not React hooks. The React Compiler's ESLint plugin incorrectly flags these as hook violations because the hook detection heuristic treats any `use*`-named property as a potential hook.\n\nThis change tracks identifiers loaded from module imports (`ImportDefault`, `ImportNamespace`, `ImportSpecifier`) whose types are unresolved by the type system. For `MethodCall` instructions where the receiver is one of these untyped imports, we skip hook validation since the `use*` property was typed heuristically based on naming alone, not from actual type info.\n\n## How it works\n\nIn `ValidateHooksUsage.ts`:\n\n1. **Track untyped import identifiers**: During `LoadGlobal` processing, we record identifiers that come from import bindings but have unresolved types (not `Object` or `Function` with known shapes).\n\n2. **Skip hook validation for MethodCalls on untyped imports**: When processing a `MethodCall`, if the receiver is an untyped import, we skip the hook conditional/dynamic usage checks.\n\n3. **Handle nested function expressions**: In `visitFunctionExpression`, we similarly skip hook-in-callback validation for method calls on untyped receivers.\n\n## What's preserved\n\n- `import React from 'react'; React.useState()` — React has a known type, so hook validation is preserved ✅\n- `const React = require('react'); React.useState()` — `React` is a `ModuleLocal` binding (not an import), so it's not tracked as an untyped import and hook validation is preserved ✅  \n- Direct hook calls like `useHook()` — These are `CallExpression`s, not `MethodCall`s, so they're unaffected ✅\n- `import {useHook} from 'some-lib'; useHook()` — Direct import of a hook-named function still validates correctly ✅\n\n## Test plan\n\n- All 1711 existing compiler snap tests pass\n- All 30 ESLint plugin tests pass\n- Manual testing confirms:\n  - `amCharts.useTheme()` in conditional blocks no longer errors\n  - `React.useState()` in conditional blocks still errors (both import and require styles)\n  - Direct `useHook()` calls in conditional blocks still error\n\nFixes #32109",
      "created_at": "2026-02-21T18:04:19Z",
      "updated_at": "2026-04-07T08:47:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4649dd95d6be9b9bb2d62667322c5c5b085eb894",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix-32109",
        "ref": "fix-32109",
        "sha": "ec06091418c2c7949396b6fa184bd93776099ef7",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e0cc7202e14418b453c69c4f06dc00c64151f202",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35858"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35858"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35858"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35858/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35858/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35858/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ec06091418c2c7949396b6fa184bd93776099ef7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        32109
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35856",
      "id": 3311032763,
      "node_id": "PR_kwDOAJy2Ks7FWlm7",
      "number": 35856,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-compiler): add TypeScript type declarations",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdd a hand-written `index.d.ts` to provide TypeScript types for `eslint-plugin-react-compiler`. This fixes the implicit `any` type error when importing the plugin with `checkJs` enabled in tsconfig.json.\n\nThe declaration file exports the three public symbols: `configs`, `rules`, and `meta`.\n\nFixes #31334\n\n## Changes\n\n- Added `index.d.ts` with type declarations for the plugin's public API\n- Added `\"types\": \"index.d.ts\"` to `package.json`\n- Added `index.d.ts` to `files` array so it's included in npm package",
      "created_at": "2026-02-21T16:29:45Z",
      "updated_at": "2026-04-07T08:40:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2503bfe0ba6dba018b4eecb92a5e36e5c82baf8a",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix/eslint-plugin-dts",
        "ref": "fix/eslint-plugin-dts",
        "sha": "36045c1a4fd11ed053c87d541550992117567bc1",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e0cc7202e14418b453c69c4f06dc00c64151f202",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35856"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35856"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35856"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35856/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35856/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35856/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/36045c1a4fd11ed053c87d541550992117567bc1"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31334
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35820",
      "id": 3300402692,
      "node_id": "PR_kwDOAJy2Ks7EuCYE",
      "number": 35820,
      "state": "open",
      "locked": false,
      "title": "fix: clear correct timeout in attribute-behavior fixture",
      "user": {
        "login": "sleitor",
        "id": 14165771,
        "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sleitor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n`componentWillUnmount` in the attribute-behavior fixture calls `clearTimeout(this.interval)` instead of `clearTimeout(this.timeout)`. Since `this.interval` is never assigned, the timeout set in `onMouseEnter` is never cleared on unmount.\n\n**Fix:** Change `this.interval` → `this.timeout` on line 605.\n\nCloses #35814",
      "created_at": "2026-02-18T21:07:57Z",
      "updated_at": "2026-04-07T08:39:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c8ee9560424a1135cf0954a0a5c085aabd931e6a",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sleitor:fix/fixture-clearTimeout",
        "ref": "fix/fixture-clearTimeout",
        "sha": "f3fe05be65e0276f67d07ce37442ce275bfcc0d3",
        "user": {
          "login": "sleitor",
          "id": 14165771,
          "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sleitor",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161196466,
          "node_id": "R_kgDORTZzsg",
          "name": "react",
          "full_name": "sleitor/react",
          "private": false,
          "owner": {
            "login": "sleitor",
            "id": 14165771,
            "node_id": "MDQ6VXNlcjE0MTY1Nzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/14165771?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sleitor",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sleitor/react",
          "created_at": "2026-02-18T20:57:35Z",
          "updated_at": "2026-06-09T20:46:05Z",
          "pushed_at": "2026-06-14T10:44:44Z",
          "homepage": "https://react.dev",
          "size": 130047,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e0cc7202e14418b453c69c4f06dc00c64151f202",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35820"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35820"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35820"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35820/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35820/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35820/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f3fe05be65e0276f67d07ce37442ce275bfcc0d3"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35814
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35808",
      "id": 3294499834,
      "node_id": "PR_kwDOAJy2Ks7EXhP6",
      "number": 35808,
      "state": "open",
      "locked": false,
      "title": "docs: update contributing guide link",
      "user": {
        "login": "pavan-sh",
        "id": 6236910,
        "node_id": "MDQ6VXNlcjYyMzY5MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6236910?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pavan-sh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nUpdate the link in `CONTRIBUTING.md` to point directly to the contribution guide on `legacy.reactjs.org`, avoiding the redirect hop from `reactjs.org` and keeping the docs link explicit/accurate.\r\n\r\n## How did you test this change?\r\nDocs-only change.\r\n- Verified the updated URL loads correctly and points to the expected “How to Contribute” page.",
      "created_at": "2026-02-17T14:02:53Z",
      "updated_at": "2026-05-21T09:13:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b95b52dcb5f8137b51fedce3be0088803369fa6b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pavan-sh:docs/fix-contributing-link",
        "ref": "docs/fix-contributing-link",
        "sha": "03603c7ea5d9c0dda16d35c0a55474633b049784",
        "user": {
          "login": "pavan-sh",
          "id": 6236910,
          "node_id": "MDQ6VXNlcjYyMzY5MTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6236910?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pavan-sh",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1150695559,
          "node_id": "R_kgDORJY4hw",
          "name": "react",
          "full_name": "pavan-sh/react",
          "private": false,
          "owner": {
            "login": "pavan-sh",
            "id": 6236910,
            "node_id": "MDQ6VXNlcjYyMzY5MTA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6236910?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pavan-sh",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/pavan-sh/react",
          "created_at": "2026-02-05T15:28:33Z",
          "updated_at": "2026-06-09T20:45:50Z",
          "pushed_at": "2026-05-21T07:33:12Z",
          "homepage": "https://react.dev",
          "size": 127953,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "008a6d4aeba7a1d93c097f8978b5bc657a117231",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35808"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35808"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35808"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35808/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35808/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35808/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/03603c7ea5d9c0dda16d35c0a55474633b049784"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35792",
      "id": 3287407155,
      "node_id": "PR_kwDOAJy2Ks7D8doz",
      "number": 35792,
      "state": "open",
      "locked": false,
      "title": "docs: fix grammar and casing in DevTools architecture overview guide",
      "user": {
        "login": "geetexe",
        "id": 23524319,
        "node_id": "MDQ6VXNlcjIzNTI0MzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/geetexe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nI was reading through the DevTools architecture documentation and noticed \r\na couple of minor grammar/consistency issues. This PR fixes:\r\n\r\n- Word order: \"has been not updated\" -> \"has not been updated\"\r\n- Capitalization: \"devtools\" -> \"DevTools\" (for consistency with the rest of the document)\r\n\r\nThese changes improve readability without altering any technical content.\r\n\r\n## How did you test this change?\r\n\r\nN/A - Documentation-only changes with no functional impact. Verified that DevTools capitalization is now consistent throughout the document.\r\n",
      "created_at": "2026-02-15T19:14:07Z",
      "updated_at": "2026-04-08T15:38:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2da053e1c130b146806cc7f8d2ce9e8f23af45f5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "geetexe:docs/fix-devtools-architecture-grammar_and_casing",
        "ref": "docs/fix-devtools-architecture-grammar_and_casing",
        "sha": "b1421ecd9b4ab95093deeaa8daef2bd1df0ada66",
        "user": {
          "login": "geetexe",
          "id": 23524319,
          "node_id": "MDQ6VXNlcjIzNTI0MzE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/geetexe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158676114,
          "node_id": "R_kgDORQ_-kg",
          "name": "react",
          "full_name": "geetexe/react",
          "private": false,
          "owner": {
            "login": "geetexe",
            "id": 23524319,
            "node_id": "MDQ6VXNlcjIzNTI0MzE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/geetexe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/geetexe/react",
          "created_at": "2026-02-15T18:45:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-15T20:21:56Z",
          "homepage": "https://react.dev",
          "size": 127456,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b45e2439289fd8e094c44161c89e06c5488671e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35792"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35792"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35792"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35792/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35792/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35792/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b1421ecd9b4ab95093deeaa8daef2bd1df0ada66"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35791",
      "id": 3287373672,
      "node_id": "PR_kwDOAJy2Ks7D8Vdo",
      "number": 35791,
      "state": "open",
      "locked": false,
      "title": "fix: improve error message clarity in suspense node removal",
      "user": {
        "login": "geetexe",
        "id": 23524319,
        "node_id": "MDQ6VXNlcjIzNTI0MzE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/geetexe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nI was exploring the React codebase and noticed this error message could be clearer.\r\nThis change reduces redundancy while maintaining explicitness.\r\n\r\n## How did you test this change?\r\n\r\n- Verified the error message text change doesn't impact any logic\r\n- Searched codebase to confirm no tests assert against the exact error message text\r\n",
      "created_at": "2026-02-15T18:57:40Z",
      "updated_at": "2026-04-12T18:35:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8818b945e299f4c64b425321a708611269f81a7b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "geetexe:devtools/explicit-check-suspense-message",
        "ref": "devtools/explicit-check-suspense-message",
        "sha": "7db813fc6c5b3577143a8073734abbe452c87e46",
        "user": {
          "login": "geetexe",
          "id": 23524319,
          "node_id": "MDQ6VXNlcjIzNTI0MzE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/geetexe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158676114,
          "node_id": "R_kgDORQ_-kg",
          "name": "react",
          "full_name": "geetexe/react",
          "private": false,
          "owner": {
            "login": "geetexe",
            "id": 23524319,
            "node_id": "MDQ6VXNlcjIzNTI0MzE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/23524319?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/geetexe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/geetexe/react",
          "created_at": "2026-02-15T18:45:26Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-04-15T20:21:56Z",
          "homepage": "https://react.dev",
          "size": 127456,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "705268dcd16779b1f51f234cebaa588d761202ce",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35791"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35791"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35791"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35791/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35791/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35791/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7db813fc6c5b3577143a8073734abbe452c87e46"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35784",
      "id": 3286560668,
      "node_id": "PR_kwDOAJy2Ks7D5O-c",
      "number": 35784,
      "state": "open",
      "locked": false,
      "title": "[DOM] Treat hidden as overloaded boolean to support hidden=\"until-found\"",
      "user": {
        "login": "veeceey",
        "id": 34209028,
        "node_id": "MDQ6VXNlcjM0MjA5MDI4",
        "avatar_url": "https://avatars.githubusercontent.com/u/34209028?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/veeceey",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe `hidden` HTML attribute was being treated as a plain boolean in React's DOM handling. This meant that any truthy value (including strings like `\"until-found\"`) was always coerced to an empty string attribute (`hidden=\"\"`). This prevented using the `hidden=\"until-found\"` feature that enables content to be searchable by the browser's find-in-page while remaining visually hidden.\n\nThis PR reclassifies `hidden` from a boolean attribute to an overloaded boolean (same category as `capture` and `download`), so that:\n- `hidden={true}` renders `hidden=\"\"` (unchanged)\n- `hidden={false}` removes the attribute (unchanged)\n- `hidden=\"until-found\"` now correctly renders `hidden=\"until-found\"`\n\nThe `hidden=\"until-found\"` value is now supported across all major browsers:\n- Chrome 102+ (June 2022)\n- Firefox 139+ (June 2025)\n- Safari 26.2+ (December 2025)\n- Part of [Interop 2025](https://wpt.fyi/results/html/editing/the-hidden-attribute?label=master&label=experimental&aligned&view=interop&q=label%3Ainterop-2025-details) targets\n\nChanges:\n- Client-side rendering (`ReactDOMComponent.js`): moved `hidden` from the boolean to the overloaded boolean switch case in both `setProp` and `diffHydratedGenericElement`\n- Server-side rendering (`ReactFizzConfigDOM.js`): moved `hidden` from boolean to overloaded boolean in `pushAttribute`, updated `writeStyleResourceAttributeInJS` and `writeStyleResourceAttributeInAttr` to preserve string values\n- Validation (`ReactDOMUnknownPropertyHook.js`): removed `hidden` from the boolean warning list so string values don't trigger false warnings\n- Flow types (`ReactFiberConfigDOM.js`): updated `hidden` type from `boolean` to `boolean | string`\n\n## How did you test this change?\n\nRan the full test suites for all affected test files:\n- `ReactDOMComponent-test.js` - 167 passed\n- `ReactDOMServerIntegrationAttributes-test.js` - 555 passed\n- `ReactDOMFizzServer-test.js` - 156 passed\n\nAdded new tests verifying `hidden={true}`, `hidden={false}`, and `hidden=\"until-found\"` behavior for both client and server rendering.\n\nFixes #24740",
      "created_at": "2026-02-15T10:13:08Z",
      "updated_at": "2026-04-09T07:43:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "37fdad77c766ca3a8c82fb015ff32f0d575f870c",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "veeceey:fix/hidden-until-found-support",
        "ref": "fix/hidden-until-found-support",
        "sha": "4f247c7ffa6287e7f13e2581aefd5ca4763b5b4a",
        "user": {
          "login": "veeceey",
          "id": 34209028,
          "node_id": "MDQ6VXNlcjM0MjA5MDI4",
          "avatar_url": "https://avatars.githubusercontent.com/u/34209028?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/veeceey",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158393651,
          "node_id": "R_kgDORQuvMw",
          "name": "react",
          "full_name": "veeceey/react",
          "private": false,
          "owner": {
            "login": "veeceey",
            "id": 34209028,
            "node_id": "MDQ6VXNlcjM0MjA5MDI4",
            "avatar_url": "https://avatars.githubusercontent.com/u/34209028?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/veeceey",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/veeceey/react",
          "created_at": "2026-02-15T09:46:22Z",
          "updated_at": "2026-06-09T20:46:02Z",
          "pushed_at": "2026-02-19T05:21:26Z",
          "homepage": "https://react.dev",
          "size": 919258,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3a2bee26d23a21cfb04313372a0c0ca46101b785",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35784"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35784"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35784"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35784/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35784/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35784/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4f247c7ffa6287e7f13e2581aefd5ca4763b5b4a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        24740
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35781",
      "id": 3284408308,
      "node_id": "PR_kwDOAJy2Ks7DxBf0",
      "number": 35781,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Fix typos in hoisting warning messages",
      "user": {
        "login": "mobeigi",
        "id": 5266113,
        "node_id": "MDQ6VXNlcjUyNjYxMTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5266113?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mobeigi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "I was running into this warning when updating some code in a project. Noticed, the warning had some typos which this PR is fixing:\r\n\r\n*  ecountered → encountered\r\n* ocurred → occurred",
      "created_at": "2026-02-14T11:30:33Z",
      "updated_at": "2026-05-16T05:09:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5fd8fe3ddae73217a9db863a0fdaeb123e3ad7b4",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mobeigi:fizz-hoisting-warning-typos",
        "ref": "fizz-hoisting-warning-typos",
        "sha": "1f303e27c37384d55faefe173f37b06864c7ab5f",
        "user": {
          "login": "mobeigi",
          "id": 5266113,
          "node_id": "MDQ6VXNlcjUyNjYxMTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5266113?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mobeigi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1157835148,
          "node_id": "R_kgDORQMpjA",
          "name": "react",
          "full_name": "mobeigi/react",
          "private": false,
          "owner": {
            "login": "mobeigi",
            "id": 5266113,
            "node_id": "MDQ6VXNlcjUyNjYxMTM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5266113?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mobeigi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mobeigi/react",
          "created_at": "2026-02-14T11:24:58Z",
          "updated_at": "2026-06-09T20:46:00Z",
          "pushed_at": "2026-02-14T11:29:13Z",
          "homepage": "https://react.dev",
          "size": 126272,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e8c6362678c8bc86a02b8444d2c3f597b3dc4e22",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35781"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35781"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35781"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35781/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35781/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35781/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1f303e27c37384d55faefe173f37b06864c7ab5f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35777",
      "id": 3281690208,
      "node_id": "PR_kwDOAJy2Ks7Dmp5g",
      "number": 35777,
      "state": "open",
      "locked": false,
      "title": "Avoid incrementing the \"RT\" \"last revealed boundary\" throttle time when 'revealing' a boundary that is inside a hidden boundary",
      "user": {
        "login": "rhagigi",
        "id": 1672482,
        "node_id": "MDQ6VXNlcjE2NzI0ODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1672482?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rhagigi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "When setting the timeout for revealing completed boundaries, we should not be adding the 300ms throttle for \"the last time we revealed a  boundary\" if the boundary we revealed was just moved inside of a \"still suspended\" boundary. Using the same logic here as what we do for View Transitions to determine if ParentInstance is a \"hidden\" boundary to avoid animation.\r\n\r\n\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-02-13T16:55:26Z",
      "updated_at": "2026-04-29T20:21:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "cd863def7516b71e8d14d6aca323cdf057d62f2d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rhagigi:Fix-revealing-compelted-boundary-inside-a-hidden-boundary-delaying-the-\"RT\"-throttle-time",
        "ref": "Fix-revealing-compelted-boundary-inside-a-hidden-boundary-delaying-the-\"RT\"-throttle-time",
        "sha": "128f77675441dbe9f5a5054459f0fc9a740dc86c",
        "user": {
          "login": "rhagigi",
          "id": 1672482,
          "node_id": "MDQ6VXNlcjE2NzI0ODI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1672482?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rhagigi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 120661824,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMjA2NjE4MjQ=",
          "name": "react",
          "full_name": "rhagigi/react",
          "private": false,
          "owner": {
            "login": "rhagigi",
            "id": 1672482,
            "node_id": "MDQ6VXNlcjE2NzI0ODI=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1672482?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rhagigi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rhagigi/react",
          "created_at": "2018-02-07T19:33:37Z",
          "updated_at": "2026-06-09T19:29:48Z",
          "pushed_at": "2026-02-13T16:52:29Z",
          "homepage": "https://reactjs.org",
          "size": 145943,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "03ca38e6e7b84cf20438c1d333636b3d662ca726",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35777"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35777"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35777"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35777/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35777/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35777/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/128f77675441dbe9f5a5054459f0fc9a740dc86c"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35717",
      "id": 3257813984,
      "node_id": "PR_kwDOAJy2Ks7CLkvg",
      "number": 35717,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Complete partial hook chain on unwind to prevent corruption",
      "user": {
        "login": "DukeDeSouth",
        "id": 51200688,
        "node_id": "MDQ6VXNlcjUxMjAwNjg4",
        "avatar_url": "https://avatars.githubusercontent.com/u/51200688?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DukeDeSouth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Human View\r\n\r\n### Summary\r\n\r\nFixes #33580 — \"Rendered more hooks than during the previous render\" when a component calls `use(thenable)` conditionally after hydration.\r\n\r\nCloses https://github.com/facebook/react/pull/34051/\r\n\r\n#### Root Cause\r\n\r\nWhen a component suspends mid-render (e.g., after `useState` but before `useMemo`), `resetHooksOnUnwind` is called and the work-in-progress (WIP) fiber retains only the hooks that were processed before the interruption. If this WIP fiber is later **committed** — for example, as part of a Suspense boundary showing its fallback — the incomplete hook chain replaces the current fiber's complete chain.\r\n\r\nOn the next render, `updateWorkInProgressHook` tries to clone hooks from the (now-corrupted) current fiber but runs out of entries, throwing:\r\n\r\n> Rendered more hooks than during the previous render.\r\n\r\n#### The Fix\r\n\r\nIn `resetHooksOnUnwind`, before clearing `currentHook` and `workInProgressHook`, we now clone the remaining unprocessed hooks from the current fiber and append them to the WIP hook chain. This ensures the chain is always complete when committed, preserving hook integrity across Suspense fallback commits.\r\n\r\n```js\r\n// In resetHooksOnUnwind, before clearing hook pointers:\r\nif (currentHook !== null && workInProgressHook !== null) {\r\n  let nextCurrentHook = currentHook.next;\r\n  if (nextCurrentHook !== null) {\r\n    let tail = workInProgressHook;\r\n    while (nextCurrentHook !== null) {\r\n      const clone = {\r\n        memoizedState: nextCurrentHook.memoizedState,\r\n        baseState: nextCurrentHook.baseState,\r\n        baseQueue: nextCurrentHook.baseQueue,\r\n        queue: nextCurrentHook.queue,\r\n        next: null,\r\n      };\r\n      tail = tail.next = clone;\r\n      nextCurrentHook = nextCurrentHook.next;\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n#### Reproduction Conditions\r\n\r\nThe bug requires a specific combination of **6 interacting conditions**:\r\n\r\n1. **Server-side rendering** with hydration (`hydrateRoot`)\r\n2. **ErrorBoundary inside Suspense** — triggers `ForceClientRender` during hydration\r\n3. **Cascading state update** — `setState` in `useEffect` triggers re-render\r\n4. **Transition update** — `startTransition(() => setPromise(...))` at lower priority\r\n5. **Conditional `use(thenable)`** — `promise ? use(promise) : promise` causes suspension when promise becomes non-null\r\n6. **Additional hooks after `use()`** — `useMemo` (or any hook) comes after the conditional `use()` call\r\n\r\n#### Sequence of Events\r\n\r\n```\r\n1. Page hydration mount → 2 hooks committed (useState + useMemo) ✅\r\n2. Effect fires → setPromise(promise) in transition\r\n3. Page re-renders → useState ✅ → use(promise) → SUSPENDS ❌\r\n   └─ WIP fiber now has only 1 hook (useState)\r\n4. Suspense boundary commits fallback → WIP (1 hook) becomes current\r\n5. Promise resolves → replay → currentHooks=1, needs 2 → ERROR 💥\r\n```\r\n\r\n#### Test Plan\r\n\r\n- [x] Added regression test in `ReactDOMFizzShellHydration-test.js` that reproduces the exact conditions\r\n- [x] All existing tests pass:\r\n  - `ReactDOMFizzShellHydration-test.js` — 11/11 ✅\r\n  - `ReactHooks-test.internal.js` — 72/72 ✅\r\n  - `ReactSuspenseWithNoopRenderer-test.js` — 69/69 ✅\r\n  - `ReactUse-test.js` — 48/48 ✅\r\n  - `ReactHooksWithNoopRenderer-test.js` — 96/96 ✅\r\n\r\n#### Related\r\n\r\n- #33580 — Original issue report\r\n- #34068 — Previous fix attempt (closed by stale bot, author was not confident in the approach)\r\n- Affects Next.js users: vercel/next.js#78063, vercel/next.js#76266\r\n\r\n---\r\n\r\n## AI View (DCCE Protocol v1.0)\r\n\r\n### Metadata\r\n- **Generator**: Claude (Anthropic) via Cursor IDE\r\n- **Methodology**: AI-assisted development with human oversight and review\r\n\r\n### AI Contribution Summary\r\n- Root cause analysis through code tracing\r\n- Solution design and implementation\r\n\r\n### Verification Steps Performed\r\n1. Reproduced the reported issue\r\n2. Analyzed source code to identify root cause\r\n3. Implemented and tested the fix\r\n\r\n### Human Review Guidance\r\n- Verify the root cause analysis matches your understanding of the codebase\r\n- Core changes are in: `ReactDOMFizzShellHydration-test.js`, `ReactHooks-test.internal.js`, `ReactSuspenseWithNoopRenderer-test.js`\r\n\r\nMade with M7 [Cursor](https://cursor.com)\r\n",
      "created_at": "2026-02-07T14:22:23Z",
      "updated_at": "2026-06-16T01:23:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "31b62cc95888c24e8625e0650e9f20be6d90b479",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "DukeDeSouth:fix/hooks-unwind-partial-chain-33580",
        "ref": "fix/hooks-unwind-partial-chain-33580",
        "sha": "78bbf1f7ea87971cb305d539281814ee38c5ee3c",
        "user": {
          "login": "DukeDeSouth",
          "id": 51200688,
          "node_id": "MDQ6VXNlcjUxMjAwNjg4",
          "avatar_url": "https://avatars.githubusercontent.com/u/51200688?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/DukeDeSouth",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1152202171,
          "node_id": "R_kgDORK01uw",
          "name": "react",
          "full_name": "DukeDeSouth/react",
          "private": false,
          "owner": {
            "login": "DukeDeSouth",
            "id": 51200688,
            "node_id": "MDQ6VXNlcjUxMjAwNjg4",
            "avatar_url": "https://avatars.githubusercontent.com/u/51200688?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/DukeDeSouth",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/DukeDeSouth/react",
          "created_at": "2026-02-07T14:21:33Z",
          "updated_at": "2026-06-09T20:45:53Z",
          "pushed_at": "2026-02-20T23:13:02Z",
          "homepage": "https://react.dev",
          "size": 916747,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b16b768fbd95fff334b15d36b8f141010d68869e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35717"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35717"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35717"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35717/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35717/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35717/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/78bbf1f7ea87971cb305d539281814ee38c5ee3c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        7,
        33580
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35707",
      "id": 3251202734,
      "node_id": "PR_kwDOAJy2Ks7ByWqu",
      "number": 35707,
      "state": "open",
      "locked": false,
      "title": "Fix grammar error in OVERVIEW.md",
      "user": {
        "login": "danielabrahamx",
        "id": 206434513,
        "node_id": "U_kgDODE3w0Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/206434513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danielabrahamx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-02-05T17:29:40Z",
      "updated_at": "2026-06-15T16:39:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8d969d66ae807e59d3619cddbacfc8d6d3206dd1",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "danielabrahamx:main",
        "ref": "main",
        "sha": "7f599032ec9cd6b3fdd2b332ab46545dc0a9e9fb",
        "user": {
          "login": "danielabrahamx",
          "id": 206434513,
          "node_id": "U_kgDODE3w0Q",
          "avatar_url": "https://avatars.githubusercontent.com/u/206434513?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/danielabrahamx",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1150783511,
          "node_id": "R_kgDORJeQFw",
          "name": "react",
          "full_name": "danielabrahamx/react",
          "private": false,
          "owner": {
            "login": "danielabrahamx",
            "id": 206434513,
            "node_id": "U_kgDODE3w0Q",
            "avatar_url": "https://avatars.githubusercontent.com/u/206434513?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/danielabrahamx",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/danielabrahamx/react",
          "created_at": "2026-02-05T17:26:48Z",
          "updated_at": "2026-06-09T20:45:50Z",
          "pushed_at": "2026-03-17T16:32:07Z",
          "homepage": "https://react.dev",
          "size": 127003,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35707"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35707"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35707"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35707/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35707/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35707/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7f599032ec9cd6b3fdd2b332ab46545dc0a9e9fb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35673",
      "id": 3237631748,
      "node_id": "PR_kwDOAJy2Ks7A-lcE",
      "number": 35673,
      "state": "open",
      "locked": false,
      "title": "[compiler] Handle sequential optionals",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The previous PR (#35606) handled maybe-throw terminals within value blocks, and the changes there also made BuildReactiveFunction able to handle sequential optionals. However, CollectOptionalChainDependencies doesn't yet handle sequential value blocks, like `foo(a?.b, b?.c) ?? {}`. This PR fixes the remaining case, which means we should no longer have arbitrary limitations around value blocks.\r\n\r\n",
      "created_at": "2026-02-02T17:35:14Z",
      "updated_at": "2026-02-08T16:31:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mofeiZ",
          "id": 34200447,
          "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mofeiZ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "josephsavona:nested-sequential-optionals-rebased",
        "ref": "nested-sequential-optionals-rebased",
        "sha": "188502524e72b86d61a070c312b17aae6f0baff7",
        "user": {
          "login": "josephsavona",
          "id": 6425824,
          "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/josephsavona",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 410969971,
          "node_id": "R_kgDOGH7ncw",
          "name": "react",
          "full_name": "josephsavona/react",
          "private": false,
          "owner": {
            "login": "josephsavona",
            "id": 6425824,
            "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/josephsavona",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/josephsavona/react",
          "created_at": "2021-09-27T16:57:09Z",
          "updated_at": "2026-06-14T10:09:28Z",
          "pushed_at": "2026-06-09T08:25:29Z",
          "homepage": "https://reactjs.org",
          "size": 155416,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b8a6bfa22c8cfc11863f2373fde44ae36695cd0b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35673"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35673"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35673"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35673/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35673/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35673/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/188502524e72b86d61a070c312b17aae6f0baff7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35628",
      "id": 3211165309,
      "node_id": "PR_kwDOAJy2Ks6_Zn59",
      "number": 35628,
      "state": "open",
      "locked": false,
      "title": "Fix Suspense SSR content hidden for no-JS users (#35460)",
      "user": {
        "login": "maxmillienjr",
        "id": 206954070,
        "node_id": "U_kgDODFXeVg",
        "avatar_url": "https://avatars.githubusercontent.com/u/206954070?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maxmillienjr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nRemoved size-based outlining condition that caused large Suspense boundaries to show fallback with a JS instruction to swap content. Without JS, the content never appeared.\r\n\r\nThis change preserves defer={true} and suspensey content outlining, but forces large content to inline, ensuring visibility for all users.\r\n\r\n## How did you test this change?\r\n\r\nAdded new regression test: Created \r\nReactDOMFizzServerNoScript-test.js\r\n that verifies large Suspense content (>2000 bytes) appears in the initial HTML stream when using a small progressiveChunkSize (100). This confirms no-JS users will see the content instead of the fallback.\r\n\r\n",
      "created_at": "2026-01-26T16:15:42Z",
      "updated_at": "2026-03-28T11:30:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7199c91de4f1f1f4917615ceb35cb57a9666206e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "maxmillienjr:bugfix/issue-35460",
        "ref": "bugfix/issue-35460",
        "sha": "bf9ae15168ad965c42c9ca3e1da987f3937e9d05",
        "user": {
          "login": "maxmillienjr",
          "id": 206954070,
          "node_id": "U_kgDODFXeVg",
          "avatar_url": "https://avatars.githubusercontent.com/u/206954070?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/maxmillienjr",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1142598117,
          "node_id": "R_kgDORBqp5Q",
          "name": "react",
          "full_name": "maxmillienjr/react",
          "private": false,
          "owner": {
            "login": "maxmillienjr",
            "id": 206954070,
            "node_id": "U_kgDODFXeVg",
            "avatar_url": "https://avatars.githubusercontent.com/u/206954070?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/maxmillienjr",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/maxmillienjr/react",
          "created_at": "2026-01-26T16:07:49Z",
          "updated_at": "2026-06-09T20:45:38Z",
          "pushed_at": "2026-03-28T11:30:46Z",
          "homepage": "https://react.dev",
          "size": 127205,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9627b5a1caa64c1488643bffdf04495106fa3247",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35628"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35628"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35628"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35628/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35628/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35628/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bf9ae15168ad965c42c9ca3e1da987f3937e9d05"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35611",
      "id": 3203612876,
      "node_id": "PR_kwDOAJy2Ks6-80DM",
      "number": 35611,
      "state": "open",
      "locked": false,
      "title": "[Flight] Iterative version of visitAsyncNode",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Just an Opus 4.5 oneshot I haven't reviewed.",
      "created_at": "2026-01-23T14:54:19Z",
      "updated_at": "2026-02-08T16:32:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:sebbie/01-23-_flight_iterative_version_of_visitasyncnode",
        "ref": "sebbie/01-23-_flight_iterative_version_of_visitasyncnode",
        "sha": "7ef32cbfe644f32f32470d843325f724ce546a5e",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "94913cbffeff60c862ef818ca62cdc329dc2fd57",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35611"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35611"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35611"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35611/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35611/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35611/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7ef32cbfe644f32f32470d843325f724ce546a5e"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35607",
      "id": 3201496508,
      "node_id": "PR_kwDOAJy2Ks6-0vW8",
      "number": 35607,
      "state": "open",
      "locked": false,
      "title": "[compiler][wip] Support `finally` clauses",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nFirst pass at adding support for `finally` clauses. I took a simple approach where we reify the JS semantics around return shadowing in the HIR and output. Ie, we create a temporary variable that will be the return value, and change returns in the try/catch to assign to that value and then break to the finalizer. In the finalizer returns work as normal, but we put a final extra \"if temporary set, return it\" statement. It would be more ideal to fully restore the return shadowing, but given that finally clauses are relatively rare this seems like a reasonable compromise.\n\nI need to do more analysis to make sure the approach is correct.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35607).\n* __->__ #35607\n* #35298\n* #35596\n* #35573\n* #35595\n* #35539",
      "created_at": "2026-01-23T00:59:48Z",
      "updated_at": "2026-01-23T19:08:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35607",
        "ref": "pr35607",
        "sha": "2f65d3d545641841ba481331d4b2306cd592e7d4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "006ae379727ebceb82d03929222a71104d01135f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35607"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35607"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35607"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35607/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35607/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35607/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2f65d3d545641841ba481331d4b2306cd592e7d4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35596",
      "id": 3197397497,
      "node_id": "PR_kwDOAJy2Ks6-lGn5",
      "number": 35596,
      "state": "open",
      "locked": false,
      "title": "[commit] Fix for nested optional chaining within other value blocks",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nFixes a longstanding issue where we didn't support code like `useFoo(value?.bar(), value?.bar()) ?? {}` - we would attempt to construct a ReactiveFunction, recursively processing the blocks, but the inner optional `value?.bar()` wouldn't match with what the outer optional was expecting to find. It's a one-line fix!\n\nNote: memoization in the examples is not ideal, but i've confirmed that it is not strictly related to the optional issue.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35596).\n* #35607\n* #35298\n* __->__ #35596\n* #35573\n* #35595\n* #35539",
      "created_at": "2026-01-22T00:46:09Z",
      "updated_at": "2026-01-23T19:08:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35596",
        "ref": "pr35596",
        "sha": "26d580b79ef2a73c5b40eea90bb32edfb41fbb6e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "006ae379727ebceb82d03929222a71104d01135f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35596"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35596"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35596"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35596/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35596/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35596/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/26d580b79ef2a73c5b40eea90bb32edfb41fbb6e"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35579",
      "id": 3193810592,
      "node_id": "PR_kwDOAJy2Ks6-Xa6g",
      "number": 35579,
      "state": "open",
      "locked": false,
      "title": "[compiler] Add reactCompiler option to suppress memoization warnings",
      "user": {
        "login": "yunaotsk",
        "id": 160295171,
        "node_id": "U_kgDOCY3pAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/160295171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yunaotsk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes part of #35499\r\nThis PR helps detect when React Compiler is enabled, allowing `eslint-plugin-react-hooks` to bypass unnecessary `useCallback`/`useMemo` warnings.\r\n\r\nWhen React Compiler is enabled, it automatically memoizes components, making manual memoization with `useCallback` and `useMemo` unnecessary. However, the ESLint plugin was still warning about functions and objects that \"change on every render\" and suggesting these manual optimizations.\r\n\r\nThis PR adds a `reactCompiler` configuration option that can be set either:\r\n- In rule options: `rules: { 'react-hooks/exhaustive-deps': ['warn', { reactCompiler: true }] }`\r\n- In settings: `settings: { reactCompiler: true }`\r\n\r\nWhen enabled, the plugin skips warnings about constructions that invalidate on every render, while still checking for other dependency issues like missing dependencies.\r\n\r\n## How did you test this change?\r\n\r\n- Added test cases for `reactCompiler: true` via rule options\r\n- Added test cases for `reactCompiler: true` via settings\r\n- Verified that with `reactCompiler: true`, unnecessary memoization warnings are suppressed\r\n- Verified that other warnings (e.g., missing dependencies) still work correctly\r\n- Ran `yarn linc` \r\n- Ran `yarn prettier`",
      "created_at": "2026-01-21T05:12:26Z",
      "updated_at": "2026-05-05T19:52:32Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6c062871e542c3552782c7e9d1da62a8fee41ba0",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yunaotsk:my-contribution",
        "ref": "my-contribution",
        "sha": "e9c5598dd1e63b396522fdad4509b050bb099935",
        "user": {
          "login": "yunaotsk",
          "id": 160295171,
          "node_id": "U_kgDOCY3pAw",
          "avatar_url": "https://avatars.githubusercontent.com/u/160295171?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yunaotsk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1137926263,
          "node_id": "R_kgDOQ9Ngdw",
          "name": "react",
          "full_name": "yunaotsk/react",
          "private": false,
          "owner": {
            "login": "yunaotsk",
            "id": 160295171,
            "node_id": "U_kgDOCY3pAw",
            "avatar_url": "https://avatars.githubusercontent.com/u/160295171?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yunaotsk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/yunaotsk/react",
          "created_at": "2026-01-20T02:52:51Z",
          "updated_at": "2026-06-09T20:45:32Z",
          "pushed_at": "2026-05-05T19:52:30Z",
          "homepage": "https://react.dev",
          "size": 127750,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9635257c1b557acc81f95b1e974a54c752e703a2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35579"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35579"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35579"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35579/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35579/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35579/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e9c5598dd1e63b396522fdad4509b050bb099935"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35573",
      "id": 3192339141,
      "node_id": "PR_kwDOAJy2Ks6-RzrF",
      "number": 35573,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix invariant error for optional chaining in try/catch",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nOptional chaining and other value blocks within try/catch blocks were throwing an Invariant error (\"Unexpected terminal in optional\") instead of the expected Todo error. This caused hard failures instead of graceful bailouts.\n\nThe issue occurred because DropManualMemoization and ValidateExhaustiveDependencies ran before BuildReactiveFunction, and encountered `maybe-throw` terminals in their switch statements without a handler, falling through to the invariant case.\n\nFixed by adding explicit `maybe-throw` cases in both files that throw the proper Todo error with the message \"Support value blocks (conditional, logical, optional chaining, etc) within a try/catch statement\".\n\nAlso renamed the existing bug test to reflect it's now correctly handled:\n- error.bug-invariant-unexpected-terminal-in-optional → error.todo-optional-chaining-within-try-catch\n\nCloses #35570\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35573).\n* #35607\n* #35298\n* #35596\n* __->__ #35573\n* #35595\n* #35539",
      "created_at": "2026-01-20T18:34:24Z",
      "updated_at": "2026-01-23T19:07:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35573",
        "ref": "pr35573",
        "sha": "e9cca30b184f0d1faac8ee70e75c62886a7fc3ad",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "006ae379727ebceb82d03929222a71104d01135f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35573"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35573"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35573"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35573/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35573/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35573/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e9cca30b184f0d1faac8ee70e75c62886a7fc3ad"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35570
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35562",
      "id": 3188641541,
      "node_id": "PR_kwDOAJy2Ks6-Ds8F",
      "number": 35562,
      "state": "open",
      "locked": false,
      "title": "[internal] add feature flag to fix event handle API in Activity",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Noticed this TODO was never implemented, so this implements support for Activity inside the deprecated, never shipping `enableCreateEventHandleAPI` feature used internally until we remove the flag.\r\n\r\nAlso adds a bunch of test for this API with Activity and LegacyHidden, with inline gates for the differences with the flags.\r\n\r\nBelow is the claude summary.\r\n\r\n\r\n<details>\r\n\r\n# Fix Event Handle API blur events for Activity\r\n\r\n## Problem\r\n\r\nThe `beforeblur` and `afterblur` events from the `createEventHandle` API were not firing when a focused element was hidden using `<React.Activity>`. This was because the blur check in `commitBeforeMutationEffectsOnFiber` only handled `SuspenseComponent`, not `OffscreenComponent` (which Activity uses internally).\r\n\r\n## Solution\r\n\r\nAdded a check for `OffscreenComponent` visibility transitions behind a new feature flag `enableEventAPIActivityFix`.\r\n\r\n---\r\n\r\n## Files Modified\r\n\r\n### 1. `packages/react-reconciler/src/ReactFiberCommitWork.js`\r\n\r\nAdded blur event handling for Activity (OffscreenComponent):\r\n\r\n```javascript\r\n// Check if an OffscreenComponent (Activity) is being hidden with focus inside.\r\nif (enableEventAPIActivityFix) {\r\n  if (\r\n    finishedWork.tag === OffscreenComponent &&\r\n    current !== null &&\r\n    current.memoizedState === null && // was visible\r\n    finishedWork.memoizedState !== null && // now hidden\r\n    doesFiberContain(finishedWork, focusedInstanceHandle)\r\n  ) {\r\n    shouldFireAfterActiveInstanceBlur = true;\r\n    beforeActiveInstanceBlur(finishedWork);\r\n  }\r\n}\r\n```\r\n\r\n### 2. Feature Flag Files\r\n\r\nAdded `enableEventAPIActivityFix` to all feature flag files:\r\n\r\n| File | Value |\r\n|------|-------|\r\n| `ReactFeatureFlags.js` | `false` (default) |\r\n| `ReactFeatureFlags.www-dynamic.js` | `__VARIANT__` (dynamic) |\r\n| `ReactFeatureFlags.www.js` | imports from dynamic |\r\n| `ReactFeatureFlags.test-renderer.js` | `false` |\r\n| `ReactFeatureFlags.test-renderer.www.js` | `false` |\r\n| `ReactFeatureFlags.test-renderer.native-fb.js` | `false` |\r\n\r\n### 3. `packages/react-dom/src/events/__tests__/DOMPluginEventSystem-test.internal.js`\r\n\r\nAdded **22 new tests** (from 120 → 142 total):\r\n\r\n#### Activity tests (6 tests)\r\n\r\n- `beforeblur and afterblur are called after a focused element is hidden`\r\n- `beforeblur and afterblur are called after a nested focused element is hidden`\r\n- `beforeblur should skip handlers from a hidden subtree after the focused element is hidden via Activity`\r\n\r\n#### LegacyHidden tests (6 tests)\r\n\r\n- `beforeblur and afterblur are not called after a focused element is hidden inside LegacyHidden`\r\n- `beforeblur and afterblur are not called after a nested focused element is hidden inside LegacyHidden`\r\n- `beforeblur is not called after the focused element is hidden inside LegacyHidden`\r\n\r\n#### Nested Activity + LegacyHidden tests (10 tests)\r\n\r\n| Nesting | Scenario | Expected |\r\n|---------|----------|----------|\r\n| `<Activity><LegacyHidden>` | Hide outer (Activity) | blur fires |\r\n| `<Activity><LegacyHidden>` | Hide inner (LegacyHidden) | no blur |\r\n| `<Activity><LegacyHidden>` | Hide both simultaneously | blur fires once |\r\n| `<Activity><LegacyHidden>` | Hide LegacyHidden, then Activity | blur on Activity |\r\n| `<Activity><LegacyHidden>` | Hide Activity, then LegacyHidden | blur on Activity, no second blur |\r\n| `<LegacyHidden><Activity>` | Hide outer (LegacyHidden) | no blur |\r\n| `<LegacyHidden><Activity>` | Hide inner (Activity) | blur fires |\r\n| `<LegacyHidden><Activity>` | Hide both simultaneously | blur fires once |\r\n| `<LegacyHidden><Activity>` | Hide LegacyHidden, then Activity | blur on Activity |\r\n| `<LegacyHidden><Activity>` | Hide Activity, then LegacyHidden | blur on Activity, no second blur |\r\n\r\n---\r\n\r\n## Key Design Decisions\r\n\r\n1. **Activity triggers blur, LegacyHidden does not** - LegacyHidden behavior remains unchanged for backwards compatibility\r\n\r\n2. **Inline gate pattern** - Tests use `if(gate('enableEventAPIActivityFix'))` to test both flag states in a single test\r\n\r\n3. **Works with enableViewTransition** - The fix correctly handles the ViewTransition early exit path\r\n\r\n---\r\n\r\n## Test Results\r\n\r\n- ✅ 142 tests pass with `variant=true` (enableEventAPIActivityFix ON)\r\n- ✅ 142 tests pass with `variant=false` (enableEventAPIActivityFix OFF)\r\n- ✅ All tests work correctly with `enableViewTransition=true`\r\n\r\n\r\n</details>\r\n",
      "created_at": "2026-01-19T17:43:30Z",
      "updated_at": "2026-02-05T03:56:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "054e2e599de88908308841cee418d331b92eca25",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/ff-fix-event-api-activity",
        "ref": "rh/ff-fix-event-api-activity",
        "sha": "c2cc16c8b816341fb2ad1685f51a25976d52993c",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3aaab92a265ebeb43b15e7c30c2f1dfb9fcd5961",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35562"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35562"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35562"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35562/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35562/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35562/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c2cc16c8b816341fb2ad1685f51a25976d52993c"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35517",
      "id": 3178147991,
      "node_id": "PR_kwDOAJy2Ks69brCX",
      "number": 35517,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Start adding template tags to SuspenseList",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on #35191.\r\n\r\nEarly draft.",
      "created_at": "2026-01-15T17:28:15Z",
      "updated_at": "2026-01-16T01:56:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "sebmarkbage:suspenselist2",
        "ref": "suspenselist2",
        "sha": "d5ffec169f90097f8451754e9359537c77a94919",
        "user": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10374314,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM3NDMxNA==",
          "name": "react",
          "full_name": "sebmarkbage/react",
          "private": false,
          "owner": {
            "login": "sebmarkbage",
            "id": 63648,
            "node_id": "MDQ6VXNlcjYzNjQ4",
            "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sebmarkbage",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sebmarkbage/react",
          "created_at": "2013-05-30T03:09:16Z",
          "updated_at": "2026-06-09T19:05:35Z",
          "pushed_at": "2026-01-21T03:29:10Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 129454,
          "stargazers_count": 25,
          "watchers_count": 25,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 7,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "apache-2.0",
            "name": "Apache License 2.0",
            "spdx_id": "Apache-2.0",
            "url": "https://api.github.com/licenses/apache-2.0",
            "node_id": "MDc6TGljZW5zZTI="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 7,
          "open_issues": 1,
          "watchers": 25,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4cf906380d5d3282f1df3c8c34cf642e86a3a0a3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35517"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35517"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35517"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35517/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35517/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35517/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d5ffec169f90097f8451754e9359537c77a94919"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35508",
      "id": 3173577130,
      "node_id": "PR_kwDOAJy2Ks69KPGq",
      "number": 35508,
      "state": "open",
      "locked": false,
      "title": "Cleanup enableEagerAlternateStateNodeCleanup feature flag",
      "user": {
        "login": "javache",
        "id": 5676,
        "node_id": "MDQ6VXNlcjU2NzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5676?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/javache",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis has been fully rolled out internally and was manually merged in the RN release in https://github.com/facebook/react-native/commit/0411c43b3a239384c778baad22c7b4c501008449\r\n\r\n## How did you test this change?\r\n\r\n`yarn flow fabric`\r\n",
      "created_at": "2026-01-14T13:44:01Z",
      "updated_at": "2026-03-23T18:08:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "javache:clean-sam",
        "ref": "clean-sam",
        "sha": "c0b8732c2a27984a93ccc5ed16b42842d522f66a",
        "user": {
          "login": "javache",
          "id": 5676,
          "node_id": "MDQ6VXNlcjU2NzY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5676?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/javache",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 57295671,
          "node_id": "MDEwOlJlcG9zaXRvcnk1NzI5NTY3MQ==",
          "name": "react",
          "full_name": "javache/react",
          "private": false,
          "owner": {
            "login": "javache",
            "id": 5676,
            "node_id": "MDQ6VXNlcjU2NzY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5676?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/javache",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/javache/react",
          "created_at": "2016-04-28T11:07:17Z",
          "updated_at": "2026-06-09T19:15:26Z",
          "pushed_at": "2026-01-14T13:40:46Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 135278,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3e1abcc8d7083a13adf4774feb0d67ecbe4a2bc4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35508"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35508"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35508"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35508/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35508/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35508/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c0b8732c2a27984a93ccc5ed16b42842d522f66a"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35474",
      "id": 3160067723,
      "node_id": "PR_kwDOAJy2Ks68Ws6L",
      "number": 35474,
      "state": "open",
      "locked": false,
      "title": "Fix: Attach custom element event listeners during hydration",
      "user": {
        "login": "Omcodes23",
        "id": 109670967,
        "node_id": "U_kgDOBolyNw",
        "avatar_url": "https://avatars.githubusercontent.com/u/109670967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Omcodes23",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR fixes custom element event handlers not attaching during SSR hydration. When React hydrated server-rendered custom elements with property-based event handlers (e.g., `onmy-event`), the listeners were not attached until after the first client-side re-render, causing them to miss early events.\r\n\r\n**Problem:** Custom elements with event handlers like `<my-element onmy-event={handler} />` would not fire the handler when hydrating from server markup.  The event listener was only attached after a forced re-render.\r\n\r\n**Root Cause:** The `hydrateProperties()` function in ReactDOMComponent.js skipped custom element props entirely during hydration, whereas the `setInitialProperties()` function properly handled them during initial client renders. This inconsistency meant custom element event listeners were never attached during the hydration phase.\r\n\r\n**Solution:** Modified `hydrateProperties()` to re-apply all props for custom elements via `setPropOnCustomElement()`, mirroring the behavior of `setInitialProperties()` used in initial client renders. This ensures property-based event handlers are processed during hydration just as they are during the initial mount. \r\n\r\n**Impact:** Fixes issue #35446 affecting all SSR frameworks (Next.js, Remix, etc.) that use custom elements with event handlers. Custom elements now work correctly with server-side rendering without requiring forced re-render workarounds.\r\n\r\n**Changes:**\r\n- Custom elements with property-based event handlers (e.g., `onmy-event`) now correctly attach listeners during SSR hydration\r\n- Previously, event handlers were only attached after the first client-side re-render\r\n- `hydrateProperties()` now re-applies all props for custom elements via `setPropOnCustomElement()`, mirroring the initial client mount path\r\n- Fixes issue #35446 where custom element events were not firing during hydration in Next.js and other SSR frameworks\r\n- All existing tests pass (167 tests in ReactDOMComponent suite)\r\n- This ensures custom element listeners are attached immediately during hydration instead of waiting for a forced re-render workaround\r\n\r\n## How did you test this change? \r\n\r\n### Ran Existing Test Suite\r\n\r\nExecuted `yarn test ReactDOMComponent` to verify all existing tests still pass:\r\n\r\n```bash\r\n$ yarn test ReactDOMComponent\r\nyarn run v1.22.22\r\n$ node ./scripts/jest/jest-cli.js ReactDOMComponent\r\n$ NODE_ENV=development RELEASE_CHANNEL=experimental compactConsole=false node ./scripts/jest/jest.js --config ./scripts/jest/config.source. js ReactDOMComponent\r\n\r\nRunning tests for default (experimental)...\r\n PASS  packages/react-dom/src/__tests__/ReactDOMComponentTree-test.js (11.776 s)\r\n PASS  packages/react-dom/src/__tests__/ReactDOMComponent-test.js (29.804 s)\r\n\r\nTest Suites: 2 passed, 2 total\r\nTests:       167 passed, 167 total\r\nSnapshots:   0 total\r\nTime:        45.845 s\r\nRan all test suites matching /ReactDOMComponent/i.\r\nDone in 75.90s.\r\n```\r\n\r\n**Result:** ✅ All 167 tests PASSED - 0 failures, 0 warnings\r\n\r\n### Verified Code Fix Behavior\r\n\r\n**Before:**\r\n```javascript\r\n// Server renders: <my-element onmy-event={handler} />\r\n// During hydration: Event handler NOT attached\r\n// Result: First click on \"Emit custom event\" does NOT fire ❌\r\n```\r\n\r\n**After:**\r\n```javascript\r\n// Server renders: <my-element onmy-event={handler} />\r\n// During hydration: Event handler IS attached via setPropOnCustomElement()\r\n// Result: First click on \"Emit custom event\" FIRES handler ✅\r\n```\r\n\r\n### Behavior Verification Checklist\r\n\r\n- ✅ Custom element props are now processed during hydration\r\n- ✅ Event listeners are attached via `setPropOnCustomElement()`\r\n- ✅ Mirrors initial mount behavior for consistency\r\n- ✅ No breaking changes to existing functionality\r\n- ✅ Handles null/undefined props correctly\r\n- ✅ Works with all custom element event types\r\n- ✅ Maintains backward compatibility with standard HTML elements\r\n- ✅ No performance regressions\r\n\r\n### Code Quality Verification\r\n\r\n- ✅ All existing tests pass without modification\r\n- ✅ No new test failures introduced\r\n- ✅ Fix is minimal and focused (24 lines added)\r\n- ✅ Follows existing code patterns and conventions\r\n- ✅ Properly handles edge cases (hasOwnProperty checks, undefined values)\r\n- ✅ Includes explanatory comments for future maintainers\r\n\r\n## Code Changes\r\n\r\n**File Modified:** `packages/react-dom-bindings/src/client/ReactDOMComponent.js`  \r\n**Function:** `hydrateProperties()`  \r\n**Location:** Lines 3103-3277\r\n\r\n### Modified Function\r\n\r\n```javascript\r\nexport function hydrateProperties(\r\n  domElement: Element,\r\n  tag: string,\r\n  props:  Object,\r\n  hostContext: HostContext,\r\n): boolean {\r\n  if (__DEV__) {\r\n    validatePropertiesInDevelopment(tag, props);\r\n  }\r\n\r\n  switch (tag) {\r\n    case 'dialog': \r\n      listenToNonDelegatedEvent('cancel', domElement);\r\n      listenToNonDelegatedEvent('close', domElement);\r\n      break;\r\n    case 'iframe':\r\n    case 'object':\r\n    case 'embed':\r\n      listenToNonDelegatedEvent('load', domElement);\r\n      break;\r\n    case 'video': \r\n    case 'audio': \r\n      for (let i = 0; i < mediaEventTypes.length; i++) {\r\n        listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\r\n      }\r\n      break;\r\n    case 'source': \r\n      listenToNonDelegatedEvent('error', domElement);\r\n      break;\r\n    case 'img':\r\n    case 'image':\r\n    case 'link':\r\n      listenToNonDelegatedEvent('error', domElement);\r\n      listenToNonDelegatedEvent('load', domElement);\r\n      break;\r\n    case 'details':\r\n      listenToNonDelegatedEvent('toggle', domElement);\r\n      break;\r\n    case 'input':\r\n      if (__DEV__) {\r\n        checkControlledValueProps('input', props);\r\n      }\r\n      listenToNonDelegatedEvent('invalid', domElement);\r\n      validateInputProps(domElement, props);\r\n      if (!enableHydrationChangeEvent) {\r\n        initInput(\r\n          domElement,\r\n          props. value,\r\n          props.defaultValue,\r\n          props.checked,\r\n          props.defaultChecked,\r\n          props.type,\r\n          props.name,\r\n          true,\r\n        );\r\n      }\r\n      break;\r\n    case 'option': \r\n      validateOptionProps(domElement, props);\r\n      break;\r\n    case 'select':\r\n      if (__DEV__) {\r\n        checkControlledValueProps('select', props);\r\n      }\r\n      listenToNonDelegatedEvent('invalid', domElement);\r\n      validateSelectProps(domElement, props);\r\n      break;\r\n    case 'textarea':\r\n      if (__DEV__) {\r\n        checkControlledValueProps('textarea', props);\r\n      }\r\n      listenToNonDelegatedEvent('invalid', domElement);\r\n      validateTextareaProps(domElement, props);\r\n      if (!enableHydrationChangeEvent) {\r\n        initTextarea(\r\n          domElement,\r\n          props. value,\r\n          props.defaultValue,\r\n          props.children,\r\n        );\r\n      }\r\n      break;\r\n  }\r\n\r\n  // Custom elements need their props (including event handlers) re-applied\r\n  // during hydration because the server markup cannot capture property-based\r\n  // listeners.  Mirror the client mount path used in setInitialProperties.\r\n  if (isCustomElement(tag, props)) {\r\n    for (const propKey in props) {\r\n      if (!props.hasOwnProperty(propKey)) {\r\n        continue;\r\n      }\r\n      const propValue = props[propKey];\r\n      if (propValue === undefined) {\r\n        continue;\r\n      }\r\n      setPropOnCustomElement(\r\n        domElement,\r\n        tag,\r\n        propKey,\r\n        propValue,\r\n        props,\r\n        undefined,\r\n      );\r\n    }\r\n    return true;\r\n  }\r\n\r\n  const children = props.children;\r\n  if (\r\n    typeof children === 'string' ||\r\n    typeof children === 'number' ||\r\n    typeof children === 'bigint'\r\n  ) {\r\n    if (\r\n      domElement.textContent !== '' + children &&\r\n      props.suppressHydrationWarning !== true &&\r\n      !checkForUnmatchedText(domElement.textContent, children)\r\n    ) {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  if (props.popover != null) {\r\n    listenToNonDelegatedEvent('beforetoggle', domElement);\r\n    listenToNonDelegatedEvent('toggle', domElement);\r\n  }\r\n\r\n  if (props.onScroll != null) {\r\n    listenToNonDelegatedEvent('scroll', domElement);\r\n  }\r\n\r\n  if (props. onScrollEnd != null) {\r\n    listenToNonDelegatedEvent('scrollend', domElement);\r\n    if (enableScrollEndPolyfill) {\r\n      listenToNonDelegatedEvent('scroll', domElement);\r\n    }\r\n  }\r\n\r\n  if (props.onClick != null) {\r\n    trapClickOnNonInteractiveElement(((domElement: any): HTMLElement));\r\n  }\r\n\r\n  return true;\r\n}\r\n```\r\n\r\n### Added Code (24 lines)\r\n\r\n```javascript\r\n// Custom elements need their props (including event handlers) re-applied\r\n// during hydration because the server markup cannot capture property-based\r\n// listeners. Mirror the client mount path used in setInitialProperties.\r\nif (isCustomElement(tag, props)) {\r\n  for (const propKey in props) {\r\n    if (!props.hasOwnProperty(propKey)) {\r\n      continue;\r\n    }\r\n    const propValue = props[propKey];\r\n    if (propValue === undefined) {\r\n      continue;\r\n    }\r\n    setPropOnCustomElement(\r\n      domElement,\r\n      tag,\r\n      propKey,\r\n      propValue,\r\n      props,\r\n      undefined,\r\n    );\r\n  }\r\n  return true;\r\n}\r\n```\r\n\r\n## Implementation Details\r\n\r\n### How It Works\r\n\r\n1. **During Initial Render:** `setInitialProperties()` is called, which properly handles custom element props including event handlers via `setPropOnCustomElement()`\r\n\r\n2. **During Hydration (Before Fix):** `hydrateProperties()` was called, but it skipped custom elements entirely, leaving event handlers unattached\r\n\r\n3. **During Hydration (After Fix):** `hydrateProperties()` now detects custom elements with `isCustomElement()` and re-applies all props via `setPropOnCustomElement()`, ensuring event handlers are attached\r\n\r\n4. **During Updates:** `updateProperties()` continues to work as before, properly handling custom element props\r\n\r\n### Why This Fix Works\r\n\r\n- Uses the same `setPropOnCustomElement()` function that handles event attachment during initial render\r\n- Ensures consistency between initial mount and hydration paths\r\n- Mirrors the pattern already established in `setInitialProperties()`\r\n- Returns `true` to indicate the element was successfully hydrated\r\n- Properly handles edge cases with `hasOwnProperty()` checks and undefined value filtering\r\n\r\n## Pre-Submission Checklist\r\n\r\n- [x] Fork the repository and create branch from main\r\n- [x] Ran yarn in the repository root\r\n- [x] Added test coverage - fix verified with existing comprehensive test suite\r\n- [x] Ensure the test suite passes (`yarn test ReactDOMComponent`) - 167/167 tests PASSED\r\n- [x] Run `yarn test --prod` in production environment\r\n- [x] Format code with prettier (`yarn prettier`)\r\n- [x] Make sure code lints (`yarn linc`)\r\n- [x] Run Flow type checks (`yarn flow`)\r\n- [x] Complete CLA\r\n\r\n## Related Issues\r\n\r\nCloses #35446 - React 19 does not attach custom element event listeners during hydration  \r\nRelated: vercel/next.js#84091\r\n\r\n## Commit Information\r\n\r\n**Commit Hash:** `af46e9149`\r\n\r\n**Commit Message:**\r\n```\r\nFix: Attach custom element event listeners during hydration\r\n\r\n- Custom elements with property-based event handlers (e.g., onmy-event) now correctly attach listeners during SSR hydration\r\n- Previously, event handlers were only attached after the first client-side re-render\r\n- hydrateProperties() now re-applies all props for custom elements via setPropOnCustomElement(), mirroring the initial client mount path\r\n- Fixes issue #35446 where custom element events were not firing during hydration in Next.js and other SSR frameworks\r\n- All existing tests pass (167 tests in ReactDOMComponent suite)\r\n\r\nThis ensures custom element listeners are attached immediately during hydration instead of waiting for a forced re-render workaround.\r\n```\r\n\r\n**Push Confirmation:**\r\n```bash\r\nTo https://github.com/Omcodes23/react.git\r\n   d6cae440e.. af46e9149  main -> main\r\n```\r\n\r\n## Impact Analysis\r\n\r\n**Breaking Changes:** None\r\n\r\n**Performance Impact:** Negligible - only affects custom elements during hydration, same code path as initial mount\r\n\r\n**Compatibility:**\r\n- ✅ Works with all custom element event types\r\n- ✅ Maintains backward compatibility with standard HTML elements\r\n- ✅ Compatible with all SSR frameworks (Next.js, Remix, etc.)\r\n- ✅ No changes required to user code\r\n\r\n**Testing Coverage:** 167 existing tests cover this change comprehensively",
      "created_at": "2026-01-09T15:40:54Z",
      "updated_at": "2026-06-04T15:06:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7d7828bf25aaab717ae51caa234da3af2f2997d9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Omcodes23:main",
        "ref": "main",
        "sha": "3475d339f5790e15e4b36cc23dd3de7c1c47ba7c",
        "user": {
          "login": "Omcodes23",
          "id": 109670967,
          "node_id": "U_kgDOBolyNw",
          "avatar_url": "https://avatars.githubusercontent.com/u/109670967?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Omcodes23",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1131105517,
          "node_id": "R_kgDOQ2tM7Q",
          "name": "react",
          "full_name": "Omcodes23/react",
          "private": false,
          "owner": {
            "login": "Omcodes23",
            "id": 109670967,
            "node_id": "U_kgDOBolyNw",
            "avatar_url": "https://avatars.githubusercontent.com/u/109670967?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Omcodes23",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Omcodes23/react",
          "created_at": "2026-01-09T13:38:08Z",
          "updated_at": "2026-06-09T20:45:17Z",
          "pushed_at": "2026-03-06T08:46:18Z",
          "homepage": "https://react.dev",
          "size": 126900,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4610359651fa10247159e2050f8ec222cb7faa91",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35474"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35474"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35474"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35474/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35474/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35474/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/3475d339f5790e15e4b36cc23dd3de7c1c47ba7c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        8,
        35446
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35473",
      "id": 3159502023,
      "node_id": "PR_kwDOAJy2Ks68UizH",
      "number": 35473,
      "state": "open",
      "locked": false,
      "title": "Implement react-server-dom-rspack",
      "user": {
        "login": "SyMind",
        "id": 19852293,
        "node_id": "MDQ6VXNlcjE5ODUyMjkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/19852293?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SyMind",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\nThis adds a new `react-server-dom-rspack` package, which is an RSC integration for the Rspack bundler. It is mostly copied from the existing webpack/turbopack integrations, with some changes to utilize Rspack runtime APIs for loading and executing bundles/modules.\r\n\r\n**Differences from `react-server-dom-webpack`**\r\nTo better support Rspack's architecture and modern framework requirements, `react-server-dom-rspack` introduces several key enhancements:\r\n- Native Manifest Integration: Added the `__rspack_rsc_manifest__` compiler variable to provide manifest data directly to the RSC runtime.\r\n- Runtime Global Callbacks: Introduced `setServerCallback` and `setFindSourceMapURLCallback`, enabling frameworks to configure global hooks in the browser environment.\r\n- Inline Server Action Security: Added `setServerActionBoundArgsEncryption`, `encryptServerActionBoundArgs`, and `decryptServerActionBoundArgs` to handle encryption for closure-captured arguments in inline Server Actions.\r\n- Framework Interop APIs:\r\n    - `loadServerAction`: Exposes a standard way to load server actions.\r\n    -  `createServerEntry`: Provides access to CSS and JS entry point information for the upper-level framework.\r\n\r\nThis package is designed to work with **Rspack v2.0+**, which introduces built-in support for the RSC Plugin implementation in Rspack (introduced in https://github.com/web-infra-dev/rspack/pull/12012)..\r\n* *Note: Rspack v2.0 is currently in beta. You can verify the release notes [here](https://github.com/web-infra-dev/rspack/releases/tag/v2.0.0-alpha.1).*\r\n\r\nI have verified the integration with a working example project:\r\n- **Example Repo:** https://github.com/SyMind/rspack-rsc-examples\r\n\r\nFor testing purposes, I have published a pre-release version (`0.0.x`) of this package to npm. I am happy to grant access to maintainers if needed for verification.\r\n\r\nNote: I've already published a 0.0.x version of this package to npm for testing purposes but happy to add whoever needs access to it as well.\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2026-01-09T12:23:57Z",
      "updated_at": "2026-04-24T07:24:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "05885078ff20cba42cd4b18ca25d45e8e7ee12f3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "SyMind:react-server-dom-rspack",
        "ref": "react-server-dom-rspack",
        "sha": "ad16a1aadc82d2e9611b4b2e2dd39d03c29a081f",
        "user": {
          "login": "SyMind",
          "id": 19852293,
          "node_id": "MDQ6VXNlcjE5ODUyMjkz",
          "avatar_url": "https://avatars.githubusercontent.com/u/19852293?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SyMind",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1131064383,
          "node_id": "R_kgDOQ2qsPw",
          "name": "react",
          "full_name": "SyMind/react",
          "private": false,
          "owner": {
            "login": "SyMind",
            "id": 19852293,
            "node_id": "MDQ6VXNlcjE5ODUyMjkz",
            "avatar_url": "https://avatars.githubusercontent.com/u/19852293?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/SyMind",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/SyMind/react",
          "created_at": "2026-01-09T12:23:07Z",
          "updated_at": "2026-06-09T20:45:17Z",
          "pushed_at": "2026-04-24T07:24:39Z",
          "homepage": "https://react.dev",
          "size": 125816,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35473"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35473"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35473"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35473/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35473/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35473/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ad16a1aadc82d2e9611b4b2e2dd39d03c29a081f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35449",
      "id": 3147514557,
      "node_id": "PR_kwDOAJy2Ks67m0K9",
      "number": 35449,
      "state": "open",
      "locked": false,
      "title": "[RFC] useStore/createStore APIs",
      "user": {
        "login": "captbaritone",
        "id": 162735,
        "node_id": "MDQ6VXNlcjE2MjczNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/162735?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/captbaritone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "**Note: This is a proof of concept for discussion purposes. API is subject to change and may not ship in this form.**\r\n\r\n* *Update 2026-01-07: Added description of the `ReactExternalDataSource` interface, clarified behavior of `getState` and explained how we avoid needing to tell the data source about React commits.*\r\n\r\nMany libraries in the React ecosystem exist to allow React components to observe non-React state. As of today there is no way for such a library to do this in a way that is acceptably performant while also taking advantage of React transition semantics. This RFC proposes a new API for modeling state that is not conceptually owned by any one React component but which can be observed by multiple React components in a way that avoids unnecessary rerenders while correctly implementing React’s transition semantics.\r\n\r\n## Proposed API\r\n\r\nAt a high level, this proposal consist of an interface which joins two APIs:\r\n\r\n### Interface `ReactExternalDataSource`\r\n\r\nThe `ReactExternalDataSource` interface describes a unit of dynamic non-React state that can be observed in React using `useStore`. In advanced use-cases store/cache libraries could implement this API to allow their state to be safely consumed in React components.\r\n\r\n```tsx\r\nexport interface ReactExternalDataSource<S, A> {\r\n  // Get the current state of the store. State must be immutable.\r\n  getState(): S,\r\n  // The stable reducer function used by the store to produce new states.\r\n  // Reducer must be pure.\r\n  reducer: (S, A) => S,\r\n  // Subscribe to the store. The callback will be called after the state has\r\n  // updated and includes the action that was dispatched.\r\n  subscribe: (callback: (action: A) => void) => () => void,\r\n};\r\n```\r\n\r\nNote that `getState()` here must always returns the “current” version of the data source (the result of applying all the actions in the order in which they were triggered) irrespective of any React transition. Different React roots may be rendering different states at any given time, but the data source itself does not need to be aware of that.\r\n\r\n### `useStore`\r\n\r\n```tsx\r\nfunction useStore<S, T>(\r\n  store: ReactExternalDataSource<S, mixed>,\r\n  selector?: (state: S) => T\r\n): T;\r\n\r\n```\r\n\r\n`useStore` is designed to echo `useContext`. It allows users to observe a store’s value, or a slice/selection of that store value, in a React component. Notably it avoids triggering a render if the observed portion of the store has not changed while still correctly implementing React’s transition semantics including avoiding tearing and correctly implementing [React’s update reordering semantics](https://jordaneldredge.com/react-rebasing/).\r\n\r\n### `createStore`\r\n\r\n```tsx\r\nfunction createStore<S, A>(\r\n  initialValue: S,\r\n  reducer?: (S, A) => S\r\n): ReactStore<S, A>;\r\n\r\n```\r\n\r\nFor simple use cases, React provides it’s own simple (~20loc) store implementation which implements `ReactExternalDataSource`. `createStore` is designed to echo `useState` and `useReducer`. If a reducer is not provided, the `dispatch` method of the store mirrors `setState` in that it accepts either a new value, or an updater function. If a reducer *is* provided, the `dispatch` method accepts a concrete action value which is passed to the reducer.\r\n\r\nThe returned `ReactStore` object implements `ReactExternalDataSource` and also exposes a `.dispatch(action)` method.\r\n\r\n## Example Usage\r\n\r\n```tsx\r\nconst store = createStore(1);\r\n\r\nfunction App() {\r\n  const value = useStore(store);\r\n  return <button onClick={() => store.dispatch(prev => prev + 1)}>\r\n    {value}\r\n   </button>;\r\n}\r\n\r\n```\r\n\r\n## Implementation Details\r\n\r\nThe core problems that any implementation of a concurrent compatible store API must solve are:\r\n\r\n1. When a store reader mounts sync during a transition, it must observe the pre-transition state, and then update to the new state with all other components.\r\n2. If a store update is dispatched sync while one or more other updates to the store are still pending as part of a transition, it must correctly model React’s [update reordering semantics](https://jordaneldredge.com/react-rebasing/).\r\n\r\nTo address these problems, the current implementation maintains a reference counted registry of currently observed stores at each React root. As stores update, each root is able to track which state updates are pending and which have flushed to the UI. When a new component mounts sync, it’s able to find the “current” state value for that store in its React root even if other updates are pending. When a sync update is triggered while a previous update is still pending within that root, the update (action + reducer) can be applied on top of the “current” state for that React root.\r\n\r\nNote that the underlying data source does not need to be told when an update commits, and is never aware of any non-canonical states that React produces when sync updates interrupt transition updates. Those temporary states are created by React itself using: `source.reducer(comittedState, syncAction)`.\r\n\r\n(See “Unsolved Problems” below for some limitations associated with the ref counting portion of this approach).\r\n\r\nFor maintaining per-component state, this implementation currently leverages the internal `updateReducerImpl` function, but eagerly pre-computes each update’s value, and explicitly triggers transition fixups, instead of allowing the update queue to be computed during render. This is likely not the cleanest approach, but was minimally invasive while still allowing us to take advantage of the many battle tested detailed of the `updateReducerImpl` implementation, which felt like a good balance for a proof of concept. I expect we will eventually want to either create a custom fork of `updateReducerImpl` for this API, or at least refactor `updateReducerImpl` so that it can be sensibly reused by this API.\r\n\r\n## Existing Alternative Solutions\r\n\r\nToday existing libraries are choosing between one of a few imperfect existing solutions:\r\n\r\n1. `useReducer` + `useContext` this works and is correct, but quickly becomes impractical in the real world due to the performance implications of `useContext` triggering rerenders on every state update.\r\n2. `useSyncExternalStore` this API allows the efficient observation of non-React state, but it prevents updates to stores from participating in React transitions.\r\n3. Rolling their own per-component subscription using `useEffect`. This is fraught with challenges and I believe it’s impossible to fully match React’s transition semantics. I believe [this](https://github.com/thejustinwalsh/react-concurrent-store/tree/main/packages/use-store/src/experimental) is the closest anyone has been able to get, but it makes unsafe assumptions about React and still has known edge cases which are incorrect or have sub-optional performance.\r\n\r\n## Unsolved Problems\r\n\r\nThe current implementation is not perfect. It has some known limitations, but I wanted to share it in its current state to get feedback before continuing with the work/discussion needed to address these issues. But, for the sake of completeness I’ve captured them here:\r\n\r\n### Lifetimes\r\n\r\nIn the edge case where a React root starts observing a store while that store is already updating as part of a transition, the current implementation will incorrectly observe the post-transition value of that store even though the transition is still pending. I believe resolving this issue would require all React roots to know about all stores that are updating as part of transitions, even if they are not observing that store. This is somewhat tricky to implement without interfering with the GC of either stores or React roots. I suspect there is a solution here using WeakRefs, but its possible there is a simpler approach that I am overlooking.\r\n\r\n### Custom equality\r\n\r\nA key feature of this API is avoiding rerenders when the value observed by a component has not changed. To determine if the result of evaluating a selector has changed, we currently use [`Object.is`](http://object.is/) which is the standard in React. However, in many cases this is not sufficient, and libraries like Redux provide mechanisms for providing custom equality functions for determining if a selector’s value has changed. I believe our API should enable this behavior by either allowing the user provide a third `isEqual` argument to `useStore` when providing a selector, *or* by calling the selector with both the current state value *and* the previous state value.\r\n\r\nNeither of these are currently implemented since our current approach of leveraging `updateReducerImpl` does not allow us to easily “see” the currently rendered/rendering value for a given lane.\r\n\r\n### Categorically avoiding unnecessary rerenders\r\n\r\nThe current implementation reuses the logic from `useReducer` to model per-component state updates. This allows us to reuse a bunch of known-correct logic to get something working correctly quickly. However, `useReducer` has known/accepted issues where it will trigger a rerender despite the value not actually changing. This may be less acceptable for `useStore` than it is for `useReducer` since `useStore` with a selector is specifically designed to avoid unnecessary renders.\r\n\r\nUpdating the `useReduce` logic to avoid useless renders would be nice, though it seems the task is tricky enough that previous attempts have been reverted and not reattempted.",
      "created_at": "2026-01-05T21:26:46Z",
      "updated_at": "2026-06-15T14:50:05Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "captbaritone:use-store-with-selector",
        "ref": "use-store-with-selector",
        "sha": "e1c705378e8318a2b4780777781d8c0aabdb6f2f",
        "user": {
          "login": "captbaritone",
          "id": 162735,
          "node_id": "MDQ6VXNlcjE2MjczNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/162735?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/captbaritone",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 286847647,
          "node_id": "MDEwOlJlcG9zaXRvcnkyODY4NDc2NDc=",
          "name": "react",
          "full_name": "captbaritone/react",
          "private": false,
          "owner": {
            "login": "captbaritone",
            "id": 162735,
            "node_id": "MDQ6VXNlcjE2MjczNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/162735?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/captbaritone",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/captbaritone/react",
          "created_at": "2020-08-11T21:04:52Z",
          "updated_at": "2026-06-09T19:52:34Z",
          "pushed_at": "2026-01-02T21:58:58Z",
          "homepage": "https://reactjs.org",
          "size": 143662,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "65eec428c40d542d4d5a9c1af5c3f406aecf3440",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35449"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35449"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35449"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35449/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35449/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35449/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e1c705378e8318a2b4780777781d8c0aabdb6f2f"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35433",
      "id": 3140645809,
      "node_id": "PR_kwDOAJy2Ks67MnOx",
      "number": 35433,
      "state": "open",
      "locked": false,
      "title": "[Compiler] Fix 'use no memo' to apply recursively to nested functions",
      "user": {
        "login": "sahiee-dev",
        "id": 156174156,
        "node_id": "U_kgDOCU8HTA",
        "avatar_url": "https://avatars.githubusercontent.com/u/156174156?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sahiee-dev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixed bug #35350 where the `'use no memo'` directive did not apply recursively to nested functions with component-like names. This caused runtime hook errors when nested functions were compiled and used as render props (e.g. with react-virtualized).\r\n\r\nThe fix:\r\n1. Track functions that declare `'use no memo'` during traversal\r\n2. Skip compiling nested functions if any ancestor has opted out\r\n3. Allow explicit `'use memo'` on a nested function to override the parent opt-out\r\n\r\nTest Plan:\r\n- Added new compiler fixtures covering nested, deeply nested, arrow function, and explicit opt-in cases\r\n- All existing tests pass with no regressions\r\n\r\nFixes: #35350\r\n\r\n---\r\n\r\n## Summary\r\n\r\nThe React Compiler previously treated `'use no memo'` as applying only to the annotated function. Nested functions with component-like names were still compiled, even when they were intended to be called as plain functions.\r\n\r\nThis caused invalid hook usage at runtime in render prop patterns commonly used by libraries such as react-virtualized.\r\n\r\nThis change makes `'use no memo'` act as a recursive opt-out boundary for nested functions, unless a nested function explicitly opts back in with `'use memo'`.\r\n\r\n---\r\n\r\n## How did you test this change?\r\n\r\nAdded new test fixtures under `compiler/packages/babel-plugin-react-compiler/src/tests/fixtures/compiler/`:\r\n\r\n- `use-no-memo-nested-component.js`\r\n- `use-no-memo-nested-arrow.js`\r\n- `use-no-memo-deeply-nested.js`\r\n- `use-no-memo-nested-with-opt-in.js`\r\n\r\nRan targeted tests:\r\n\r\n```bash\r\nyarn snap -p \"use-no-memo*\"\r\n```\r\n\r\n\r\n## Verification Results\r\n```$ yarn snap```\r\n1832 Tests, 1832 Passed, 0 Failed\r\nDone in 23.93s.",
      "created_at": "2026-01-01T12:19:36Z",
      "updated_at": "2026-04-03T07:30:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f9540e4a0d03bb595b250106a017ebe10476e9f9",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sahiee-dev:fix/use-no-memo-recursive",
        "ref": "fix/use-no-memo-recursive",
        "sha": "6a4221920560a6fa397263efde0cf135296a7a1c",
        "user": {
          "login": "sahiee-dev",
          "id": 156174156,
          "node_id": "U_kgDOCU8HTA",
          "avatar_url": "https://avatars.githubusercontent.com/u/156174156?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sahiee-dev",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1126207341,
          "node_id": "R_kgDOQyCPbQ",
          "name": "react",
          "full_name": "sahiee-dev/react",
          "private": false,
          "owner": {
            "login": "sahiee-dev",
            "id": 156174156,
            "node_id": "U_kgDOCU8HTA",
            "avatar_url": "https://avatars.githubusercontent.com/u/156174156?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sahiee-dev",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sahiee-dev/react",
          "created_at": "2026-01-01T11:40:30Z",
          "updated_at": "2026-06-09T20:45:06Z",
          "pushed_at": "2026-01-01T12:10:51Z",
          "homepage": "https://react.dev",
          "size": 123581,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "65eec428c40d542d4d5a9c1af5c3f406aecf3440",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35433"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35433"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35433"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35433/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35433/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35433/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/6a4221920560a6fa397263efde0cf135296a7a1c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35427",
      "id": 3136652629,
      "node_id": "PR_kwDOAJy2Ks669YVV",
      "number": 35427,
      "state": "open",
      "locked": false,
      "title": "Dedupe effect dev warning",
      "user": {
        "login": "Don-Erfan",
        "id": 103873262,
        "node_id": "U_kgDOBjD67g",
        "avatar_url": "https://avatars.githubusercontent.com/u/103873262?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Don-Erfan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "### Summary\r\nDeduplicates the DEV-only warning logic for effect hooks when the callback is missing.\r\n\r\n### Details\r\nThe same warning logic was repeated in useEffect, useInsertionEffect, and\r\nuseLayoutEffect. This change extracts the DEV-only check into a shared helper\r\nwhile preserving static warning strings required by react-internal lint rules.\r\n\r\n### Tests\r\n- Existing tests\r\n- New test added to cover missing effect callback warning\r\n",
      "created_at": "2025-12-30T12:12:29Z",
      "updated_at": "2026-04-09T08:36:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "950e0e98a87364ac36051fdd805fb183d2466c5e",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Don-Erfan:dedupe-effect-dev-warning",
        "ref": "dedupe-effect-dev-warning",
        "sha": "6388cb195de4bb42fb4391e09cb57ab9e458c9a5",
        "user": {
          "login": "Don-Erfan",
          "id": 103873262,
          "node_id": "U_kgDOBjD67g",
          "avatar_url": "https://avatars.githubusercontent.com/u/103873262?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Don-Erfan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1125242887,
          "node_id": "R_kgDOQxHYBw",
          "name": "react",
          "full_name": "Don-Erfan/react",
          "private": false,
          "owner": {
            "login": "Don-Erfan",
            "id": 103873262,
            "node_id": "U_kgDOBjD67g",
            "avatar_url": "https://avatars.githubusercontent.com/u/103873262?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Don-Erfan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Don-Erfan/react",
          "created_at": "2025-12-30T11:34:57Z",
          "updated_at": "2026-06-09T20:45:04Z",
          "pushed_at": "2026-06-13T07:42:10Z",
          "homepage": "https://react.dev",
          "size": 129667,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "65eec428c40d542d4d5a9c1af5c3f406aecf3440",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35427"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35427"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35427"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35427/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35427/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35427/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/6388cb195de4bb42fb4391e09cb57ab9e458c9a5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35416",
      "id": 3131336993,
      "node_id": "PR_kwDOAJy2Ks66pGkh",
      "number": 35416,
      "state": "open",
      "locked": false,
      "title": "fix: add missing useState import in test fixture",
      "user": {
        "login": "PGrayCS",
        "id": 77597544,
        "node_id": "MDQ6VXNlcjc3NTk3NTQ0",
        "avatar_url": "https://avatars.githubusercontent.com/u/77597544?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PGrayCS",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThe test fixture \\preserve-use-memo-unused-state.js\\ uses \\useState\\ but was missing the import, causing the test to throw:\n\n\\\\\\\n(kind: exception) useState is not defined\n\\\\\\\n\n## Fix\n\nAdded \\useState\\ to the import statement alongside \\useCallback\\ and \\useTransition\\.\n\n## Test Plan\n\nThe fixture should now execute without the \\useState is not defined\\ error.",
      "created_at": "2025-12-26T15:13:14Z",
      "updated_at": "2026-03-29T20:03:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0bf2b4f85076b5f5e092c3d9c0fc39485a2e0402",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "PGrayCS:fix/missing-usestate-import",
        "ref": "fix/missing-usestate-import",
        "sha": "e16c466571f879e565882dda1826d688c4717db1",
        "user": {
          "login": "PGrayCS",
          "id": 77597544,
          "node_id": "MDQ6VXNlcjc3NTk3NTQ0",
          "avatar_url": "https://avatars.githubusercontent.com/u/77597544?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/PGrayCS",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1123283181,
          "node_id": "R_kgDOQvPw7Q",
          "name": "react",
          "full_name": "PGrayCS/react",
          "private": false,
          "owner": {
            "login": "PGrayCS",
            "id": 77597544,
            "node_id": "MDQ6VXNlcjc3NTk3NTQ0",
            "avatar_url": "https://avatars.githubusercontent.com/u/77597544?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/PGrayCS",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/PGrayCS/react",
          "created_at": "2025-12-26T14:52:11Z",
          "updated_at": "2026-06-09T20:45:01Z",
          "pushed_at": "2025-12-27T11:53:53Z",
          "homepage": "https://react.dev",
          "size": 880642,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "65eec428c40d542d4d5a9c1af5c3f406aecf3440",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35416"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35416"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35416"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35416/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35416/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35416/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e16c466571f879e565882dda1826d688c4717db1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35398",
      "id": 3120352595,
      "node_id": "PR_kwDOAJy2Ks65_M1T",
      "number": 35398,
      "state": "open",
      "locked": false,
      "title": "DevTools: Fix nested HOC name extraction in extractHOCNames",
      "user": {
        "login": "TerryTaoYY",
        "id": 162158726,
        "node_id": "U_kgDOCapYhg",
        "avatar_url": "https://avatars.githubusercontent.com/u/162158726?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TerryTaoYY",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "### Problem\r\n`extractHOCNames` is responsible for unwrapping displayName strings such as: withFoo(withBar(Component))\r\n\r\nThe previous implementation used a global RegExp and iterated via RegExp.exec() while mutating the input string on each unwrap. Because global RegExp instances carry state via `lastIndex`, nested wrappers could stop unwrapping early and only record the outermost HOC.\r\n\r\n### Solution\r\nSwitch to an anchored, non-global RegExp so each unwrap re-parses the updated string from the beginning, eliminating `lastIndex` drift across iterations.\r\n\r\n### Tests\r\n- Added unit coverage for:\r\n  - nested wrappers\r\n  - a single wrapper\r\n  - no HOC wrappers\r\n\r\n### Test Plan\r\nnode ./scripts/jest/jest-cli.js --project devtools --build \\\r\n  --runTestsByPath packages/react-devtools-shared/src/__tests__/extractHOCNames-test.js",
      "created_at": "2025-12-21T05:05:46Z",
      "updated_at": "2026-03-21T17:08:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d288f878f88af88f3854d1f94a76a2329d64d9eb",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "TerryTaoYY:fix/devtools-nested-hoc-name-extraction",
        "ref": "fix/devtools-nested-hoc-name-extraction",
        "sha": "45ba4b18dea0d273a1a86cb22ec11b7c6f4ebc3d",
        "user": {
          "login": "TerryTaoYY",
          "id": 162158726,
          "node_id": "U_kgDOCapYhg",
          "avatar_url": "https://avatars.githubusercontent.com/u/162158726?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/TerryTaoYY",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1120335921,
          "node_id": "R_kgDOQsb4MQ",
          "name": "react",
          "full_name": "TerryTaoYY/react",
          "private": false,
          "owner": {
            "login": "TerryTaoYY",
            "id": 162158726,
            "node_id": "U_kgDOCapYhg",
            "avatar_url": "https://avatars.githubusercontent.com/u/162158726?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/TerryTaoYY",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/TerryTaoYY/react",
          "created_at": "2025-12-21T01:37:52Z",
          "updated_at": "2026-06-09T20:44:49Z",
          "pushed_at": "2026-03-21T16:16:55Z",
          "homepage": "https://react.dev",
          "size": 127050,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "8b2e903a7447d370eb77bb117bc4c0ae240ce831",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35398"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35398"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35398"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35398/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35398/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35398/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/45ba4b18dea0d273a1a86cb22ec11b7c6f4ebc3d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35371",
      "id": 3106002854,
      "node_id": "PR_kwDOAJy2Ks65Idem",
      "number": 35371,
      "state": "open",
      "locked": false,
      "title": "Upgrade GitHub Actions for Node 24 compatibility",
      "user": {
        "login": "salmanmkc",
        "id": 32169182,
        "node_id": "MDQ6VXNlcjMyMTY5MTgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/32169182?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/salmanmkc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "body": "## Summary\n\nUpgrade GitHub Actions to their latest versions to ensure compatibility with Node 24, as Node 20 will reach end-of-life in April 2026.\n\n## Changes\n\n| Action | Old Version(s) | New Version | Release | Files |\n|--------|---------------|-------------|---------|-------|\n| `actions/cache` | [``](https://github.com/actions/cache/releases/tag/) | [`v5`](https://github.com/actions/cache/releases/tag/v5) | [Release](https://github.com/actions/cache/releases/tag/v5) |  |\n| `actions/checkout` | [``](https://github.com/actions/checkout/releases/tag/) | [`v6`](https://github.com/actions/checkout/releases/tag/v6) | [Release](https://github.com/actions/checkout/releases/tag/v6) |  |\n| `actions/download-artifact` | [``](https://github.com/actions/download-artifact/releases/tag/) | [`v7`](https://github.com/actions/download-artifact/releases/tag/v7) | [Release](https://github.com/actions/download-artifact/releases/tag/v7) |  |\n| `actions/github-script` | [``](https://github.com/actions/github-script/releases/tag/) | [`v8`](https://github.com/actions/github-script/releases/tag/v8) | [Release](https://github.com/actions/github-script/releases/tag/v8) |  |\n| `actions/setup-java` | [``](https://github.com/actions/setup-java/releases/tag/) | [`v5`](https://github.com/actions/setup-java/releases/tag/v5) | [Release](https://github.com/actions/setup-java/releases/tag/v5) |  |\n| `actions/setup-node` | [``](https://github.com/actions/setup-node/releases/tag/) | [`v6`](https://github.com/actions/setup-node/releases/tag/v6) | [Release](https://github.com/actions/setup-node/releases/tag/v6) |  |\n| `actions/stale` | [``](https://github.com/actions/stale/releases/tag/) | [`v10`](https://github.com/actions/stale/releases/tag/v10) | [Release](https://github.com/actions/stale/releases/tag/v10) |  |\n| `actions/upload-artifact` | [``](https://github.com/actions/upload-artifact/releases/tag/) | [`v6`](https://github.com/actions/upload-artifact/releases/tag/v6) | [Release](https://github.com/actions/upload-artifact/releases/tag/v6) |  |\n\n## Context\n\nPer [GitHub's announcement](https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/), Node 20 is being deprecated and runners will begin using Node 24 by default starting March 4th, 2026.\n\n### Why this matters\n\n- **Node 20 EOL**: April 2026\n- **Node 24 default**: March 4th, 2026\n- **Action**: Update to latest action versions that support Node 24\n\n### Security Note\n\nActions that were previously pinned to commit SHAs remain pinned to SHAs (updated to the latest release SHA) to maintain the security benefits of immutable references.\n\n### Testing\n\nThese changes only affect CI/CD workflow configurations and should not impact application functionality. The workflows should be tested by running them on a branch before merging.\n",
      "created_at": "2025-12-16T11:32:17Z",
      "updated_at": "2026-06-17T09:48:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775957182,
          "node_id": "MDU6TGFiZWwxNzc1OTU3MTgy",
          "url": "https://api.github.com/repos/react/react/labels/Resolution:%20Stale",
          "name": "Resolution: Stale",
          "color": "e6e6e6",
          "default": false,
          "description": "Automatically closed due to inactivity"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "salmanmkc:upgrade-github-actions-node24",
        "ref": "upgrade-github-actions-node24",
        "sha": "f0f928a4240d46186fdc4e107e35fcf4a3bbc441",
        "user": {
          "login": "salmanmkc",
          "id": 32169182,
          "node_id": "MDQ6VXNlcjMyMTY5MTgy",
          "avatar_url": "https://avatars.githubusercontent.com/u/32169182?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/salmanmkc",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        },
        "repo": {
          "id": 1117485158,
          "node_id": "R_kgDOQpt4Zg",
          "name": "react",
          "full_name": "salmanmkc/react",
          "private": false,
          "owner": {
            "login": "salmanmkc",
            "id": 32169182,
            "node_id": "MDQ6VXNlcjMyMTY5MTgy",
            "avatar_url": "https://avatars.githubusercontent.com/u/32169182?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/salmanmkc",
            "type": "User",
            "user_view_type": "public",
            "site_admin": true
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/salmanmkc/react",
          "created_at": "2025-12-16T11:32:10Z",
          "updated_at": "2026-06-09T20:44:39Z",
          "pushed_at": "2026-03-19T08:41:50Z",
          "homepage": "https://react.dev",
          "size": 880571,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b4546cd0d4db2b913d8e7503bee86e1844073b2e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35371"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35371"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35371"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35371/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35371/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35371/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f0f928a4240d46186fdc4e107e35fcf4a3bbc441"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35370",
      "id": 3105669300,
      "node_id": "PR_kwDOAJy2Ks65HMC0",
      "number": 35370,
      "state": "open",
      "locked": false,
      "title": "Performance: store effects in array instead of linked list",
      "user": {
        "login": "romgrk",
        "id": 1423607,
        "node_id": "MDQ6VXNlcjE0MjM2MDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1423607?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/romgrk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nConsidering that effects are only appended (the list of effects is never mutated in the middle), `Array` seems like a better fit because it has a better cache locality, and it creates less memory allocations so there's less pressure on the GC.\r\n\r\n## How did you test this change?\r\n\r\nI have tested various benchmarks we have in [Base UI](https://github.com/mui/base-ui) and they've shown a fairly small but consistent improvement across the board. I've also spin up [this benchmark](https://gist.github.com/romgrk/3c64ac061e2267d65db22703d32a5abf) that puts an extreme focus on effects to illustrate clearly the improvement. The average runtime is consistently lower, but interestingly the standard deviation is also consistently lower, which probably indicates that the garbage collector is doing less pauses (due to the fewer memory allocations).\r\n\r\nBefore:\r\n<img width=\"877\" height=\"121\" alt=\"image\" src=\"https://github.com/user-attachments/assets/6f1cf943-01e9-43eb-b6a2-a39cc4fffab4\" />\r\nAfter:\r\n<img width=\"877\" height=\"121\" alt=\"image\" src=\"https://github.com/user-attachments/assets/469bbd68-a72f-44a4-9bd7-d866d54cbd57\" />\r\n\r\n",
      "created_at": "2025-12-16T09:44:39Z",
      "updated_at": "2026-06-16T20:04:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "romgrk:perf-arrays",
        "ref": "perf-arrays",
        "sha": "bb89000d03595f392fa4e89fa2f0c83e1f3e5fd8",
        "user": {
          "login": "romgrk",
          "id": 1423607,
          "node_id": "MDQ6VXNlcjE0MjM2MDc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1423607?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/romgrk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 692274689,
          "node_id": "R_kgDOKUNGAQ",
          "name": "react",
          "full_name": "romgrk/react",
          "private": false,
          "owner": {
            "login": "romgrk",
            "id": 1423607,
            "node_id": "MDQ6VXNlcjE0MjM2MDc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1423607?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/romgrk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces",
          "fork": true,
          "url": "https://api.github.com/repos/romgrk/react",
          "created_at": "2023-09-16T01:40:16Z",
          "updated_at": "2026-06-09T20:25:45Z",
          "pushed_at": "2025-12-16T09:27:55Z",
          "homepage": "https://react.dev",
          "size": 123477,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "88ee1f595572b1dcf8f45897cb115b4bbd1aefb8",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35370"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35370"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35370"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35370/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35370/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35370/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bb89000d03595f392fa4e89fa2f0c83e1f3e5fd8"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35359",
      "id": 3100686748,
      "node_id": "PR_kwDOAJy2Ks640Lmc",
      "number": 35359,
      "state": "open",
      "locked": false,
      "title": "Fix: Controlled form inputs reset on form submission",
      "user": {
        "login": "rdanciu11",
        "id": 117170300,
        "node_id": "U_kgDOBvvgfA",
        "avatar_url": "https://avatars.githubusercontent.com/u/117170300?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rdanciu11",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nFixes controlled form inputs incorrectly resetting after form submission with form actions.\r\n\r\n## Fixes\r\n- Fixes #31695\r\n- Fixes #30580 \r\n\r\n## The Bug\r\nWhen a form with a function `action` is submitted, controlled form inputs (those with `checked` or `value` props) are incorrectly reset to their default values. This breaks the expected behavior where controlled inputs should maintain their state.\r\n\r\n**Affected input types:**\r\n- Text inputs (`<input type=\"text\">`)\r\n- Select elements (`<select>`)\r\n- Textareas (`<textarea>`)\r\n- Checkboxes (`<input type=\"checkbox\">`)\r\n- Radio buttons (`<input type=\"radio\">`)\r\n\r\n## The Fix\r\nEnhanced `resetFormInstance()` in `ReactFiberConfigDOM.js` to:\r\n1. Check React's internal fiber tree to determine if an input is controlled\r\n2. Examine `memoizedProps` for control props:\r\n   - `value` prop for text inputs, select elements, and textareas\r\n   - `checked` prop for checkboxes and radio buttons\r\n3. Skip reset for controlled inputs\r\n4. Only reset truly uncontrolled inputs\r\n\r\nThis ensures controlled inputs maintain their state after form submission while uncontrolled inputs still reset as expected.\r\n\r\n## Tests\r\nAdded comprehensive test coverage in `ReactDOMForm-test.js`:\r\n\r\n**Controlled inputs (should NOT reset):**\r\n- Controlled checkboxes don't reset on form submission\r\n- Controlled radio buttons don't reset on form submission\r\n- Controlled select elements don't reset on form submission\r\n- Controlled textarea elements don't reset on form submission\r\n\r\n**Uncontrolled inputs (should still reset):**\r\n- Uncontrolled checkboxes still reset correctly\r\n- Uncontrolled select elements still reset correctly\r\n- Uncontrolled textarea elements still reset correctly\r\n\r\nAll existing tests continue to pass\r\n\r\n## How Has This Been Tested?\r\n- Ran full test suite: `yarn test ReactDOMForm-test`\r\n- Verified reproduction case scenarios\r\n- Tested with both controlled and uncontrolled inputs across all affected input types",
      "created_at": "2025-12-15T01:46:10Z",
      "updated_at": "2026-03-24T03:03:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rdanciu11:fix-checkbox-reset",
        "ref": "fix-checkbox-reset",
        "sha": "0018d36384e872f41efea626f96b1a92053c1ec8",
        "user": {
          "login": "rdanciu11",
          "id": 117170300,
          "node_id": "U_kgDOBvvgfA",
          "avatar_url": "https://avatars.githubusercontent.com/u/117170300?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rdanciu11",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1115511100,
          "node_id": "R_kgDOQn1ZPA",
          "name": "react",
          "full_name": "rdanciu11/react",
          "private": false,
          "owner": {
            "login": "rdanciu11",
            "id": 117170300,
            "node_id": "U_kgDOBvvgfA",
            "avatar_url": "https://avatars.githubusercontent.com/u/117170300?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rdanciu11",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rdanciu11/react",
          "created_at": "2025-12-13T02:02:31Z",
          "updated_at": "2026-06-09T20:44:28Z",
          "pushed_at": "2025-12-19T23:27:28Z",
          "homepage": "https://react.dev",
          "size": 123573,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "65eec428c40d542d4d5a9c1af5c3f406aecf3440",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35359"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35359"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35359"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35359/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35359/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35359/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0018d36384e872f41efea626f96b1a92053c1ec8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        31695,
        30580
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35334",
      "id": 3083104172,
      "node_id": "PR_kwDOAJy2Ks63xG-s",
      "number": 35334,
      "state": "open",
      "locked": false,
      "title": "[flow] Upgrade from 0.286 -> 0.292",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nUpdates flow-typed definitions and adds suppressions for regressions\n  in the updated type definitions:\n  - TextDecoder: constructor options should be optional\n  - TextEncoder: missing encodeInto method\n  - ReadableStreamDefaultReader: cancel() returns Promise<void>\n  - Animation types: missing optional properties\n  - error-stack-parser: module type export\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35334).\n* __->__ #35334\n* #35333\n* #35332\n* #35331\n* #35330\n* #35329",
      "created_at": "2025-12-08T21:08:28Z",
      "updated_at": "2025-12-10T07:39:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr35334",
        "ref": "pr35334",
        "sha": "d2bce7bf3e766c05361ab4eb0f669c23755e3288",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "55480b4d228986e502f4651f8e53a6f264a1858e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35334"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35334"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35334"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35334/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35334/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35334/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d2bce7bf3e766c05361ab4eb0f669c23755e3288"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35333",
      "id": 3083103027,
      "node_id": "PR_kwDOAJy2Ks63xGsz",
      "number": 35333,
      "state": "open",
      "locked": false,
      "title": "[flow] Upgrade from 0.286 -> 0.288",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\n\nFlow 0.288 removed several React$ built-in types (React$Context,\nReact$ElementProps, React$ElementRef, React$RefSetter). Added\n$FlowFixMe[cannot-resolve-name] suppressions to preserve type exports.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35333).\n* #35334\n* __->__ #35333\n* #35332\n* #35331\n* #35330\n* #35329",
      "created_at": "2025-12-08T21:07:59Z",
      "updated_at": "2025-12-08T21:08:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35333",
        "ref": "pr35333",
        "sha": "a0dbd08083ea01d56f078b89efaa2f611a2b2796",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "55480b4d228986e502f4651f8e53a6f264a1858e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35333"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35333"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35333"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35333/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35333/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35333/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a0dbd08083ea01d56f078b89efaa2f611a2b2796"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35332",
      "id": 3083102935,
      "node_id": "PR_kwDOAJy2Ks63xGrX",
      "number": 35332,
      "state": "open",
      "locked": false,
      "title": "[flow] Upgrade from 0.282 -> 0.286",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nFlow 0.286 introduced stricter constant-condition detection that flags build-time feature flags (supportsMutation, supportsHydration, isPrimaryRenderer, enableProfiling, etc.) and narrowed null checks. Added inline $FlowFixMe suppressions to preserve existing runtime behavior.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35332).\n* #35334\n* #35333\n* __->__ #35332\n* #35331\n* #35330\n* #35329",
      "created_at": "2025-12-08T21:07:57Z",
      "updated_at": "2025-12-08T21:17:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35332",
        "ref": "pr35332",
        "sha": "bb9c93e47971ba079d525212fb17cfe9a1cceb01",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "55480b4d228986e502f4651f8e53a6f264a1858e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35332"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35332"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35332"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35332/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35332/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35332/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bb9c93e47971ba079d525212fb17cfe9a1cceb01"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35331",
      "id": 3083102863,
      "node_id": "PR_kwDOAJy2Ks63xGqP",
      "number": 35331,
      "state": "open",
      "locked": false,
      "title": "[flow] Upgrade from 0.281 -> 0.282",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nAdd suppression for React\\$Element incompatibility with ReactNodeList in\n  ReactDOMRootFB.js render function. Flow 0.282 has stricter type checking\n  for the React\\$Node union type.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35331).\n* #35334\n* #35333\n* #35332\n* __->__ #35331\n* #35330\n* #35329",
      "created_at": "2025-12-08T21:07:56Z",
      "updated_at": "2025-12-08T21:19:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35331",
        "ref": "pr35331",
        "sha": "5694f9a99ce3836d0f3b2cbe3297633e99a456d6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "55480b4d228986e502f4651f8e53a6f264a1858e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35331"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35331"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35331"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35331/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35331/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35331/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5694f9a99ce3836d0f3b2cbe3297633e99a456d6"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35330",
      "id": 3083102780,
      "node_id": "PR_kwDOAJy2Ks63xGo8",
      "number": 35330,
      "state": "open",
      "locked": false,
      "title": "[flow] Upgrade from 0.280 -> 0.281",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nMajor changes in Flow 0.281:\n- $FlowFixMe comments now require explicit error codes (e.g., $FlowFixMe[incompatible-type])\n- Changed all bare $FlowFixMe to include appropriate error codes\n- Changed $FlowIgnore to $FlowFixMe where needed\n- Fixed stream types to have cancel() return Promise<void> instead of void\n- Added pseudoElement property to KeyframeEffect type\n- Added suppressions for Proxy handler variance issues\n- Fixed various type errors across the codebase\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35330).\n* __->__ #35330\n* #35329",
      "created_at": "2025-12-08T21:07:54Z",
      "updated_at": "2025-12-08T23:43:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35330",
        "ref": "pr35330",
        "sha": "00b49e3d7900ce937f861bd8511353f19a7f6fff",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "55480b4d228986e502f4651f8e53a6f264a1858e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35330"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35330"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35330"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35330/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35330/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35330/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/00b49e3d7900ce937f861bd8511353f19a7f6fff"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35329",
      "id": 3083102699,
      "node_id": "PR_kwDOAJy2Ks63xGnr",
      "number": 35329,
      "state": "open",
      "locked": false,
      "title": "[flow] Upgrade from 0.279 -> 0.280",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nFlow 0.280 introduced stricter type checking for `incompatible-type` errors,\nrequiring additional $FlowFixMe suppressions alongside existing ones. Changes:\n\n- Made `QueuingStrategy` properties optional in streams.js\n- Made all properties optional in Web Animations API types (EffectTiming,\n  KeyframeAnimationOptions, etc.)\n- Added `$FlowFixMe[incompatible-type]` alongside existing suppressions in\n  multiple files where Flow now reports additional type mismatches\n",
      "created_at": "2025-12-08T21:07:52Z",
      "updated_at": "2025-12-09T00:23:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35329",
        "ref": "pr35329",
        "sha": "880d203d5aeb5ad2d0663803ca53cbb95c5a3932",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "55480b4d228986e502f4651f8e53a6f264a1858e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35329"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35329"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35329"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35329/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35329/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35329/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/880d203d5aeb5ad2d0663803ca53cbb95c5a3932"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35318",
      "id": 3079205230,
      "node_id": "PR_kwDOAJy2Ks63iPFu",
      "number": 35318,
      "state": "open",
      "locked": false,
      "title": "Support `module.property.useHook()` in Fast Refresh",
      "user": {
        "login": "ArnaudBarre",
        "id": 14235743,
        "node_id": "MDQ6VXNlcjE0MjM1NzQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/14235743?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ArnaudBarre",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes https://github.com/vitejs/vite-plugin-react/issues/1006\r\n\r\nI'm not sure a lot of users do nest hooks at the second level, but the added complexity to the Babel plugin fells low enough to add support to it.\r\n\r\nBefore this change, the signature for the test would have been `_s(App, \"useNestedThing{foo}\", true)` which would force reset on HMR.",
      "created_at": "2025-12-07T15:10:19Z",
      "updated_at": "2026-06-07T17:32:05Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "fcd2dd21550a2008158dfdadb63d6db2b3f4bd96",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ArnaudBarre:refresh-nested-hooks-call",
        "ref": "refresh-nested-hooks-call",
        "sha": "217828a152f49b9debbc4ab8de60a70162d59630",
        "user": {
          "login": "ArnaudBarre",
          "id": 14235743,
          "node_id": "MDQ6VXNlcjE0MjM1NzQz",
          "avatar_url": "https://avatars.githubusercontent.com/u/14235743?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ArnaudBarre",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1054209390,
          "node_id": "R_kgDOPtX1bg",
          "name": "react",
          "full_name": "ArnaudBarre/react",
          "private": false,
          "owner": {
            "login": "ArnaudBarre",
            "id": 14235743,
            "node_id": "MDQ6VXNlcjE0MjM1NzQz",
            "avatar_url": "https://avatars.githubusercontent.com/u/14235743?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ArnaudBarre",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ArnaudBarre/react",
          "created_at": "2025-09-10T14:12:50Z",
          "updated_at": "2026-06-09T20:42:31Z",
          "pushed_at": "2025-12-07T15:05:13Z",
          "homepage": "https://react.dev",
          "size": 123110,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "41745339cd258065e47a692bb29d925561b70f08",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35318"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35318"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35318"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35318/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35318/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35318/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/217828a152f49b9debbc4ab8de60a70162d59630"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35304",
      "id": 3076438817,
      "node_id": "PR_kwDOAJy2Ks63Xrsh",
      "number": 35304,
      "state": "open",
      "locked": false,
      "title": "fix: correctly compile post-increment assignment",
      "user": {
        "login": "tennisleng",
        "id": 83838474,
        "node_id": "MDQ6VXNlcjgzODM4NDc0",
        "avatar_url": "https://avatars.githubusercontent.com/u/83838474?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tennisleng",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #35205. Explicitly captures the previous value of the member expression in a temporary before the update occurs, ensuring that post-increment operations return the original value.",
      "created_at": "2025-12-05T21:09:53Z",
      "updated_at": "2026-06-14T21:06:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b7c92bf5317c7427270b9b90b6729740b4b1c3a2",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "josephsavona",
          "id": 6425824,
          "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/josephsavona",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tennisleng:fix/post-increment-bug",
        "ref": "fix/post-increment-bug",
        "sha": "224248a6a4c03b1f4a582d785f3d68be5936f07f",
        "user": {
          "login": "tennisleng",
          "id": 83838474,
          "node_id": "MDQ6VXNlcjgzODM4NDc0",
          "avatar_url": "https://avatars.githubusercontent.com/u/83838474?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tennisleng",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110868911,
          "node_id": "R_kgDOQjaDrw",
          "name": "react",
          "full_name": "tennisleng/react",
          "private": false,
          "owner": {
            "login": "tennisleng",
            "id": 83838474,
            "node_id": "MDQ6VXNlcjgzODM4NDc0",
            "avatar_url": "https://avatars.githubusercontent.com/u/83838474?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tennisleng",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/tennisleng/react",
          "created_at": "2025-12-05T21:09:51Z",
          "updated_at": "2026-06-09T20:44:20Z",
          "pushed_at": "2025-12-11T20:20:46Z",
          "homepage": "https://react.dev",
          "size": 865500,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "37bcdcde044131d49f11b2f62873a200a94ec756",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35304"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35304"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35304"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35304/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35304/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35304/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/224248a6a4c03b1f4a582d785f3d68be5936f07f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35205
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35298",
      "id": 3076104394,
      "node_id": "PR_kwDOAJy2Ks63WaDK",
      "number": 35298,
      "state": "open",
      "locked": false,
      "title": "[compiler] Improve impurity/ref validation",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\n# Summary\n\nnote: This implements the idea discussed in https://github.com/reactwg/react/discussions/389#discussioncomment-14252280\n\nThis is a large PR that significantly changes our impurity and ref validation to address multiple issues. The goal is to reduce false positives and make the errors we do report more actionable.\n\n## Validating Against Impure Values In Render\n\nCurrently we create `Impure` effects for impure functions like `Date.now()` or `Math.random()`, and then throw if the effect is reachable during render. However, impurity is a property of the resulting value: if the value isn't accessed during render then it's okay: maybe you're console-logging the time while debugging (fine), or storing the impure value into a ref and only accessing it in an effect or event handler (totally ok).\n\nThis PR updates to validate that impure values are not transitively consumed during render, building on the new effects system: rather than look at instruction types, we use effects like `Capture a -> b`, `Impure a`, and `Render b` to determine how impure values are introduced and where they flow through the program. We're intentionally conservative, and do _not_ propagate impurity through MaybeCapture effects, which is used for functions we don't have signatures for. This means that things like `identity(performance.now())` drop the impurity. This feels like a good compromise since it means we have very high confidence in the errors that we report and can always add increased strictness later as our confidence increases.\n\nAn example error:\n\n```\nError: Cannot access impure value during render\n\nCalling an impure function can produce unstable results that update unpredictably when the component happens to re-render. (https://react.dev/reference/rules/components-and-hooks-must-be-pure#components-and-hooks-must-be-idempotent).\n\nerror.invalid-impure-value-in-render-helper.ts:5:17\n  3 |   const now = () => Date.now();\n  4 |   const render = () => {\n> 5 |     return <div>{now()}</div>;\n    |                  ^^^^^ Cannot access impure value during render\n  6 |   };\n  7 |   return <div>{render()}</div>;\n  8 | }\n\nerror.invalid-impure-value-in-render-helper.ts:3:20\n  1 | // @validateNoImpureFunctionsInRender\n  2 | function Component() {\n> 3 |   const now = () => Date.now();\n    |                     ^^^^^^^^^^ `Date.now` is an impure function.\n  4 |   const render = () => {\n  5 |     return <div>{now()}</div>;\n  6 |   };\n```\n\nImpure values are allowed to flow into refs, meaning that we now allow `useRef(Date.now())` or `useRef(localFunctionThatReturnsMathDotRandom())` which would have errored previously. The next PR reuses this improved impurity tracking to validate ref access in render as well.\n\n## Refs Now Treated As Impure Values in Render\n\nReading a ref now produces an `Impure` effect, and reading refs in render is validated using the above validation against impure values in render. The error category and message is customized for refs, we're just reusing the validation implementation. This means you get consistent results for `performance.now()` as for `ref.current`. A nice consistency win.\n\n## Simplified writing-ref validation\n\nNow that _reading_ a ref in render is validated using the impure values infra, I also dramatically simplified ValidateNoRefAccessInRender to focus solely on validation against _writing_ refs during render. It was harder to use the new effects infra for this since we intentionally do not record ref mutations as a `Mutate` effect. So for now, the pass switches on InstructionValue variants. We continue to support the `if (ref.current == null) { ref.current = <init> }` pattern and reasonable variants of it. We're conservative about what we consider to be a write of a ref - `foo(ref)` now assumes you're not mutating rather than the inverse.\n\n# Takeaways\n\n* Impure-values-in-render logic is more conservative about what it considers an error (ie to users it appears more persmissive). We follow clearly identifiable (and if we wanted traceable/explainable) paths from impure sources through to where they are rendered. We allow many more cases than before, notably `x = foo(ref)` optimistically assumes you don't read the ref. Concretely, this follows from not tracking impure values across MaybeCapture effects.\n* No-writing-refs-in-render is also more conservative about what it counts as a write, appearing to users as allowing more cases. We look for very direct evidence of writing to refs, ie `ref.current = <value>` or `ref.current.property = <value>`, and allow potential writes through eg `writeToRef(ref, value)`.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/35298).\n* #35607\n* __->__ #35298\n* #35596\n* #35573\n* #35595\n* #35539",
      "created_at": "2025-12-05T18:42:27Z",
      "updated_at": "2026-01-23T19:08:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr35298",
        "ref": "pr35298",
        "sha": "717abffa53bee5f45c5c2bd25bd98f3ea21bb2da",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "006ae379727ebceb82d03929222a71104d01135f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35298"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35298"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35298"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35298/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35298/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35298/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/717abffa53bee5f45c5c2bd25bd98f3ea21bb2da"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35198",
      "id": 3039095132,
      "node_id": "PR_kwDOAJy2Ks61JOlc",
      "number": 35198,
      "state": "open",
      "locked": false,
      "title": "Improve TypeScript type definitions in jest.d.ts",
      "user": {
        "login": "Rezakarimzadeh98",
        "id": 196442963,
        "node_id": "U_kgDOC7V7Uw",
        "avatar_url": "https://avatars.githubusercontent.com/u/196442963?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rezakarimzadeh98",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "### Summary\r\n\r\nThis PR improves TypeScript type definitions in `scripts/jest/typescript/jest.d.ts` to provide better type safety and IntelliSense support for React's internal test suite.\r\n\r\n### Changes\r\n\r\n- Add generic type parameters to `expect()` and `Expect` interface for better type inference\r\n- Add proper function signatures for test lifecycle functions (`beforeEach`, `afterEach`, etc.)\r\n- Add type-safe generic spy functions (`spyOnDev`, `spyOnProd`) with `keyof` constraints\r\n- Convert deprecated `Object` type to lowercase `object` (TypeScript best practice)\r\n- Fix parameter names (`arguments` → `args` to avoid reserved keyword)\r\n- Add generic type parameter to `MockFunction` interface\r\n\r\n### Benefits\r\n\r\n- **Better IntelliSense**: Autocomplete shows correct types when writing tests\r\n- **Catch errors early**: TypeScript catches type mismatches at compile time\r\n- **Modern TypeScript**: Uses current best practices and conventions\r\n- **Zero runtime impact**: Pure compile-time improvement with no breaking changes\r\n\r\n### Testing\r\n\r\n- ✅ ESLint passes with no errors\r\n- ✅ TypeScript compilation successful\r\n- ✅ No breaking changes - fully backward compatible\r\n\r\n### Example\r\n\r\n```typescript\r\n// Before: No type safety\r\nconst spy = spyOnDev(MyObject, 'myMethod'); // Returns 'any'\r\n\r\n// After: Full type safety\r\nconst spy = spyOnDev(MyObject, 'myMethod'); // Fully typed with autocomplete\r\n//                            ^^^^^^^^ TypeScript ensures this key exists",
      "created_at": "2025-11-24T09:12:16Z",
      "updated_at": "2026-04-25T07:07:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1931c145926759d1a9999ec33df08d36f6e9eef6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Rezakarimzadeh98:main",
        "ref": "main",
        "sha": "c0d8efe2c754b860b94711c211f58750483c6a7e",
        "user": {
          "login": "Rezakarimzadeh98",
          "id": 196442963,
          "node_id": "U_kgDOC7V7Uw",
          "avatar_url": "https://avatars.githubusercontent.com/u/196442963?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Rezakarimzadeh98",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1102266090,
          "node_id": "R_kgDOQbM-6g",
          "name": "react",
          "full_name": "Rezakarimzadeh98/react",
          "private": false,
          "owner": {
            "login": "Rezakarimzadeh98",
            "id": 196442963,
            "node_id": "U_kgDOC7V7Uw",
            "avatar_url": "https://avatars.githubusercontent.com/u/196442963?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Rezakarimzadeh98",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Rezakarimzadeh98/react",
          "created_at": "2025-11-23T05:58:02Z",
          "updated_at": "2026-06-09T20:44:05Z",
          "pushed_at": "2026-04-25T07:07:45Z",
          "homepage": "https://react.dev",
          "size": 127668,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "561ed529b3a6a16e5b2b76fa5ee86c09f959686c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35198"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35198"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35198"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35198/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35198/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35198/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c0d8efe2c754b860b94711c211f58750483c6a7e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35191",
      "id": 3035353633,
      "node_id": "PR_kwDOAJy2Ks6069Ih",
      "number": 35191,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Model SuspenseList with tail=\"hidden\" and tail=\"collapsed\" as virtual boundaries",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This adds a special list marker around the SuspenseList in these modes and wraps each row in an implicit Suspense boundary nested in each other. We can use this implicit boundary to keep track of whether that row has fully loaded and to hide the content of that row when previous ones block it from appearing.\r\n\r\nThis currently can't be turned on by itself because it emits comment nodes for the Suspense boundaries which the client doesn't expect. Therefore it's gated by a flag that's off everywhere for now to allow for code to be landed incrementally.\r\n\r\nNext I'm going to remove those extra nodes and build a special runtime for appending instead of replacing these to make it more optimal to render many items.",
      "created_at": "2025-11-22T00:13:37Z",
      "updated_at": "2026-01-22T19:34:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sebmarkbage:suspenselist",
        "ref": "suspenselist",
        "sha": "19f96f50f8c41a5f5c35fff8c02d6fbe3203d654",
        "user": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10374314,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM3NDMxNA==",
          "name": "react",
          "full_name": "sebmarkbage/react",
          "private": false,
          "owner": {
            "login": "sebmarkbage",
            "id": 63648,
            "node_id": "MDQ6VXNlcjYzNjQ4",
            "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sebmarkbage",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sebmarkbage/react",
          "created_at": "2013-05-30T03:09:16Z",
          "updated_at": "2026-06-09T19:05:35Z",
          "pushed_at": "2026-01-21T03:29:10Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 129454,
          "stargazers_count": 25,
          "watchers_count": 25,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 7,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "apache-2.0",
            "name": "Apache License 2.0",
            "spdx_id": "Apache-2.0",
            "url": "https://api.github.com/licenses/apache-2.0",
            "node_id": "MDc6TGljZW5zZTI="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 7,
          "open_issues": 1,
          "watchers": 25,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "eac3c9553708cbf53a0c148b45e1de1ab6f84b12",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35191"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35191"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35191"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35191/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35191/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35191/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/19f96f50f8c41a5f5c35fff8c02d6fbe3203d654"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35168",
      "id": 3021983014,
      "node_id": "PR_kwDOAJy2Ks60H80m",
      "number": 35168,
      "state": "open",
      "locked": false,
      "title": "[react-dom] Keep controlled `<select>` value on form reset",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closes https://github.com/facebook/react/issues/30580\r\nCloses https://github.com/facebook/react/pull/34295\r\n\r\nReact's automatic form reset made it more apparent that controlled select is not working with `form.reset()`. Each form associated element has its own reset algorithm.\r\n\r\nFor `<input>`, that's reading back the `value` attribute which is why syncing the attribute value is critical for reset. \r\n\r\nAccording to the spec, `<select>` reads from the `selected` attribute (https://html.spec.whatwg.org/multipage/form-elements.html#the-select-element) which is reflected from the `defaultSelected` DOM property. I adjusted the warning for setting `selected` via prop to make it clear why doing that is problematic.\r\n\r\n## Test plan\r\n\r\n- [x] selects DOM fixture is successful:\r\n   - [x] Desktop Chrome Version 143.0.7499.25\r\n   - [x] Desktop Firefox 145.0\r\n   - [x] Desktop Safari Version 18.6 (20621.3.11.11.3)\r\n   - [x] Mobile Android Chrome 142.0.7444.158\r\n   - [x] Mobile iOS Safari/Chrome (iPhone 17 air with iOS 26.0.1)\r\n- [x] (Waiting for CSB which is prob affected by CF outage but locally fixed) Original repro fixed with build from PR: https://codesandbox.io/p/devbox/react-controlled-select-subject-for-form-reset-forked-lhssfs?file=%2Fsrc%2Findex.js&workspaceId=ws_NXrhLjqHgWvFjhiKcfVFu6",
      "created_at": "2025-11-18T14:08:38Z",
      "updated_at": "2026-03-27T15:26:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8c0e033783041e78269a40e8961744b5bbc2ba7a",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/controlled-select",
        "ref": "sebbie/controlled-select",
        "sha": "cacd6bab520d350b53bfba4d56e13dbcbe03e325",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0972e23908b573faa5beebc0eb1154f792c53b62",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35168"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35168"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35168"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35168/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35168/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35168/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cacd6bab520d350b53bfba4d56e13dbcbe03e325"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35165",
      "id": 3021378529,
      "node_id": "PR_kwDOAJy2Ks60FpPh",
      "number": 35165,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Inlcude Activity list in Components tab ",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/35164\r\n\r\nUses the same layout as the Suspense tab with the exception of not having a toggle for the inspected element pane. \r\n\r\nMostly because I don't know where to put the toggle icon for the horizontal layout. There's no footer in the tree like in the Suspense tab. Maybe we can think of one later that isn't too hard to implement with the list virtualisation.",
      "created_at": "2025-11-18T11:38:15Z",
      "updated_at": "2025-11-24T19:57:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/11-18-_devtools_inlcude_activity_list_in_components_tab",
        "ref": "sebbie/11-18-_devtools_inlcude_activity_list_in_components_tab",
        "sha": "639a1c20b236933294b8f2f440ef510ca19997a0",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "194c12d949cb142d2f29637fbee2ab4cec057eef",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35165"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35165"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35165"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35165/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35165/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35165/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/639a1c20b236933294b8f2f440ef510ca19997a0"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35111",
      "id": 3000926252,
      "node_id": "PR_kwDOAJy2Ks6y3oAs",
      "number": 35111,
      "state": "open",
      "locked": false,
      "title": "Update minimatch to ^3.0.5 in package.json",
      "user": {
        "login": "matthew-juandy",
        "id": 128924108,
        "node_id": "U_kgDOB685zA",
        "avatar_url": "https://avatars.githubusercontent.com/u/128924108?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/matthew-juandy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Link to Snyk vulnerability: https://security.snyk.io/package/npm/minimatch/3.0.4\r\n\r\nLink to full changeset in minimatch \r\nhttps://github.com/isaacs/minimatch/compare/v3.0.4...v3.0.5\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2025-11-12T00:54:05Z",
      "updated_at": "2026-05-14T05:20:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c714c6bdb9f101aed5cdab19feb48613c3cc1776",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "matthew-juandy:patch-1",
        "ref": "patch-1",
        "sha": "2de6f2e06bfb5080251b7cfe7670919bf22eb162",
        "user": {
          "login": "matthew-juandy",
          "id": 128924108,
          "node_id": "U_kgDOB685zA",
          "avatar_url": "https://avatars.githubusercontent.com/u/128924108?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/matthew-juandy",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1094627123,
          "node_id": "R_kgDOQT6vMw",
          "name": "react",
          "full_name": "matthew-juandy/react",
          "private": false,
          "owner": {
            "login": "matthew-juandy",
            "id": 128924108,
            "node_id": "U_kgDOB685zA",
            "avatar_url": "https://avatars.githubusercontent.com/u/128924108?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/matthew-juandy",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/matthew-juandy/react",
          "created_at": "2025-11-12T00:50:43Z",
          "updated_at": "2026-06-09T20:43:51Z",
          "pushed_at": "2025-11-12T00:53:36Z",
          "homepage": "https://react.dev",
          "size": 1225219,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1ea46df8ba9d7d90a13c8668c2642cb21a259aa5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35111"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35111"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35111"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35111/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35111/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35111/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2de6f2e06bfb5080251b7cfe7670919bf22eb162"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35084",
      "id": 2991763689,
      "node_id": "PR_kwDOAJy2Ks6yUrDp",
      "number": 35084,
      "state": "open",
      "locked": false,
      "title": "[flag] warn for setState in render on initial mount",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Overview\r\n\r\nAdd a feature flag `disableSetStateInRenderOnMount` to start experimenting with warning for setState in initial render. \r\n\r\n## Motivation\r\n\r\nThe main reason to start warning about this now is that supporting this prevents us from landing SSR optimizations such as inlining hooks and removing code to support updates during SSR. But this also indicates a performance issue in the app that can usually be easily fixed.\r\n\r\n### Pattern isn't useful\r\n\r\nUsually, calling `setState` in initial render of a component is an accident, by forgetting to pass the initial value into `useState()`: \r\n\r\n```js\r\nfunction Component({value}) {\r\n  const [prev, setPrev] = useState();   // 🚩 oops!\r\n  if (prev !== value) {\r\n    setPrev(value);\r\n  }\r\n}\r\n```\r\n\r\nFor those use cases, the warning will fire and applying an easy fix to pass the inital state will give performance benefits since we won't need to immediately re-render a component on mount. \r\n\r\n```js\r\nfunction Component({value}) {\r\n  const [prev, setPrev] = useState(value);   // 😎\r\n  if (prev !== value) {\r\n    setPrev(value);\r\n  }\r\n}\r\n```\r\n\r\nNow this will setState in render on updates.\r\n\r\n### Future SSR improvements\r\n\r\nIf this pattern is fixed, we could compile the SSR bundle code from:\r\n\r\n```js\r\nfunction Component({value}) {\r\n  const [prev, setPrev] = useState(value);\r\n  if (prev !== value) {\r\n    setPrev(value);\r\n  }\r\n  const derivedValue = useMemo(() => {\r\n    return value.filter(Boolean);\r\n  }, value);\r\n  \r\n  //...\r\n}\r\n```\r\n\r\nTo: \r\n\r\n```js\r\nfunction Component({value}) {\r\n  const [prev, setPrev] = [value, () => {}];\r\n  const derivedValue = value.filter(Boolean);\r\n    \r\n  //...\r\n}\r\n```\r\nThis could be a huge speedup in SSR performance. \r\n\r\n### Experiment\r\n\r\nTo confirm how many cases fall into the easy fix, I'm rolling out a feature flag to test it in a large app to see what use cases are depending on this, and how difficult the fixes are. \r\n\r\n## Review\r\n\r\nIt's a pain to update the tests for Fiber and Fizz in different PRs because of the server integration tests. \r\n\r\nHere's how the different warnings are implemented in separate commits:\r\n\r\n- [Fiber warning commit](https://github.com/facebook/react/pull/35084/commits/4d1f6b1c03e6a67b3f0e7aaf5602720e5d41fc9a) https://github.com/facebook/react/pull/35084/commits/4d1f6b1c03e6a67b3f0e7aaf5602720e5d41fc9a\r\n- [Fizz warning commit](https://github.com/facebook/react/pull/35084/commits/8b35055948ac299567346b1d0e0f1853c02baf83) https://github.com/facebook/react/pull/35084/commits/8b35055948ac299567346b1d0e0f1853c02baf83\r\n",
      "created_at": "2025-11-08T20:40:27Z",
      "updated_at": "2026-05-27T17:48:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/set-state-mount-error",
        "ref": "rh/set-state-mount-error",
        "sha": "7820ad074dd63b3aebe6e09815c9accc3ee92f94",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4842fbea02c48fa5cfcb28eb6ceaec12f6f41a45",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35084"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35084"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35084"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35084/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35084/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35084/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7820ad074dd63b3aebe6e09815c9accc3ee92f94"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/35057",
      "id": 2983901941,
      "node_id": "PR_kwDOAJy2Ks6x2rr1",
      "number": 35057,
      "state": "open",
      "locked": false,
      "title": "fix(react-dom): add null checks to completeSegment to prevent race condition",
      "user": {
        "login": "ponharu",
        "id": 128346975,
        "node_id": "U_kgDOB6ZrXw",
        "avatar_url": "https://avatars.githubusercontent.com/u/128346975?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ponharu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThis PR fixes a race condition bug in React DOM's Server-Side Rendering where the `$RS` (completeSegment) function doesn't check if `parentNode` is null before accessing it.\r\n\r\n**Problem:**\r\nDuring Suspense boundary resolution in production builds, the `completeSegment` function can encounter a race condition where DOM nodes are removed by other rendering or hydration work, causing `parentNode` to become `null`. This results in the error: `Cannot read properties of null (reading 'parentNode')`.\r\n\r\n**Solution:**\r\nAdded null safety checks in the `completeSegment` source implementation before DOM manipulation. This ensures the generated `$RS` runtime safely exits if either required node or its parent has already been removed.\r\n\r\nThe inline runtime string is generated from this source via `yarn generate-inline-fizz-runtime`.\r\n\r\n**Affected code:**\r\n`packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js`\r\n\r\nThe generated inline runtime in `ReactDOMFizzInstructionSetInlineCodeStrings.js` is derived from this source.\r\n\r\nFixes #35056 \r\n\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n**1. Minimal Reproduction:**\r\nCreated a minimal Next.js application that consistently reproduces the bug:\r\n- Repository: https://github.com/ponharu/react-issue\r\n- Setup: Next.js 16.0.1 + React 19.2.0 + Chakra UI v3 with Suspense boundaries\r\n- Steps: Production build with async page component (1s delay) + Suspense fallback\r\n\r\n**2. Verification:**\r\n- **Before fix**: Error occurred consistently when reloading the page multiple times\r\n- **After applying the fix**: Error no longer occurs, page renders correctly\r\n- Applied the fix to all affected compiled files in Next.js project and verified in production environment\r\n\r\n**3. Commands run:**\r\n```bash\r\nyarn generate-inline-fizz-runtime\r\n\r\n# Applied fix to production build\r\nnpm run build\r\nnpm run start\r\n\r\n# Tested multiple page reloads to trigger race condition\r\n# Monitored browser console for errors\r\n```\r\n\r\n**4. Environment tested:**\r\n- Next.js 16.0.1 (production build)\r\n- React/React DOM 19.2.0\r\n- Chakra UI v3\r\n- Node.js 24.11.0\r\n- Browser: Google Chrome 142.0.7444.60\r\n\r\nNote: This is a minimal defensive fix that adds null checks without changing the core logic. The race condition is timing-sensitive and more likely to occur with CSS-in-JS libraries like Chakra UI.\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2025-11-06T09:41:57Z",
      "updated_at": "2026-06-14T12:34:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8e9dec5068e73b28adf84e63b5b68c131d83ed2f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ponharu:fix/suspense-parentnode-race-condition",
        "ref": "fix/suspense-parentnode-race-condition",
        "sha": "56a5cdcdec40af5c469973432ac7eb410cc45b96",
        "user": {
          "login": "ponharu",
          "id": 128346975,
          "node_id": "U_kgDOB6ZrXw",
          "avatar_url": "https://avatars.githubusercontent.com/u/128346975?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ponharu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1090817040,
          "node_id": "R_kgDOQQSMEA",
          "name": "react",
          "full_name": "ponharu/react",
          "private": false,
          "owner": {
            "login": "ponharu",
            "id": 128346975,
            "node_id": "U_kgDOB6ZrXw",
            "avatar_url": "https://avatars.githubusercontent.com/u/128346975?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ponharu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ponharu/react",
          "created_at": "2025-11-06T07:13:03Z",
          "updated_at": "2026-06-14T11:43:49Z",
          "pushed_at": "2026-06-14T12:16:36Z",
          "homepage": "https://react.dev",
          "size": 129657,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e730b5e65a154bd8fdba26c89288d7d9846b98ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/35057"
        },
        "html": {
          "href": "https://github.com/react/react/pull/35057"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/35057"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/35057/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/35057/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/35057/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/56a5cdcdec40af5c469973432ac7eb410cc45b96"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        35056
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34996",
      "id": 2953356093,
      "node_id": "PR_kwDOAJy2Ks6wCKM9",
      "number": 34996,
      "state": "open",
      "locked": false,
      "title": "Improve completeSegment for safer DOM manipulation",
      "user": {
        "login": "leog",
        "id": 467258,
        "node_id": "MDQ6VXNlcjQ2NzI1OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/467258?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nEnhance completeSegment function to handle cases where segment or placeholder nodes may not exist, preventing potential DOM exceptions.\r\n\r\nIt's related to this kind of error: https://github.com/vercel/next.js/discussions/70048\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\nTried to reproduce the original issue but it's very difficult and unpredictable. Since it comes from using Next.js and the `loading.tsx` Suspense boundary, it's not that straightforward to reproduce.  \r\n",
      "created_at": "2025-10-28T02:14:59Z",
      "updated_at": "2026-06-10T20:18:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7a83fc4f56c62ec1811bb2b4eafbbc1914d01e39",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leog:patch-1",
        "ref": "patch-1",
        "sha": "2302e1162b3b51c303a1622e29598c6f78ca57fc",
        "user": {
          "login": "leog",
          "id": 467258,
          "node_id": "MDQ6VXNlcjQ2NzI1OA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/467258?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leog",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1084653404,
          "node_id": "R_kgDOQKZ_XA",
          "name": "react",
          "full_name": "leog/react",
          "private": false,
          "owner": {
            "login": "leog",
            "id": 467258,
            "node_id": "MDQ6VXNlcjQ2NzI1OA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/467258?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leog",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/leog/react",
          "created_at": "2025-10-28T01:15:57Z",
          "updated_at": "2026-06-09T20:43:29Z",
          "pushed_at": "2026-06-10T20:18:38Z",
          "homepage": "https://react.dev",
          "size": 832271,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "34b78a2897cc208260a88e6b62ecaf9ca2a9dfe4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34996"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34996"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34996"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34996/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34996/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34996/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2302e1162b3b51c303a1622e29598c6f78ca57fc"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34994",
      "id": 2952929838,
      "node_id": "PR_kwDOAJy2Ks6wAiIu",
      "number": 34994,
      "state": "open",
      "locked": false,
      "title": "[eprh] Adhere to ESLint.Plugin type",
      "user": {
        "login": "mdmower-csnw",
        "id": 135273348,
        "node_id": "U_kgDOCBAbhA",
        "avatar_url": "https://avatars.githubusercontent.com/u/135273348?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mdmower-csnw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\n- Use TS `satisfies` operator to ensure `plugin` adheres to the ESLint.Plugin shape while retaining its actual shape for export.\r\n- Assign configs as part of `plugin` assignment, only delaying the assignment of the `plugin` property in flat configs. This improves exported types without hacky assertions.\r\n- BREAKING CHANGE: flatten `configs` to match the expected shape:\r\n  - Flat configs are now the default:\r\n    - `configs.recommended`\r\n    - `configs['recommended-latest']`\r\n  - Legacy configs are now suffixed:\r\n    - `configs['recommended-legacy']`\r\n    - `configs['recommended-latest-legacy']`\r\n",
      "created_at": "2025-10-27T22:47:42Z",
      "updated_at": "2026-04-24T09:37:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b00ef6e7d31588cf2ebaaa3d97fb3e56f8ca4671",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mdmower-csnw:eslint-types",
        "ref": "eslint-types",
        "sha": "cbb568b147c5959da3ff34bebab67b4d0c1c1124",
        "user": {
          "login": "mdmower-csnw",
          "id": 135273348,
          "node_id": "U_kgDOCBAbhA",
          "avatar_url": "https://avatars.githubusercontent.com/u/135273348?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mdmower-csnw",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1084601027,
          "node_id": "R_kgDOQKWyww",
          "name": "react",
          "full_name": "mdmower-csnw/react",
          "private": false,
          "owner": {
            "login": "mdmower-csnw",
            "id": 135273348,
            "node_id": "U_kgDOCBAbhA",
            "avatar_url": "https://avatars.githubusercontent.com/u/135273348?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mdmower-csnw",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mdmower-csnw/react",
          "created_at": "2025-10-27T22:45:12Z",
          "updated_at": "2026-06-09T20:43:28Z",
          "pushed_at": "2026-01-24T06:37:39Z",
          "homepage": "https://react.dev",
          "size": 125068,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dd048c3b2d8b5760dec718fb0926ca0b68660922",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34994"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34994"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34994"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34994/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34994/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34994/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cbb568b147c5959da3ff34bebab67b4d0c1c1124"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34983",
      "id": 2948590179,
      "node_id": "PR_kwDOAJy2Ks6vv-pj",
      "number": 34983,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Prevent metadata hoisting in hidden `<Activity>` trees",
      "user": {
        "login": "ronnakamoto",
        "id": 14256602,
        "node_id": "MDQ6VXNlcjE0MjU2NjAy",
        "avatar_url": "https://avatars.githubusercontent.com/u/14256602?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ronnakamoto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis fixes #34738 \r\n\r\nIn React 19.2, metadata tags (`<title>`) are automatically hoisted to the document <head>. However, these tags were incorrectly being hoisted even when inside hidden <Activity> components, causing the browser's document title to be set by hidden content.\r\n\r\n<img width=\"728\" height=\"461\" alt=\"image\" src=\"https://github.com/user-attachments/assets/1e70fafe-c348-479b-8d83-e6b4b8784032\" />\r\n\r\n\r\nThis commit fixes the issue by making the hoisting logic Activity-aware:\r\n\r\n1. Check offscreenSubtreeIsHidden before mounting hoistables during the initial commit phase to prevent hoisting in hidden Activities\r\n2. Move mounting of Hoistables to Layout phase which is already traveresed recursively when switching Activity modes. There's a tradeoff where earlier sibling Layout Effects would not observe the new title but that matches the existing tradeoff for Host Singletons.\r\n\r\n## How did you test this change?\r\n\r\nAdded tests for this as well as tested this on local using the reference code from the link https://github.com/nilshartmann/react-activity-title given in #34738 issue description.\r\n",
      "created_at": "2025-10-26T14:23:28Z",
      "updated_at": "2026-06-05T01:10:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f31f491c1b9302b408713004a646643948017924",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ronnakamoto:activity-metadata-hoisting",
        "ref": "activity-metadata-hoisting",
        "sha": "e0ed9c9f794ae9141ab7c34bd8b2e5ab52e7f16e",
        "user": {
          "login": "ronnakamoto",
          "id": 14256602,
          "node_id": "MDQ6VXNlcjE0MjU2NjAy",
          "avatar_url": "https://avatars.githubusercontent.com/u/14256602?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ronnakamoto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1083637692,
          "node_id": "R_kgDOQJb_vA",
          "name": "react",
          "full_name": "ronnakamoto/react",
          "private": false,
          "owner": {
            "login": "ronnakamoto",
            "id": 14256602,
            "node_id": "MDQ6VXNlcjE0MjU2NjAy",
            "avatar_url": "https://avatars.githubusercontent.com/u/14256602?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ronnakamoto",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/ronnakamoto/react",
          "created_at": "2025-10-26T12:40:25Z",
          "updated_at": "2026-06-09T20:43:26Z",
          "pushed_at": "2026-06-05T01:09:11Z",
          "homepage": "https://react.dev",
          "size": 128197,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43bcbf80065a4913b6a4eb69f4e001165974f11b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34983"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34983"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34983"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34983/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34983/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34983/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e0ed9c9f794ae9141ab7c34bd8b2e5ab52e7f16e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3,
        34738
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34945",
      "id": 2937320475,
      "node_id": "PR_kwDOAJy2Ks6vE_Qb",
      "number": 34945,
      "state": "open",
      "locked": false,
      "title": "[tests] Add float test for suspense",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "I didn't see a test that showed how `preload` will still inject to the head when you suspend during SSR.",
      "created_at": "2025-10-22T14:10:09Z",
      "updated_at": "2025-10-22T14:13:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c2808ba84a7346bed020debabde756ffd437314f",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/float-test",
        "ref": "rh/float-test",
        "sha": "bd356d8f12aafa9a5f53e7fa418f025fd5908222",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "71b3a03cc936c8eb30a6e6108abf5550f5037f71",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34945"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34945"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34945"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34945/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34945/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34945/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bd356d8f12aafa9a5f53e7fa418f025fd5908222"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34855",
      "id": 2915790479,
      "node_id": "PR_kwDOAJy2Ks6ty26P",
      "number": 34855,
      "state": "open",
      "locked": false,
      "title": "[compiler][wip] Fix for ValidatePreserveMemo edge case w multiple return in useMemo",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nPotential fix for #34750. With a useMemo with multiple returns we can sometimes end up thinking the FinishMemoize value wasn't memoized, even though it definitely is. But the same case works if you rewrite to have a let binding, assign to the let instead of returning, and then have a single return with the let — which is the exact shape we convert to when we inline the useMemo! The only difference is that when we inline, we end up with an extra LoadLocal. Adding an extra LoadLocal \"fixes\" the issue but this is definitely a hack.\n\nHowever, along the way this helped me find that we also have a bug in PruneAlwaysInvalidatingScopes, where we were forgetting to set FinishMemoize instructions to pruned if their declaration always invalidates.\n\nPutting up for feedback, not necessarily expecting to land as-is.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/34855).\n* __->__ #34855\n* #34882",
      "created_at": "2025-10-15T04:53:50Z",
      "updated_at": "2025-10-16T20:08:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mofeiZ",
          "id": 34200447,
          "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mofeiZ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "mvitousek",
          "id": 1629813,
          "node_id": "MDQ6VXNlcjE2Mjk4MTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1629813?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mvitousek",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "2": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr34855",
        "ref": "pr34855",
        "sha": "55bf051afd650cffc3601fe0e1ea548665cfa846",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7f5ea1bf67a1a920919ebe2ae6657bdebe505aa0",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34855"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34855"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34855"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34855/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34855/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34855/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/55bf051afd650cffc3601fe0e1ea548665cfa846"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34846",
      "id": 2915224122,
      "node_id": "PR_kwDOAJy2Ks6twso6",
      "number": 34846,
      "state": "open",
      "locked": false,
      "title": "Current behavior for missing key warning with  temporary references in static children positions",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We hit this in library code in Next.js. We can work around it for now though I suspect userland code can also hit this for very advanced RSC usage.",
      "created_at": "2025-10-14T22:12:54Z",
      "updated_at": "2025-10-16T17:52:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/validated-temporary-references",
        "ref": "sebbie/validated-temporary-references",
        "sha": "2324d569e85284d7b736e7b0307bf7b608eb9de4",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e7984651e4f123d8112f5abab39782ee70d8f4aa",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34846"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34846"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34846"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34846/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34846/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34846/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2324d569e85284d7b736e7b0307bf7b608eb9de4"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34842",
      "id": 2914287017,
      "node_id": "PR_kwDOAJy2Ks6ttH2p",
      "number": 34842,
      "state": "open",
      "locked": false,
      "title": "[test] Improve `filterStackFrame` to only include user space code",
      "user": {
        "login": "unstubbable",
        "id": 761683,
        "node_id": "MDQ6VXNlcjc2MTY4Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/unstubbable",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The Flight Server option `filterStackFrame` plays an essential role in collecting and emitting I/O info. Therefore it is important that we properly define it in our tests, so that only user space code is included. Otherwise we might end up chasing ghosts when debugging those tests.",
      "created_at": "2025-10-14T16:16:09Z",
      "updated_at": "2025-10-15T00:27:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "unstubbable:improve-filter-stack-frame-in-tests",
        "ref": "improve-filter-stack-frame-in-tests",
        "sha": "e877fe7a04cbc5c657e469a051d5e05f711195de",
        "user": {
          "login": "unstubbable",
          "id": 761683,
          "node_id": "MDQ6VXNlcjc2MTY4Mw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/unstubbable",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 119054500,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTkwNTQ1MDA=",
          "name": "react",
          "full_name": "unstubbable/react",
          "private": false,
          "owner": {
            "login": "unstubbable",
            "id": 761683,
            "node_id": "MDQ6VXNlcjc2MTY4Mw==",
            "avatar_url": "https://avatars.githubusercontent.com/u/761683?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/unstubbable",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/unstubbable/react",
          "created_at": "2018-01-26T13:27:10Z",
          "updated_at": "2026-06-09T19:29:28Z",
          "pushed_at": "2026-05-29T12:28:08Z",
          "homepage": "https://reactjs.org",
          "size": 147293,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 3,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "5f2b571878ec3b5884f5739915a974b98d7384d5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34842"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34842"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34842"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34842/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34842/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34842/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e877fe7a04cbc5c657e469a051d5e05f711195de"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34804",
      "id": 2905257164,
      "node_id": "PR_kwDOAJy2Ks6tKrTM",
      "number": 34804,
      "state": "open",
      "locked": false,
      "title": "Update HTML parser rules for new select parser",
      "user": {
        "login": "josepharhar",
        "id": 7681467,
        "node_id": "MDQ6VXNlcjc2ODE0Njc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7681467?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josepharhar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThe HTML spec was updated to remove most special parsing rules for select elements: https://github.com/whatwg/html/pull/10548\r\n\r\nChrome shipped these parser changes a while ago, and they have been implemented behind a flag in WebKit.\r\n\r\nThis PR updates the logic in validateDOMNesting to match the new HTML spec so that authors can use the new parsing rules without getting errors in React.\r\n\r\nFixes https://github.com/facebook/react/issues/33609\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\nI updated the test cases in validateDOMNesting-test.js\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2025-10-10T19:42:59Z",
      "updated_at": "2026-04-12T01:18:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9883e7ee800118453de78964a32b5b5e6a14feff",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "josepharhar:selectparser",
        "ref": "selectparser",
        "sha": "55aa9b21d721dce6ba354dc6a8cb1ab7aed5e917",
        "user": {
          "login": "josepharhar",
          "id": 7681467,
          "node_id": "MDQ6VXNlcjc2ODE0Njc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7681467?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/josepharhar",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 249595894,
          "node_id": "MDEwOlJlcG9zaXRvcnkyNDk1OTU4OTQ=",
          "name": "react",
          "full_name": "josepharhar/react",
          "private": false,
          "owner": {
            "login": "josepharhar",
            "id": 7681467,
            "node_id": "MDQ6VXNlcjc2ODE0Njc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7681467?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/josepharhar",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/josepharhar/react",
          "created_at": "2020-03-24T02:41:42Z",
          "updated_at": "2026-06-09T19:48:41Z",
          "pushed_at": "2025-10-10T19:43:07Z",
          "homepage": "https://reactjs.org",
          "size": 251700,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d44659744fd09736793c73e93ea79048f45570ea",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34804"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34804"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34804"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34804/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34804/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34804/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/55aa9b21d721dce6ba354dc6a8cb1ab7aed5e917"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34771",
      "id": 2896386678,
      "node_id": "PR_kwDOAJy2Ks6so1p2",
      "number": 34771,
      "state": "open",
      "locked": false,
      "title": "[eprh] Fix `exhaustive-deps` not detecting function parameter assignment",
      "user": {
        "login": "k-yle",
        "id": 16009897,
        "node_id": "MDQ6VXNlcjE2MDA5ODk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16009897?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/k-yle",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nCloses #20248\r\n\r\n`exhaustive-deps` already detects this case:\r\n\r\n```js\r\nfunction f() {\r\n  const unstable = [];\r\n  useMemo(() => unstable, [unstable]);\r\n}\r\n```\r\n\r\nbut not this case:\r\n\r\n```js\r\nfunction f({ unstable = [] }) {\r\n  useMemo(() => unstable, [unstable]);\r\n}\r\n```\r\n\r\nnor this case:\r\n\r\n```js\r\nfunction f(unstable = []) {\r\n  useMemo(() => unstable, [unstable]);\r\n}\r\n```\r\n\r\nThis PR makes the rule detect both of these new cases. \r\n\r\n## How did you test this change?\r\n\r\n`yarn test`",
      "created_at": "2025-10-08T07:35:42Z",
      "updated_at": "2026-04-06T10:27:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "09a2d9d09596010dae51b5058201b5579efb5c4f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "k-yle:kh/eprh-func-param",
        "ref": "kh/eprh-func-param",
        "sha": "262ba712471120ada1d90ae793100368658e8807",
        "user": {
          "login": "k-yle",
          "id": 16009897,
          "node_id": "MDQ6VXNlcjE2MDA5ODk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/16009897?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/k-yle",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1072049206,
          "node_id": "R_kgDOP-YsNg",
          "name": "react",
          "full_name": "k-yle/react",
          "private": false,
          "owner": {
            "login": "k-yle",
            "id": 16009897,
            "node_id": "MDQ6VXNlcjE2MDA5ODk3",
            "avatar_url": "https://avatars.githubusercontent.com/u/16009897?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/k-yle",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": null,
          "fork": true,
          "url": "https://api.github.com/repos/k-yle/react",
          "created_at": "2025-10-08T07:31:18Z",
          "updated_at": "2026-06-09T20:43:03Z",
          "pushed_at": "2025-12-04T21:37:29Z",
          "homepage": "https://react.dev",
          "size": 122259,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "848e0e3a4f12022d396ddbc2b52fd8fa7ac31fa9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34771"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34771"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34771"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34771/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34771/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34771/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/262ba712471120ada1d90ae793100368658e8807"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        20248
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34718",
      "id": 2885542199,
      "node_id": "PR_kwDOAJy2Ks6r_eE3",
      "number": 34718,
      "state": "open",
      "locked": false,
      "title": "[nocommit] test transition trancing for backgrounded transitions",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Just showing the current status/behavior of TT",
      "created_at": "2025-10-03T16:43:37Z",
      "updated_at": "2025-10-03T16:47:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "654904e402db7e822a057ac6bf4a8c5c4ab397b5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/tt",
        "ref": "rh/tt",
        "sha": "9a8e8549d750102ebbc4091765a1ad55b75792b0",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "85c427d822baad6e654256b707b7d8755da7db26",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34718"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34718"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34718"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34718/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34718/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34718/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9a8e8549d750102ebbc4091765a1ad55b75792b0"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34702",
      "id": 2883212134,
      "node_id": "PR_kwDOAJy2Ks6r2lNm",
      "number": 34702,
      "state": "open",
      "locked": false,
      "title": "Simplify release-from-npm workflow",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Allows releasing from GitHub Actions again.\r\n\r\nRuntime packages (packages in `~/packages`) don't use the same SemVer version (e.g. eprh is on 6.2 while React&friends is on 19.2). However, they do use the same prerelease while their designated SemVer stable version is already known in `ReactVersions.js`.\r\n\r\nThe publish prelease from npm workflow now only accepts the prerelease you want to promote e.g. in 19.2.0-canary-abc-123 the prerelease is `abc-123`. We always promote canaries now. That's a bit awkward if we want to promote from canary to alpha to beta to stable. Either we have to remember which Canary we promoted or we promote from the latest Canary which we've done for 19.0.\r\n\r\nNote that the designated version is the one the workflow is running on. So for backports you need to run the workflow from a backport branch.\r\n\r\nThis doesn't support promoting to another prerelease channel e.g. to beta. We'll add support from that when we're working on v20.\r\n\r\n## test plan\r\n\r\n- (failures in those runs since they were re-publishes and you can't republish on NPM) Tested [release to canary](https://github.com/eps1lon/react/actions/runs/19844025825/job/56857919674) and [promotion](https://github.com/eps1lon/react/actions/runs/19844255998/job/56858527890) on a private GH fork with React forks under `@eps1lon/`.",
      "created_at": "2025-10-02T22:14:06Z",
      "updated_at": "2025-12-02T02:09:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:sebbie/10-03-simplify_release-from-npm_workflow",
        "ref": "sebbie/10-03-simplify_release-from-npm_workflow",
        "sha": "5a76e0e66232936be13da3cf194d3254215231ee",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "09f05694a25578c46e846e4ff9495f7c1352c29c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34702"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34702"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34702"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34702/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34702/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34702/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5a76e0e66232936be13da3cf194d3254215231ee"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34608",
      "id": 2863395545,
      "node_id": "PR_kwDOAJy2Ks6qq_LZ",
      "number": 34608,
      "state": "open",
      "locked": false,
      "title": "[lint] Allow eslint react hooks rule to apply to any wrapped components",
      "user": {
        "login": "javiergonzalez-synth",
        "id": 193890691,
        "node_id": "U_kgDOC46Jgw",
        "avatar_url": "https://avatars.githubusercontent.com/u/193890691?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/javiergonzalez-synth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThe following construct is usual in mobx (and some other libraries that use high order functions over components)\r\n\r\n```\r\nconst Component = observer(() => {\r\n  ...\r\n})\r\n```\r\n\r\nHowever, that construct is not recognized as a component by the eslint plugin react rules of hooks, so any failure to follow the rules there are silently ignored. Exhaustive deps rules work though, giving the user a false sense of security.\r\n\r\nMore over, the following construct does lint the rules properly.\r\n\r\n```\r\nconst Component = observer(function Component() {\r\n  ...\r\n})\r\n```\r\n\r\nThe current PR addresses this by allowing the detection of hooks rules in the first case (no matter the number of middle wrappers), but ONLY in the case of variables that follow the component naming rules. This is, the \"inside a hook\" detection mechanism is unchanged, only the \"inside a component\" detection mechanism is changed.\r\n\r\nSince, after this change any wrapper becomes valid, we can then remove the custom detection logic for \"memo\" and \"forwardRef\", since they are also considered wrappers like any other.\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\nThe following unit tests where added as invalid cases:\r\n\r\n```js\r\n{\r\n      code: normalizeIndent`\r\n        // Invalid because rules-of-hooks must also apply to components wrapped in wrapper functions.\r\n        // This is a case where it wraps a properly named function.\r\n        // This *must* be invalid.\r\n        const ComponentWithConditionalHook = anyWrapper(function ComponentWithConditionalHook() {\r\n          if (cond) {\r\n            useConditionalHook();\r\n          }\r\n        })\r\n      `,\r\n      errors: [conditionalError('useConditionalHook')],\r\n    },\r\n    {\r\n      code: normalizeIndent`\r\n        // Invalid because rules-of-hooks must also apply to components wrapped in wrapper functions.\r\n        // This is a case where it wraps an anonymous function.\r\n        // This *must* be invalid.\r\n        const ComponentWithConditionalHook = anyWrapper(function() {\r\n          if (cond) {\r\n            useConditionalHook();\r\n          }\r\n        })\r\n      `,\r\n      errors: [conditionalError('useConditionalHook')],\r\n    },\r\n    {\r\n      code: normalizeIndent`\r\n        // Invalid because rules-of-hooks must also apply to components wrapped in wrapper functions.\r\n        // This is a case where it wraps an arrow function.\r\n        // This *must* be invalid.\r\n        const ComponentWithConditionalHook = anyWrapper(() => {\r\n          if (cond) {\r\n            useConditionalHook();\r\n          }\r\n        })\r\n      `,\r\n      errors: [conditionalError('useConditionalHook')],\r\n    },\r\n    {\r\n      code: normalizeIndent`\r\n        // Invalid because rules-of-hooks must also apply to components wrapped in many wrapper functions.\r\n        // This is a case where it double wraps an arrow function.\r\n        // This *must* be invalid.\r\n        const ComponentWithConditionalHook = anyWrapper1(anyWrapper2(() => {\r\n          if (cond) {\r\n            useConditionalHook();\r\n          }\r\n        }))\r\n      `,\r\n      errors: [conditionalError('useConditionalHook')],\r\n    },\r\n```\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2025-09-26T09:52:05Z",
      "updated_at": "2026-04-09T09:04:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f88d0330117802c4511980d1551850edb077a018",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "javiergonzalez-synth:apply-eslint-react-hooks-rule-to-any-wrapped-components",
        "ref": "apply-eslint-react-hooks-rule-to-any-wrapped-components",
        "sha": "c922ca5a8ce87efca5a3f7f65831f421de88c090",
        "user": {
          "login": "javiergonzalez-synth",
          "id": 193890691,
          "node_id": "U_kgDOC46Jgw",
          "avatar_url": "https://avatars.githubusercontent.com/u/193890691?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/javiergonzalez-synth",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1064613359,
          "node_id": "R_kgDOP3S17w",
          "name": "react",
          "full_name": "javiergonzalez-synth/react",
          "private": false,
          "owner": {
            "login": "javiergonzalez-synth",
            "id": 193890691,
            "node_id": "U_kgDOC46Jgw",
            "avatar_url": "https://avatars.githubusercontent.com/u/193890691?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/javiergonzalez-synth",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/javiergonzalez-synth/react",
          "created_at": "2025-09-26T09:43:27Z",
          "updated_at": "2026-06-09T20:42:50Z",
          "pushed_at": "2025-10-01T08:09:38Z",
          "homepage": "https://react.dev",
          "size": 1150579,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0c44b96e97c595198f30bdbe0f637f92ed74ed95",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34608"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34608"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34608"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34608/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34608/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34608/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c922ca5a8ce87efca5a3f7f65831f421de88c090"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34466",
      "id": 2818870563,
      "node_id": "PR_kwDOAJy2Ks6oBI0j",
      "number": 34466,
      "state": "open",
      "locked": false,
      "title": "Run all tests with devtools attached",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/34464\r\n\r\nWe'll probably need to start with an allow-list first because some tests are not compatible (specifically ones testing RDT integration).\r\n\r\nMaybe this will just be an extra config if it's too slow. Ideally we take a store snapshot after each `act`. Not sure yet how that'll look to not be too disruptive.\r\n\r\nNeed to go through some of the instrumentation failures this is currently reporting. The ones related to `react-test-renderer` I'm not too worried. That renderer is deprecated anyway.",
      "created_at": "2025-09-11T11:51:05Z",
      "updated_at": "2025-09-11T14:44:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:sebbie/09-11-run_all_tests_with_devtools_attached",
        "ref": "sebbie/09-11-run_all_tests_with_devtools_attached",
        "sha": "e8c6afbe28c95d063230486003824d0242a6bf87",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b1c519f3d40932c126523dcad745ed9e06ddd636",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34466"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34466"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34466"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34466/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34466/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34466/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e8c6afbe28c95d063230486003824d0242a6bf87"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34426",
      "id": 2811265810,
      "node_id": "PR_kwDOAJy2Ks6nkIMS",
      "number": 34426,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Wrap each tab in `<Activity>` if available",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The divs are already `hidden={true}` so we can tell React to deprioritize the hidden tabs. That way Suspense related effects like auto-scroll and suspense auto-selection don't apply while using the Components tab.\r\n\r\nI also introduced `StrictMode` into the DevTools tree to find potential issues.",
      "created_at": "2025-09-09T09:43:57Z",
      "updated_at": "2025-10-05T11:39:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/09-08-_devtools_wrap_each_tab_in_activity_",
        "ref": "sebbie/09-08-_devtools_wrap_each_tab_in_activity_",
        "sha": "f42ea4a8d076a36b8e9c838fd760dd7d99ceefd8",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "a2329c10ffc153303ad5a65b99d91d8500ceabdd",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34426"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34426"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34426"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34426/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34426/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34426/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f42ea4a8d076a36b8e9c838fd760dd7d99ceefd8"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34377",
      "id": 2797355720,
      "node_id": "PR_kwDOAJy2Ks6mvELI",
      "number": 34377,
      "state": "open",
      "locked": false,
      "title": "Fix uDV: Re-render while in \"initial\" state",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Unlike `useState`, the `initialValue` option to `useDeferredValue` is reactive — if the hook re-renders with a different initial value before the final value commits, React should update to the new initial value.\r\n\r\nTo implement this, we need to track some extra state that represents whether the hook's currently rendered value is an \"initial\" one. The state is flipped to `false` when the canonical value renders for the first time, and remains false for the rest of the component's lifetime (or until the component's visibility is toggled by an Activity boundary).",
      "created_at": "2025-09-03T21:56:28Z",
      "updated_at": "2025-09-04T15:37:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "acdlite:fix-udv-reactive-initialvalue",
        "ref": "fix-udv-reactive-initialvalue",
        "sha": "797eec0e7fd16660fb56a9b3d8deb0804874d137",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7697a9f62e9959651337d70b46012fce69ef860a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34377"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34377"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34377"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34377/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34377/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34377/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/797eec0e7fd16660fb56a9b3d8deb0804874d137"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34246",
      "id": 2761376521,
      "node_id": "PR_kwDOAJy2Ks6kl0MJ",
      "number": 34246,
      "state": "open",
      "locked": false,
      "title": "[compiler] Improve hook validation diagnostics",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/34246).\n* __->__ #34246\n* #34176",
      "created_at": "2025-08-21T00:38:37Z",
      "updated_at": "2025-08-23T16:01:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr34246",
        "ref": "pr34246",
        "sha": "9bd9e33e42e4ee4f7bdbc2f647ffe6b34f8491c1",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "83c7379b9601f25463826449256f0cd3d283702d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34246"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34246"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34246"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34246/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34246/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34246/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9bd9e33e42e4ee4f7bdbc2f647ffe6b34f8491c1"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34182",
      "id": 2737479543,
      "node_id": "PR_kwDOAJy2Ks6jKp93",
      "number": 34182,
      "state": "open",
      "locked": false,
      "title": "Update config.yml",
      "user": {
        "login": "adriancuadrado",
        "id": 29214635,
        "node_id": "MDQ6VXNlcjI5MjE0NjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/29214635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adriancuadrado",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Added an option to let developers know how to submit feature requests when creating an issue.\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nI wanted to request a feature, but I didn't find any option for that when creating an issue. Then I had to do some research to learn that feature requests are meant to be submitted as RFCs in a separate repository. With this change people will learn the correct place to submit feature requests more easily.\r\n\r\n## How did you test this change?\r\n\r\nN/A",
      "created_at": "2025-08-12T02:52:31Z",
      "updated_at": "2026-05-10T00:50:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a4c7c87ebf26d9587de963ad92e29d5430a3b0d5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "adriancuadrado:patch-2",
        "ref": "patch-2",
        "sha": "d2a87cb342570651db26597091ef678fe412b026",
        "user": {
          "login": "adriancuadrado",
          "id": 29214635,
          "node_id": "MDQ6VXNlcjI5MjE0NjM1",
          "avatar_url": "https://avatars.githubusercontent.com/u/29214635?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/adriancuadrado",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1034650369,
          "node_id": "R_kgDOPauDAQ",
          "name": "react",
          "full_name": "adriancuadrado/react",
          "private": false,
          "owner": {
            "login": "adriancuadrado",
            "id": 29214635,
            "node_id": "MDQ6VXNlcjI5MjE0NjM1",
            "avatar_url": "https://avatars.githubusercontent.com/u/29214635?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/adriancuadrado",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/adriancuadrado/react",
          "created_at": "2025-08-08T18:37:45Z",
          "updated_at": "2026-06-09T20:41:52Z",
          "pushed_at": "2025-08-12T02:59:54Z",
          "homepage": "https://react.dev",
          "size": 1080884,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ac7820a99efac29dcd5a69f6d2438f6d31b7abbf",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34182"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34182"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34182"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34182/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34182/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34182/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d2a87cb342570651db26597091ef678fe412b026"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34140",
      "id": 2731665234,
      "node_id": "PR_kwDOAJy2Ks6i0edS",
      "number": 34140,
      "state": "open",
      "locked": false,
      "title": "[compiler][wip] Extend ValidateNoDerivedComputationsInEffects for props derived effects",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nThis PR adds infra to disambiguate between two types of derived state in effects:\n  1. State derived from props\n  2. State derived from other state\n\nTODO:\n- [ ] Props tracking through destructuring and property access does not seem to be propagated correctly inside of Functions' instructions (or i might be misunderstanding how we track aliasing effects)\n- [ ] compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/useEffect/invalid-derived-state-from-props-computed.js should be failing\n- [ ] Handle \"mixed\" case where deps flow from at least one prop AND state. Should probably have a different error reason, to aid with categorization\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/34140).\n* __->__ #34140\n* #34139",
      "created_at": "2025-08-08T20:00:12Z",
      "updated_at": "2025-08-13T00:29:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr34140",
        "ref": "pr34140",
        "sha": "38e718ed68dbf356c53000887935b577f07b1aea",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9baecbf02b2b53746f259b77293288aa9d8968f8",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34140"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34140"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34140"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34140/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34140/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34140/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/38e718ed68dbf356c53000887935b577f07b1aea"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34139",
      "id": 2731665195,
      "node_id": "PR_kwDOAJy2Ks6i0ecr",
      "number": 34139,
      "state": "open",
      "locked": false,
      "title": "[compiler] new tests for props derived",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nAdds some new test cases for ValidateNoDerivedComputationsInEffects.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/34139).\n* #34140\n* __->__ #34139",
      "created_at": "2025-08-08T20:00:10Z",
      "updated_at": "2025-08-13T00:29:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "720acbc1e53d5152d97c34af11e16fe6de3e3f12",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr34139",
        "ref": "pr34139",
        "sha": "cbea070ac9507e0d3259513ae4b504550ac87751",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9baecbf02b2b53746f259b77293288aa9d8968f8",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34139"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34139"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34139"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34139/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34139/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34139/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cbea070ac9507e0d3259513ae4b504550ac87751"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34113",
      "id": 2720955605,
      "node_id": "PR_kwDOAJy2Ks6iLnzV",
      "number": 34113,
      "state": "open",
      "locked": false,
      "title": "Replace `withErrorOrWarnings` with existing console matchers",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Reuses the existing `assertConsole*` helpers for DevTools tests.\r\n\r\n`withErrorOrWarnings` hid some test issues where we relied on scheduler timings.",
      "created_at": "2025-08-05T11:45:41Z",
      "updated_at": "2025-08-05T16:55:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:sebbie/08-05-use_same_error_assertion_infra_in_devtools_tests",
        "ref": "sebbie/08-05-use_same_error_assertion_infra_in_devtools_tests",
        "sha": "8ca3725f96fe8e2a828ecd7df8114c80f7a26bb5",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "99fd4f2ac1fc9bd6b7aeb57afb2bcb1599ad1165",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34113"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34113"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34113"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34113/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34113/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34113/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8ca3725f96fe8e2a828ecd7df8114c80f7a26bb5"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34112",
      "id": 2720676303,
      "node_id": "PR_kwDOAJy2Ks6iKjnP",
      "number": 34112,
      "state": "open",
      "locked": false,
      "title": "Include callstack of `act()` call in `act()` related warnings",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis includes the callsite of the `act` call for the following warnings:\r\n\r\n1. `A component suspended inside an `act` scope, but the `act` call was not awaited. [...]`\r\n2. `You seem to have overlapping act() calls [...]`\r\n3. `You called act(async () => ...) without await.`\r\n\r\nAll of these warnings require action at the callsite of the `act` so a stack is important to quickly identify where you need to adjust code.\r\n\r\nBefore (no clue where the issue is):\r\n```\r\nconsole.error\r\n    A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\r\n    \r\n    await act(() => ...)\r\n\r\n      at ../node_modules/.pnpm/react@19.2.0-canary-c260b38d-20250731/node_modules/react/cjs/react.development.js:867:23\r\n      at invokeTheCallbackFunction (../node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/living/generated/Function.js:19:26)\r\n      at ../node_modules/.pnpm/jsdom@20.0.3/node_modules/jsdom/lib/jsdom/browser/Window.js:554:9\r\n```\r\n\r\nAfter (the clue is in the stacktrace):\r\n```\r\nconsole.error\r\n    Error: A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\r\n    \r\n    await act(() => ...)\r\n        at ~/node_modules/@testing-library/react/dist/act-compat.js:47:25\r\n        at renderRoot (~/node_modules/@testing-library/react/dist/pure.js:180:26)\r\n        at render (~/node_modules/@testing-library/react/dist/pure.js:271:10)\r\n        at Object.<anonymous> (~/test/production/jest/rsc/app/client-component.test.jsx:13:9)\r\n```\r\n\r\nTest frameworks should implement ignore-listing in [error inspection](https://nodejs.org/api/util.html#custom-inspection-functions-on-objects) to clean up these stacktraces e.g. [like Next.js does](https://github.com/vercel/next.js/blob/0da98d69475345d485db79eb7e2579212ff37228/packages/next/src/server/patch-error-inspect.ts#L464-L493)\r\n\r\n<details>\r\n<summary>How these warnings look in our internal test suite now</summary>\r\n\r\nIt's quite noisy but better than having no stacks. We can look into sourcemapping these stacks and apply ignore-lists if this becomes an issue.\r\n```\r\nconsole.error was called without assertConsoleErrorDev:\r\n    + Error: A component suspended inside an `act` scope, but the `act` call was not awaited. When testing React components that depend on asynchronous data, you must await the result:\r\n    +\r\n    + await act(() => ...)\r\n    +     at /Users/sebbie/repos/react/packages/react-reconciler/src/__tests__/ReactActWarnings-test.js:476:7\r\n    +     at withActEnvironment (/Users/sebbie/repos/react/packages/react-reconciler/src/__tests__/ReactActWarnings-test.js:151:20)\r\n    +     at Object.<anonymous> (/Users/sebbie/repos/react/packages/react-reconciler/src/__tests__/ReactActWarnings-test.js:473:11)\r\n    +     at Promise.then.completed (/Users/sebbie/repos/react/node_modules/jest-circus/build/utils.js:298:28)\r\n    +     at new Promise (<anonymous>)\r\n    +     at callAsyncCircusFn (/Users/sebbie/repos/react/node_modules/jest-circus/build/utils.js:231:10)\r\n    +     at _callCircusTest (/Users/sebbie/repos/react/node_modules/jest-circus/build/run.js:316:40)\r\n    +     at _runTest (/Users/sebbie/repos/react/node_modules/jest-circus/build/run.js:252:3)\r\n    +     at _runTestsForDescribeBlock (/Users/sebbie/repos/react/node_modules/jest-circus/build/run.js:126:9)\r\n    +     at _runTestsForDescribeBlock (/Users/sebbie/repos/react/node_modules/jest-circus/build/run.js:121:9)\r\n    +     at run (/Users/sebbie/repos/react/node_modules/jest-circus/build/run.js:71:3)\r\n    +     at runAndTransformResultsToJestFormat (/Users/sebbie/repos/react/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\r\n    +     at jestAdapter (/Users/sebbie/repos/react/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\r\n    +     at runTestInternal (/Users/sebbie/repos/react/node_modules/jest-runner/build/runTest.js:367:16)\r\n    +     at runTest (/Users/sebbie/repos/react/node_modules/jest-runner/build/runTest.js:444:34)\r\n    +     at Object.worker (/Users/sebbie/repos/react/node_modules/jest-runner/build/testWorker.js:106:12)\r\n```\r\n</details>\r\n\r\n## How did you test this change?\r\n\r\n- added tests\r\n- used a branch build with Jest 29\r\n",
      "created_at": "2025-08-05T10:11:16Z",
      "updated_at": "2025-08-05T15:37:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3e7f6ddb30721688074c4f7972cdb56b02eec30f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/08-05-include_callsite_of_act_in_act_related_warnings",
        "ref": "sebbie/08-05-include_callsite_of_act_in_act_related_warnings",
        "sha": "60b98448dfdc61f7642fdea45562562a4a90a805",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7deda941f7f77e82de0311fc3e0cf94d8a863069",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34112"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34112"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34112"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34112/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34112/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34112/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/60b98448dfdc61f7642fdea45562562a4a90a805"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34100",
      "id": 2718478042,
      "node_id": "PR_kwDOAJy2Ks6iCK7a",
      "number": 34100,
      "state": "open",
      "locked": false,
      "title": "[compiler] Fix codegen for nested method calls with memoized properties",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nWhen processing nested method calls like `Math.floor(diff.bar())`, the compiler would trigger an invariant that `MethodCall::property must be a MemberExpression but got an Identifier`.\n\nThe issue occurred when the property (e.g., Math.floor) was memoized in a reactive scope and promoted to a named identifier. Later during codegen, retrieving this memoized temporary would return just an Identifier instead of the expected MemberExpression.\n\nThe fix handles this case by checking if the property has been memoized as an Identifier and using it directly for the call expression, rather than requiring it to be a MemberExpression.\n\nThis fixes two test cases that were previously failing.\n",
      "created_at": "2025-08-04T15:57:27Z",
      "updated_at": "2025-08-07T15:45:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr34100",
        "ref": "pr34100",
        "sha": "d545586fca34aa97b7eab461ef8758da884c3b07",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3958d5d84b3d3e6ae5c1caef9c8cf0dc58e862e6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34100"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34100"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34100"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34100/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34100/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34100/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d545586fca34aa97b7eab461ef8758da884c3b07"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34051",
      "id": 2705953789,
      "node_id": "PR_kwDOAJy2Ks6hSZP9",
      "number": 34051,
      "state": "open",
      "locked": false,
      "title": "Repro for the \"rendered more hooks\" bug",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Repro for https://github.com/facebook/react/issues/33580\r\n\r\nWe believe this is the essence of a bug we're seeing in Next.js occasionally where we're also using conditional `use`.",
      "created_at": "2025-07-30T05:32:29Z",
      "updated_at": "2025-09-27T01:53:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7fc4e4582681913e90474bad8d1331dd046c5499",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/morehooksrepro",
        "ref": "sebbie/morehooksrepro",
        "sha": "0cf2a10bc2f65bd6db5689ac3af85136af29c58b",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "36c63d4f9c987899d075fe9befbd25edc40bc75c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34051"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34051"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34051"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34051/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34051/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34051/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0cf2a10bc2f65bd6db5689ac3af85136af29c58b"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34032",
      "id": 2702566949,
      "node_id": "PR_kwDOAJy2Ks6hFeYl",
      "number": 34032,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Deprecate \"Throw a Promise\" technique",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This has been replaced by `React.use(promise)` which in turn should be used [unconditionally if data is depended upon](https://github.com/facebook/react/pull/34030).\r\n\r\nThe \"throw a Promise\" technique has many issues.\r\n\r\n- The main one is that since you can place it inside any other function, you can't easily detect what may or may not suspend. It's also easy to accidentally place a try/catch around it and treat it as an error instead. The `use()` syntax ensures that the lint rule warns you if you try/catch it or place it in a function that's not a Hook or Component.\r\n- There's no way to statically optimize the resumption of to be state machines like a generator or async await. We always have to rerender the stack.\r\n- The `use()` model can support just plain uncached Promises as well and potentially just plain async functions on the client.\r\n- For legacy reasons, throw-a-promise disables optimizations like [yielding and resume in place (aka the Suspense optimization)](https://github.com/facebook/react/blob/602917c8cb521e6f9b8eae7070985e2a698fc0d0/packages/react-reconciler/src/ReactFiberWorkLoop.js#L2671-L2685). That's due to the requirement to rerender from the top to avoid caches causing infinite ping loops.\r\n- This also has implications for visualizations since the Performance Track can no longer show the Suspended point inside the tree but have to show it as two separate renders. Other than just being slower.\r\n- We have no way of track the stack trace of where something suspended for debug information when it does suspend. In fact, that is even an issue with this warning itself. We cannot warn about which custom Hook threw the Promise. Just that something in this Component did.\r\n- Since it is only called conditionally if something isn't already in the cache, we cannot track the dependencies in Suspense DevTools since it would no longer be a dependency if it was already resolved. This isn't just an issue if it resolves before React happens to render it but it's also an issue just for plain resolves since we can't detect the difference between a new navigation that no longer depends on this data, vs the data just happened to load.\r\n- Finally, our implementation details have to all be written in a way to handle throwing a Promise anywhere you can throw an error including all kinds of edge case callbacks. Therefore our implementation, even for the other APIs like `lazy` and `use(promise)` are implemented similarly to share as much code as possible but it would be a lot simpler if they could just suspend in place where those APIs are implemented instead of in the core of the work loop.",
      "created_at": "2025-07-29T03:44:02Z",
      "updated_at": "2025-07-29T16:11:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "928e28cda9081bea870a56ac1da2472ea2fab7cd",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sebmarkbage:deprecatethrowapromise",
        "ref": "deprecatethrowapromise",
        "sha": "4c786b623beaae5266556f593d64798d5c1d9d31",
        "user": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10374314,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM3NDMxNA==",
          "name": "react",
          "full_name": "sebmarkbage/react",
          "private": false,
          "owner": {
            "login": "sebmarkbage",
            "id": 63648,
            "node_id": "MDQ6VXNlcjYzNjQ4",
            "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sebmarkbage",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sebmarkbage/react",
          "created_at": "2013-05-30T03:09:16Z",
          "updated_at": "2026-06-09T19:05:35Z",
          "pushed_at": "2026-01-21T03:29:10Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 129454,
          "stargazers_count": 25,
          "watchers_count": 25,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 7,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "apache-2.0",
            "name": "Apache License 2.0",
            "spdx_id": "Apache-2.0",
            "url": "https://api.github.com/licenses/apache-2.0",
            "node_id": "MDc6TGljZW5zZTI="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 7,
          "open_issues": 1,
          "watchers": 25,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9be531cd37f5558c72f7de360eb921b0074e8544",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34032"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34032"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34032"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34032/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34032/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34032/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4c786b623beaae5266556f593d64798d5c1d9d31"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/34030",
      "id": 2702434088,
      "node_id": "PR_kwDOAJy2Ks6hE98o",
      "number": 34030,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Warn for Conditional Use of use() Based on Cache",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "While `use()` can be used conditional based on unrelated props and state, it should not be used conditionally based on whether a value is cached or not. The correct way to `use(promise)` is to always pass the Promise that represent the data you're using. Whether it needs to suspend or not. That means that it should really be there even if it's already cache initially, and if it suspends, it should keep calling `use(promise)` after it suspends. It is not equivalent to the old \"throw a promise\" technique for that reason.\r\n\r\nThis PR starts issuing a warning if a component suspends with `use()` and then doesn't use any `use()` when it later completes. \"Its\" identity is determine by the key path since the first attempt may have been dropped. Since there can be changes to states and props to unblock it in between, we can't really determine if that's for unrelated reasons or not. To avoid logging an unnecessary warning, we don't log it if there's any user interactions in between.\r\n\r\n```\r\nThis library called use() to suspend in a previous render but did not call use() when it finished. This indicates an incorrect use of use(). A common mistake is to call use() only when something is not cached.\r\n\r\n  if (cache.value === undefined) use(cache.promise)\r\n  return cache.value\r\n\r\nThe correct way is to always call use() with a Promise and resolve it with the value.\r\n\r\n  return use(cache.promise)\r\n```\r\n\r\nThere are a number of reasons for this:\r\n\r\n- `use()` keeps track of the order it was last called similar to other hooks. When a Promise is resolved without any updates, we can continue where we left off by rerendering the component and using the resolved value in each `use()` slot. If the second render picks a different path, even though no state or props have changed, then the `use()` will line up in the wrong order and you can get data corruption by later `use()` observing the value of previous `use()`.\r\n- You can avoid this data corruption by never resolving the Promise and instead causing an update to a parent that flushes down to rerender the component. However, this doesn't work with SSR anyway since in SSR you need to resolve the Promise in that environment.\r\n- If you call `setState` or `useSyncExternal` store to cause a component to take a different path to unblock a Promise then you'll also cause other optimizations to deopt. For example, it'll force a dehydrated Suspense boundary to force hydration which can cause it to switch to client rendering or flip back to a loading state after having already shown the content. That's because React can tell that if you resolved a Promise then you're still in \"hydration mode\" given the original data. If you do a setState then React may need to throw away the SSR:ed state. At best you'll do multiple unnecessary rerender of the whole tree from the parent to the suspended point instead of using resuming where it left off.\r\n- Additionally, React treats resolving a Suspense boundary differently than an update. For example, resolving a Suspense boundary can be throttled where an a pure setState needs to be flushed as soon as possible. It also affect whether or not a View Transition can be applied to the reveal or not depending on if it's a Transition or sync update.\r\n- Interaction Tracing and the Performance Timeline needs to be able to differentiate between when a new Transition is moving to a new screen vs when there's more data that loads on the current screen. If you unsuspend by calling setState in a Transition instead of just resolving the promise, then that's considered a new navigation instead of data loading in the current navigation.\r\n- If you're not calling `use(promise)` after it resolves, then React DevTools can't track that as a component that might suspend. Because it can't differentiate between a `setState` that was a navigation to a different page and the new page isn't suspended by this value, vs. a `setState` that was used only to unblock this value.\r\n\r\nThe simple solution is to simply treat `use()` as an `await` and always pass a Promise to it. It's just that the Promise needs to be deduped.\r\n\r\nAs an additional optimization React supports creating a Promise that doesn't need a microtask to resolve:\r\n\r\n```js\r\nconst resolvedPromise = Promise.resolve(value);\r\nresolvedPromise.status = 'fulfilled';\r\nresolvedPromise.value = value;\r\n...\r\nreturn use(resolvedPromise); // Synchronous render\r\n```\r\n\r\nor reject:\r\n\r\n```js\r\nconst rejectedPromise = Promise.reject(reason);\r\nrejectedPromise.status = 'rejected';\r\nrejectedPromise.reason = reason;\r\n...\r\nreturn use(rejectedPromise); // Synchronous render\r\n```\r\n\r\nThis can be useful when something was already in cache when it was first discovered but might not always be that way. This helps inform React DevTools to show that this might be suspended in a different render.\r\n",
      "created_at": "2025-07-29T02:33:02Z",
      "updated_at": "2025-07-29T06:31:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sebmarkbage:warnforconditionaluse",
        "ref": "warnforconditionaluse",
        "sha": "ca86d744ade4c0798699c0544512e5499c666462",
        "user": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10374314,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM3NDMxNA==",
          "name": "react",
          "full_name": "sebmarkbage/react",
          "private": false,
          "owner": {
            "login": "sebmarkbage",
            "id": 63648,
            "node_id": "MDQ6VXNlcjYzNjQ4",
            "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sebmarkbage",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sebmarkbage/react",
          "created_at": "2013-05-30T03:09:16Z",
          "updated_at": "2026-06-09T19:05:35Z",
          "pushed_at": "2026-01-21T03:29:10Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 129454,
          "stargazers_count": 25,
          "watchers_count": 25,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 7,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "apache-2.0",
            "name": "Apache License 2.0",
            "spdx_id": "Apache-2.0",
            "url": "https://api.github.com/licenses/apache-2.0",
            "node_id": "MDc6TGljZW5zZTI="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 7,
          "open_issues": 1,
          "watchers": 25,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "71236c940952410b4655a673b0fe3f897d4baf04",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/34030"
        },
        "html": {
          "href": "https://github.com/react/react/pull/34030"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/34030"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/34030/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/34030/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/34030/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ca86d744ade4c0798699c0544512e5499c666462"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33973",
      "id": 2689499675,
      "node_id": "PR_kwDOAJy2Ks6gToIb",
      "number": 33973,
      "state": "open",
      "locked": false,
      "title": "[DevTools] Filter snapshots by selected subtree",
      "user": {
        "login": "s-h-a-d-o-w",
        "id": 16936908,
        "node_id": "MDQ6VXNlcjE2OTM2OTA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/16936908?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/s-h-a-d-o-w",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nI recently experienced some frustration profiling a Next.js app because roughly half of the snapshots came from things like hotreload (despite nothing being hot reloaded) and the Nextjs devtools logo animation.\r\n\r\nWhile getting rid of that noise was my initial motivator and might sound like something to suggest to the Next.js team to improve, I figure that this could also be helpful for people with complex apps where interactions may trigger updates outside of the thing that they want to analyze.\r\n\r\nI would also argue that this simply makes sense behaviorally - that when you zoom in to something, the work context becomes about that zoomed in content.\r\n\r\nPresumably, you have that `for ... of` linting rule because you don't want it used for arrays? Since I'm using Set here, I figured it would be fine to disable. Please let me know if I should iterate differently.\r\n\r\nAdditional things I've been considering:\r\n- Making it so that when something is zoomed in on and there's are snapshots where it renders but we're currently not on one of those, the closest or next valid snapshot is automatically selected.\r\n- Adding an option to enable/disable this filter.\r\n\r\n(Since it's pretty simple code-wise, I thought I would pitch this draft right here instead of opening an issue. I appreciate that you want tests but I would like to know whether you even want to land this before adding one. 🙂)\r\n\r\n## How did you test this change?\r\n\r\nhttps://github.com/user-attachments/assets/acf7f4a0-14b2-4860-b94c-34a06b9ea9b2\r\n\r\n> How exactly did you verify that your PR solves the issue you wanted to solve?\r\n\r\nAs shown in the video, I recorded a profile where multiple branches of the overall tree are affected and checked whether the list of snapshots is correctly narrowed when zooming in.\r\n(I also zoomed in on branches that didn't render at all to ensure nothing breaks. In that case, it says \"No commits\".)",
      "created_at": "2025-07-23T16:56:44Z",
      "updated_at": "2026-04-22T08:39:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "s-h-a-d-o-w:profiler-filter-snapshots-by-subtree",
        "ref": "profiler-filter-snapshots-by-subtree",
        "sha": "87360e4c7ddde57744d511980556e22e40c1fd84",
        "user": {
          "login": "s-h-a-d-o-w",
          "id": 16936908,
          "node_id": "MDQ6VXNlcjE2OTM2OTA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/16936908?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/s-h-a-d-o-w",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1024730603,
          "node_id": "R_kgDOPRQl6w",
          "name": "react",
          "full_name": "s-h-a-d-o-w/react",
          "private": false,
          "owner": {
            "login": "s-h-a-d-o-w",
            "id": 16936908,
            "node_id": "MDQ6VXNlcjE2OTM2OTA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/16936908?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/s-h-a-d-o-w",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/s-h-a-d-o-w/react",
          "created_at": "2025-07-23T06:54:25Z",
          "updated_at": "2026-06-09T20:41:29Z",
          "pushed_at": "2025-07-23T16:53:37Z",
          "homepage": "https://react.dev",
          "size": 198934,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "edac0dded99d56e7d66a88da83e874761e3e937a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33973"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33973"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33973"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33973/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33973/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33973/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/87360e4c7ddde57744d511980556e22e40c1fd84"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33806",
      "id": 2675112581,
      "node_id": "PR_kwDOAJy2Ks6fcvqF",
      "number": 33806,
      "state": "open",
      "locked": false,
      "title": "fix: hydration mismatch due to inaccessible script nonce",
      "user": {
        "login": "snyamathi",
        "id": 1328852,
        "node_id": "MDQ6VXNlcjEzMjg4NTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1328852?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/snyamathi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nIn dev mode (only) React complains about hydration issues when a server component's nonce does not match the client component's nonce. This happens due to the use of `.getAttribute(\"nonce\")` which returns `\"\"` for security reasons.\r\n\r\nhttps://github.com/whatwg/html/issues/2369#issuecomment-280622702\r\n\r\nThis link has a more information on the issue more specifically, but the change here is to use the `.nonce` _property_ (accessible) vs _attribute_ (inaccessible).\r\n\r\nWhile I don't have a reproduction case for it, it's possible that this also affects `style` tags, too. Because I was unable to test it, I've omitted that use case for now, though it should be easy enough to add.\r\n\r\n## How did you test this change?\r\n\r\nI copied the output file into the reproduction example (see below) and the problem is fixed.\r\n\r\n```\r\nyarn build\r\ncp build/node_modules/react-dom/cjs/react-dom-client.development.js ../with-strict-csp/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.development.js\r\n```\r\n\r\nSteps to reproduce\r\n\r\n1. clone https://github.com/snyamathi/with-strict-csp\r\n2. npm ci\r\n3. npm run dev\r\n4. open dev page and observe hydration mismatch\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n\r\n<img width=\"1014\" height=\"999\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c7664409-513f-4659-88de-f9c4befc5194\" />\r\n",
      "created_at": "2025-07-17T20:48:50Z",
      "updated_at": "2026-04-14T19:32:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "df291e0d57346b79baa79f57a088fbf29d05570d",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "snyamathi:patch-1",
        "ref": "patch-1",
        "sha": "62276997b93c1f9d5c7cf21cf8498185a6c76243",
        "user": {
          "login": "snyamathi",
          "id": 1328852,
          "node_id": "MDQ6VXNlcjEzMjg4NTI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1328852?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/snyamathi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1021695957,
          "node_id": "R_kgDOPOXX1Q",
          "name": "react",
          "full_name": "snyamathi/react",
          "private": false,
          "owner": {
            "login": "snyamathi",
            "id": 1328852,
            "node_id": "MDQ6VXNlcjEzMjg4NTI=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1328852?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/snyamathi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/snyamathi/react",
          "created_at": "2025-07-17T19:51:24Z",
          "updated_at": "2026-06-09T20:41:22Z",
          "pushed_at": "2025-07-17T20:18:28Z",
          "homepage": "https://react.dev",
          "size": 1050264,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dffacc7b8094576c19790fe8341996f743ba4a89",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33806"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33806"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33806"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33806/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33806/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33806/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/62276997b93c1f9d5c7cf21cf8498185a6c76243"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33804",
      "id": 2674062750,
      "node_id": "PR_kwDOAJy2Ks6fYvWe",
      "number": 33804,
      "state": "open",
      "locked": false,
      "title": "Allow button tags in select tags for customizable selects",
      "user": {
        "login": "phidol",
        "id": 6783085,
        "node_id": "MDQ6VXNlcjY3ODMwODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6783085?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/phidol",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nWith the new [customizable select](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select#what_features_comprise_a_customizable_select) usage of `<button>` tags inside `<select>` tags became valid. Currently this type of usage leads to hydration warnings due the current handling in validateDOMNesting.\r\n\r\nThe HTML Living Standard has not been updated yet, but the feature was already enabled for [Chrome](https://developer.chrome.com/blog/a-customizable-select) and Chromium-based browsers with usage already increasing due to the progressively enhancing nature of the feature.",
      "created_at": "2025-07-17T13:53:38Z",
      "updated_at": "2026-03-25T01:37:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "599ecff64fb13f17abbdedf1418d0c515a3c2f64",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "phidol:allow-button-tag-in-select",
        "ref": "allow-button-tag-in-select",
        "sha": "5de85b2a67cde984b39998abd698c43ded222e6d",
        "user": {
          "login": "phidol",
          "id": 6783085,
          "node_id": "MDQ6VXNlcjY3ODMwODU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6783085?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/phidol",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1021483498,
          "node_id": "R_kgDOPOKZ6g",
          "name": "react",
          "full_name": "phidol/react",
          "private": false,
          "owner": {
            "login": "phidol",
            "id": 6783085,
            "node_id": "MDQ6VXNlcjY3ODMwODU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6783085?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/phidol",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/phidol/react",
          "created_at": "2025-07-17T13:15:06Z",
          "updated_at": "2026-06-09T20:41:22Z",
          "pushed_at": "2025-11-05T09:39:16Z",
          "homepage": "https://react.dev",
          "size": 204110,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dd048c3b2d8b5760dec718fb0926ca0b68660922",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33804"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33804"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33804"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33804/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33804/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33804/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5de85b2a67cde984b39998abd698c43ded222e6d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33683",
      "id": 2634810129,
      "node_id": "PR_kwDOAJy2Ks6dDAMR",
      "number": 33683,
      "state": "open",
      "locked": false,
      "title": "[Fiber] Explain hydration errors better",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "```diff\r\n-messes with the HTML structure\r\n+changes the HTML structure\r\n\r\n[...]\r\n\r\nThe following differences were found (+ marks client content, - marks server content):\r\n\r\n[...diff goes here...]\r\n```\r\n",
      "created_at": "2025-07-02T09:06:28Z",
      "updated_at": "2025-07-14T15:26:05Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/hydrationerrorcopy",
        "ref": "sebbie/hydrationerrorcopy",
        "sha": "bfa57afb449fb7d9fb5bde7d83c6e5047c29ca94",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ef8b6fa257aba6c4a07b5cdb152859704aa045bc",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33683"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33683"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33683"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33683/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33683/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33683/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bfa57afb449fb7d9fb5bde7d83c6e5047c29ca94"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33650",
      "id": 2619813422,
      "node_id": "PR_kwDOAJy2Ks6cJy4u",
      "number": 33650,
      "state": "open",
      "locked": false,
      "title": "[compiler] InferEffects uses effects as value keys",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nIn InferReferenceEffects we used `InstructionValue` as the key to represent values, since each time we process an instruction this object will be the same. However this was always a bit of a hack, and in the new model and InferMutationAliasingEffects we can instead use the (creation) effect as the stable value. This avoids an extra layer of memoization since the effects are already interned anyway.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33650).\n* #33643\n* #33642\n* __->__ #33650",
      "created_at": "2025-06-26T02:18:51Z",
      "updated_at": "2026-04-21T22:11:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr33650",
        "ref": "pr33650",
        "sha": "1671142ea8322410868aa143dbfef6a98fcda238",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c5362a380fceab6dd62c7fea18c8413647ee44e3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33650"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33650"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33650"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33650/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33650/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33650/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1671142ea8322410868aa143dbfef6a98fcda238"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33643",
      "id": 2618981386,
      "node_id": "PR_kwDOAJy2Ks6cGnwK",
      "number": 33643,
      "state": "open",
      "locked": false,
      "title": "[compiler] Repro for missed case of global mutation",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nI realized a pattern of global mutations that we don't currently detect (both in the old and new inference models). If you hide the mutation inside a function returned from another function, we lose track of it:\n\n```js\nconst f = () => () => {\n  global.property = true;\n};\nf()();\n```\n\nRoughly speaking, we need to track that if the return value of `f` is mutated, that it should count as triggering some effects. Right now we encode the idea that a function specifically can have side effects if it is mutated, but other values don't have a way to represent this. I'm thinking that we change the shape of the `Create` effect a bit, and allow room for an optional \"mutation effects\" array. Then, InferMutationAliasingRanges can visit these effects like it does when trying to find transitive function effects.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33643).\n* __->__ #33643\n* #33642\n* #33650",
      "created_at": "2025-06-25T18:02:45Z",
      "updated_at": "2025-08-28T21:57:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr33643",
        "ref": "pr33643",
        "sha": "5008fd1d18e4dcfbb04c10a5c4ebdfba1816f54e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c5362a380fceab6dd62c7fea18c8413647ee44e3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33643"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33643"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33643"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33643/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33643/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33643/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5008fd1d18e4dcfbb04c10a5c4ebdfba1816f54e"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33642",
      "id": 2618969002,
      "node_id": "PR_kwDOAJy2Ks6cGkuq",
      "number": 33642,
      "state": "open",
      "locked": false,
      "title": "[compiler] Propagate CreateFunction effects for functions that return functions",
      "user": {
        "login": "josephsavona",
        "id": 6425824,
        "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josephsavona",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nIf you have a local helper function that itself returns a function (`() => () => { ... }`), we currently infer the return effect of the outer function as `Create mutable`. We correctly track the aliasing, but we lose some precision because we don't understand that a function specifically is being returned.\n\nHere, we do some extra analysis of which values are returned in InferMutationAliasingRanges, and if the sole return value is a function we infer a `CreateFunction` effect. We also infer an `Assign` (instead of a Create) if the sole return value was one of the context variables or parameters.\n\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33642).\n* #33643\n* __->__ #33642\n* #33650",
      "created_at": "2025-06-25T17:56:19Z",
      "updated_at": "2025-08-28T21:57:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr33642",
        "ref": "pr33642",
        "sha": "d2b2a1b195f096474cc47ae44a0731b19ab3c6c4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c5362a380fceab6dd62c7fea18c8413647ee44e3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33642"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33642"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33642"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33642/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33642/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33642/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d2b2a1b195f096474cc47ae44a0731b19ab3c6c4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33509",
      "id": 2584901200,
      "node_id": "PR_kwDOAJy2Ks6aEnZQ",
      "number": 33509,
      "state": "open",
      "locked": false,
      "title": "[eprh] Enable react-compiler rule by default",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nUpdates eslint-plugin-react-hooks to enable the compiler rule by default.\n",
      "created_at": "2025-06-11T17:07:03Z",
      "updated_at": "2025-06-12T14:31:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr33509",
        "ref": "pr33509",
        "sha": "d7c140dde08588f4bad0f64f091b97e6f3051b2e",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b7e2de632b2a160bc09edda1fbb9b8f85a6914e8",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33509"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33509"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33509"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33509/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33509/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33509/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d7c140dde08588f4bad0f64f091b97e6f3051b2e"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33464",
      "id": 2573972118,
      "node_id": "PR_kwDOAJy2Ks6Za7KW",
      "number": 33464,
      "state": "open",
      "locked": false,
      "title": "CI: reduce excessive sharding",
      "user": {
        "login": "kassens",
        "id": 11849,
        "node_id": "MDQ6VXNlcjExODQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kassens",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2025-06-06T16:52:37Z",
      "updated_at": "2025-06-06T18:30:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "kassens:pr33464",
        "ref": "pr33464",
        "sha": "876d99030a9e285eafb1debe492af25ec5b158f6",
        "user": {
          "login": "kassens",
          "id": 11849,
          "node_id": "MDQ6VXNlcjExODQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kassens",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 33555228,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMzU1NTIyOA==",
          "name": "react",
          "full_name": "kassens/react",
          "private": false,
          "owner": {
            "login": "kassens",
            "id": 11849,
            "node_id": "MDQ6VXNlcjExODQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kassens",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kassens/react",
          "created_at": "2015-04-07T16:35:27Z",
          "updated_at": "2026-06-09T19:09:36Z",
          "pushed_at": "2025-08-25T16:52:02Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 508315,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "a374e0ec87ec1d45a94b69e26c747529ea5dbab0",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33464"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33464"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33464"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33464/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33464/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33464/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/876d99030a9e285eafb1debe492af25ec5b158f6"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33451",
      "id": 2571759474,
      "node_id": "PR_kwDOAJy2Ks6ZSe9y",
      "number": 33451,
      "state": "open",
      "locked": false,
      "title": "[RFC] Label updates from setOptimistic per API",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2025-06-05T22:22:40Z",
      "updated_at": "2025-06-05T22:28:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/setOptimistic-lable",
        "ref": "rh/setOptimistic-lable",
        "sha": "f7930f1066827682c0b9d00e91a92ef5ae85bcd4",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "dddcae7a11b8241cbd6e2de55f9e68881baea458",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33451"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33451"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33451"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33451/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33451/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33451/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f7930f1066827682c0b9d00e91a92ef5ae85bcd4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33448",
      "id": 2571525856,
      "node_id": "PR_kwDOAJy2Ks6ZRl7g",
      "number": 33448,
      "state": "open",
      "locked": false,
      "title": "rel=expect playground",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Just confirming that `PerformancePaintTiming` does respect `rel=\"expect\"`",
      "created_at": "2025-06-05T20:42:47Z",
      "updated_at": "2026-06-07T07:21:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "af354605f1be8bd7e7b33027ec9a6468cb50e380",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:sebbie/rel-expect-fcp",
        "ref": "sebbie/rel-expect-fcp",
        "sha": "8b21bb2cc26471a9e16015ff15edb78da5d69d64",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "43714eb4e970d0200fdc5eac887691df7fae53d5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33448"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33448"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33448"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33448/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33448/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33448/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8b21bb2cc26471a9e16015ff15edb78da5d69d64"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33434",
      "id": 2566144823,
      "node_id": "PR_kwDOAJy2Ks6Y9EM3",
      "number": 33434,
      "state": "open",
      "locked": false,
      "title": "[devtools] Prevent incorrect render detection for user components in didFiberRender (#33423)",
      "user": {
        "login": "developerjhp",
        "id": 85682854,
        "node_id": "MDQ6VXNlcjg1NjgyODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/85682854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/developerjhp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFixes false positive rendering detection in React DevTools Profiler by improving the `didFiberRender` function to accurately detect when user components actually re-render, preventing misleading \"The parent component rendered\" messages.\r\n\r\n## Problem\r\n\r\nPreviously, React DevTools would incorrectly mark components as \"rendered\" even when they didn't actually re-render due to bailouts. This happened because the `didFiberRender` function only checked the `PerformedWork` flag, but React can set this flag even during bailout scenarios.\r\n\r\nExample scenario:\r\n- Parent component state changes  \r\n- Sibling component with unchanged props shows \"The parent component rendered\"\r\n- But the sibling component console.log shows it didn't actually re-render\r\n\r\n## Solution\r\n\r\nEnhanced `didFiberRender` function for user components (ClassComponent, FunctionComponent, etc.):\r\n\r\n```javascript\r\n// Before\r\nconst PerformedWork = 0b000000000000000000000000001;\r\nreturn (getFiberFlags(nextFiber) & PerformedWork) === PerformedWork;\r\n\r\n// After  \r\nif ((getFiberFlags(nextFiber) & PerformedWork) === 0) {\r\n  return false;\r\n}\r\nif (\r\n  prevFiber != null &&\r\n  prevFiber.memoizedProps === nextFiber.memoizedProps &&\r\n  prevFiber.memoizedState === nextFiber.memoizedState &&\r\n  prevFiber.ref === nextFiber.ref\r\n) {\r\n  // React may mark PerformedWork even if we bailed out. Double check\r\n  // that inputs actually changed before reporting a render.\r\n  return false;\r\n}\r\nreturn true;\r\n```\r\n\r\nThis change ensures that:\r\n1. We first check the `PerformedWork` flag (performance optimization)\r\n2. Then verify that props/state/ref actually changed (accuracy check)\r\n3. Only report rendering when inputs genuinely changed\r\n\r\n## Testing\r\n\r\n**Test Setup:**\r\nUsed the following test case with independent Count and Greeting components:\r\n\r\n```javascript\r\nconst Count = () => {\r\n    const [count, setCount] = useState(0);\r\n    console.log('Count Component Rerendered');\r\n    return (\r\n        <button onClick={() => setCount(c => c + 1)}>\r\n            Count: {count}\r\n        </button>\r\n    );\r\n};\r\n\r\nconst Greeting = () => {\r\n    console.log('Greeting Component Rerendered');\r\n    return <span>Hello World!</span>;\r\n};\r\n\r\nconst App = () => {\r\n    const [appState, setAppState] = useState(0);\r\n    console.log('App Component Rerendered');\r\n    \r\n    return (\r\n        <main>\r\n            <div>App State: {appState}</div>\r\n            <button onClick={() => setAppState(s => s + 1)}>\r\n                App Rerender Trigger (All children rerender)\r\n            </button>\r\n            <hr />\r\n            <Count />\r\n            <div>\r\n                <Greeting />\r\n            </div>\r\n        </main>\r\n    );\r\n};\r\n```\r\n\r\n**Test Results:**\r\n✅ **Tested and verified with this code**\r\n\r\n// Before\r\n\r\n\r\nhttps://github.com/user-attachments/assets/14bd6a1a-c100-4c65-80c0-1b70f5e9169d\r\n\r\n\r\n\r\n\r\n// After\r\n\r\nhttps://github.com/user-attachments/assets/7d8aed85-7e98-49c2-8b49-bc62a964aa9b\r\n\r\n\r\n\r\n\r\n**Before Fix:**\r\n- Click Count button → Console shows only \"Count Component Rerendered\" \r\n- DevTools Profiler → Greeting component incorrectly shows \"The parent component rendered\"\r\n\r\n**After Fix:**  \r\n- Click Count button → Console shows only \"Count Component Rerendered\"\r\n- DevTools Profiler → Greeting component correctly shows no rendering information\r\n\r\n\r\n## Related\r\n\r\nThis change specifically targets user components (Function/Class components) and maintains existing behavior for host components, ensuring accurate rendering detection across the React component tree.\r\n\r\n\r\n\r\nFixes https://github.com/facebook/react/issues/33423 , https://github.com/facebook/react/issues/19732",
      "created_at": "2025-06-04T05:24:58Z",
      "updated_at": "2026-03-24T12:21:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "developerjhp:fix/devtools-profiler-render-highlight-2",
        "ref": "fix/devtools-profiler-render-highlight-2",
        "sha": "995f9da30dce23a203a37c0cfb01bf1dfc47e68e",
        "user": {
          "login": "developerjhp",
          "id": 85682854,
          "node_id": "MDQ6VXNlcjg1NjgyODU0",
          "avatar_url": "https://avatars.githubusercontent.com/u/85682854?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/developerjhp",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 992375444,
          "node_id": "R_kgDOOyZylA",
          "name": "react",
          "full_name": "developerjhp/react",
          "private": false,
          "owner": {
            "login": "developerjhp",
            "id": 85682854,
            "node_id": "MDQ6VXNlcjg1NjgyODU0",
            "avatar_url": "https://avatars.githubusercontent.com/u/85682854?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/developerjhp",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/developerjhp/react",
          "created_at": "2025-05-29T03:58:05Z",
          "updated_at": "2026-06-09T20:40:29Z",
          "pushed_at": "2025-11-17T06:51:37Z",
          "homepage": "https://react.dev",
          "size": 204449,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "37054867c15a7381abe0f73d98f3fecd06da52da",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33434"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33434"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33434"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33434/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33434/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33434/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/995f9da30dce23a203a37c0cfb01bf1dfc47e68e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33215",
      "id": 2522693821,
      "node_id": "PR_kwDOAJy2Ks6WXUC9",
      "number": 33215,
      "state": "open",
      "locked": false,
      "title": "Skeleton for store",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "**Note: This doesn't do anything yet.** Just sets up some of the skeleton, feature flags, and test files.\r\n\r\nConceptually there's an API to create a store, and then you can read the value with `use(store)`.\r\n\r\nFor more info on our plans for this API, [check out the React Labs post](https://react.dev/blog/2025/04/23/react-labs-view-transitions-activity-and-more#concurrent-stores):\r\n\r\n<img width=\"1083\" alt=\"Screenshot 2025-05-15 at 12 53 34 PM\" src=\"https://github.com/user-attachments/assets/33373bb2-258f-4649-b521-32cc4c3e1393\" />\r\n",
      "created_at": "2025-05-15T17:09:49Z",
      "updated_at": "2025-09-15T09:40:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "evanyeung",
          "id": 6188282,
          "node_id": "MDQ6VXNlcjYxODgyODI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6188282?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/evanyeung",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "josephsavona",
          "id": 6425824,
          "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/josephsavona",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/store",
        "ref": "rh/store",
        "sha": "4a4147bcbc134da8de81a724bbbf1157ed157ca3",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "4448b18760d867f9e009e810571e7a3b8930bb19",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33215"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33215"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33215"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33215/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33215/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33215/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4a4147bcbc134da8de81a724bbbf1157ed157ca3"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/33152",
      "id": 2505906608,
      "node_id": "PR_kwDOAJy2Ks6VXRmw",
      "number": 33152,
      "state": "open",
      "locked": false,
      "title": "feat: add react-server-dom-vite",
      "user": {
        "login": "hi-ogawa",
        "id": 4232207,
        "node_id": "MDQ6VXNlcjQyMzIyMDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4232207?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hi-ogawa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAs a continuation from the discussion on Jacob's PR https://github.com/facebook/react/pull/31768, this is a new PR to add the `react-server-dom-vite` package and `fixtures/flight-vite`. To begin with, thank you to the React team for the patience with multiple PR iterations and for providing reviews. I also want to thank the Vite ecosystem for demonstrating Vite RSC integrations. I've learned fundamental concepts from existing Vite RSC frameworks and they are essential to reach this PR.\r\n\r\nFirstly, let me clarify a bundler-level characteristic that affects how RSC integration is approached for Vite. (This has been raised in past PRs as well, but I want to provide fuller context.)\r\n\r\n* Vite/Rollup/Rolldown employ ESM as the unit of modules/chunks, so module loading is inherently asynchronous. Also, there's no module factory wrapper, so chunk loading is side-effectful. This means eagerly importing dependency chunks can break the execution order designed by a bundler. Thus, what Vite does on the browser is to use `modulepreload`. On the server, there's no alternative other than importing the chunk itself. (These are bundler-level and ESM runtime-level design concerns, and we assume Vite users are aware of them as a trade-off. It might still be interesting to find ways to circumvent and optimize this in userland, potentially suggest them as general bundler-level features, or employ new ESM specifications, but that's not the current focus for Vite RSC adoption.)\r\n* Vite has dependency chunk preloading in the browser build out-of-the-box: https://vitejs.dev/guide/features.html#async-chunk-loading-optimization. This allows client reference loading to automatically trigger `modulepreload` injection of dependency chunks at runtime in the browser. Therefore, encoding `chunks` into the RSC payload seems unnecessary, also with the fact that there's no way to preload ESM chunks on the server. (However, relying on Vite's preload feature might be considered an \"anti-RSC\" concept, since it essentially bakes the entire client manifest into the main browser bundle instead of sending chunk metadata as needed from the server. My current take (and thus this PR) is that since most Vite apps (both SPA and SSR) assume this feature, we can just use it, but challenging Vite's default mechanism might be intersting. Further discussion is very welcome.)\r\n* Both development and build should be runtime-agnostic. `fixtures/flight-vite` assumes that both SSR and RSC run on the same Node.js runtime as the main CLI process during development. However, this doesn't have to be the case in actual frameworks (for example, Jacob and RedwoodJS uses Cloudflare: https://github.com/redwoodjs/sdk). Therefore, a certain degree of generalization is required to make `react-server-dom-vite` portable for such usages (though this is mostly a concern for the plugin API, not the runtime API, and I haven't yet put any plugins at the `react-server-dom-vite` level).\r\n\r\nGiven this background, notable differences of `react-server-dom-vite` compared to other `react-server-dom` integrations are:\r\n\r\n* Expose a `setPreloadModule(loadModule: (id: string) => Promise<unknown>)` API.\r\n* ~Add `moduleLoading.prepareDestinationManifest` to pass browser chunk mapping to SSR directly for \"prepare destination\".~ (EDIT: removed since `setPreloadModule(...)` alone can handle the same logic on user land)\r\n* The \"bundler config\" is removed since reference ID remapping can be handled earlier or inside a custom `setPreloadModule`. Also, chunks do not need to be encoded in the RSC payload.\r\n* Add a global async module cache only in production builds to address the concern raised in https://github.com/facebook/react/pull/26926#issuecomment-1599479886. (We could technically do the same in development since Vite requires a module invalidation timestamp `?t=` for proper client reference HMR, but clearing the cache requires more logic, so I haven't attempted this at the moment.)\r\n\r\nAlthough this is the API I've currently implemented for the `fixtures/flight-vite` demo, I'm happy to iterate on the exact shape through discussions with the React team and Vite framework maintainers.\r\n\r\nIn terms of \"RSC spec\" compliance, `fixtures/flight-vite` might look like it's achieving proper semantics. However, for transparency, I'm mentioning again here that supporting `\"use client\"` inside `node_modules` can be difficult in some cases during dev. Here is an example repository to demonstrate such behaviors: https://github.com/hi-ogawa/rsc-tests. Supporting it case by case based on framework-side heuristics or additional user-side configuration is likely possible (for example, moving a client boundary from `node_modules` to \"user code\" by re-exporting locally is an obvious workaround), but handling all cases uniformly behind the scenes as per the \"RSC spec\" is a challenge with the current unbundled dev. Eventually, this issue should disappear when we build RSC on top of a fully bundled development server with Vite/Rolldown. So, at the moment, I'd like each framework (and myself) to continue exploring approaches to support each case as best as possible.\r\n\r\nIn parallel with addressing any feedback here, I'm going to test `react-server-dom-vite` in existing Vite RSC frameworks. For example, I have PRs on Waku (https://github.com/wakujs/waku/pull/1393), RedwoodJS (https://github.com/redwoodjs/sdk/pull/360), and my own plugin (https://github.com/hi-ogawa/vite-plugins/pull/768) to preliminarily test with a local build of the package. My local build is pushed to my repository, so it can be installed via `\"react-server-dom-vite\": \"https://github.com/hi-ogawa/vite-plugins/raw/refs/heads/04-24-refactor_rsc_use_react-server-dom-vite/react-server-dom-vite-19.1.0.tgz\"` in `package.json`. Anyone interested is welcome to test the package. It's normally hard to implement \"prepare destination\" using `react-server-dom-webpack`, so it might be interesting to see how switching to `react-server-dom-vite` helps.\r\n\r\nMy further plan for `react-server-dom-vite` is to publish a polished version of `fixtures/flight-vite/basic` to provide an out-of-the-box, \"framework-less\" RSC experience on Vite (something similar to Parcel). This is intended to be \"framework-less\", but it's likely not directly reusable for more opinionated frameworks (for example, a framework might assume a custom environment like RedwoodJS and Cloudflare, or employ its own file system conventions and transforms such as \"use cache\"). However, certain core aspects of the current `fixtures/flight-vite/basic` should be reusable (such as `vite-utils.ts`, `findSourceMapURL`, and a bunch of virtual modules). I'll try to find a way to extract the common parts and provide a helper package for Vite RSC frameworks (or eventually move them into `react-server-dom-vite`).\r\n\r\n## How did you test this change?\r\n\r\nIntegration tests are included in `fixtures/flight-vite`. Please take a look `fixtures/flight-vite/README.md` for the detail.",
      "created_at": "2025-05-08T02:52:14Z",
      "updated_at": "2025-10-16T20:28:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "58f6eba00059508bd921d968b1ff0beaa1f5314d",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1776420141,
          "node_id": "MDU6TGFiZWwxNzc2NDIwMTQx",
          "url": "https://api.github.com/repos/react/react/labels/Partner",
          "name": "Partner",
          "color": "e4bef7",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "hi-ogawa:feat-rsc-vite",
        "ref": "feat-rsc-vite",
        "sha": "b5f88376aace22604c0694463bdbc96f23635c89",
        "user": {
          "login": "hi-ogawa",
          "id": 4232207,
          "node_id": "MDQ6VXNlcjQyMzIyMDc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/4232207?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hi-ogawa",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 905599031,
          "node_id": "R_kgDONfpYNw",
          "name": "react",
          "full_name": "hi-ogawa/react",
          "private": false,
          "owner": {
            "login": "hi-ogawa",
            "id": 4232207,
            "node_id": "MDQ6VXNlcjQyMzIyMDc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/4232207?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hi-ogawa",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hi-ogawa/react",
          "created_at": "2024-12-19T06:43:25Z",
          "updated_at": "2026-06-09T20:36:40Z",
          "pushed_at": "2026-05-28T00:16:54Z",
          "homepage": "https://react.dev",
          "size": 122901,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 2,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "2b4064eb9b40f65d20a03ce93b246ad762d562e6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/33152"
        },
        "html": {
          "href": "https://github.com/react/react/pull/33152"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/33152"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/33152/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/33152/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/33152/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b5f88376aace22604c0694463bdbc96f23635c89"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32994",
      "id": 2476816511,
      "node_id": "PR_kwDOAJy2Ks6ToTh_",
      "number": 32994,
      "state": "open",
      "locked": false,
      "title": "Enable `fixtures/view-transition` deploy to Vercel",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Pending git integration with facebook/react\r\n\r\n## Summary\r\n\r\nAutomatically deploys `fixtures/view-transition` to Vercel (except changes only targetting `compiler/`.\r\n\r\nThere's repeated work from `yarn build-for-vt-deploy` that could be skipped if we wait for CI. But that requires setting up a webhook which makes testing harder. Let's see if we have issues with starved build containers first.\r\n\r\nI tried to make it work with zero-config but combining create-react-app with express.js was too much of a hassle. So we directly output Build Output API compatible files. This is what we'd do if we switch to Vite in `vite-plugin-ssr` anyway.\r\n\r\n## How did you test this change?\r\n\r\nSame settings on a fork and `git push`. We'll see how it behaves on PRs from forks.\r\n",
      "created_at": "2025-04-23T16:48:39Z",
      "updated_at": "2025-05-06T09:46:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/vt-deploy-build-output-api",
        "ref": "sebbie/vt-deploy-build-output-api",
        "sha": "b8fd442b7ac70b28fec45553cb7427db1237c742",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ad09027c161f1ce5d9b07bfcfb4ee4fb92444655",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32994"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32994"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32994"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32994/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32994/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32994/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b8fd442b7ac70b28fec45553cb7427db1237c742"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32829",
      "id": 2446121192,
      "node_id": "PR_kwDOAJy2Ks6RzNjo",
      "number": 32829,
      "state": "open",
      "locked": false,
      "title": "[ci] Add ghstack /land bot!!!",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nAdds a new `/land` command that can be written as a comment on a pull request. The command must be the very first line of the comment, like so:\n\n```\n/land\n\n<additional context etc>\n```\n\nThe workflow will first check if the commenter is a collaborator or member, and additionally also check if the commenter is a maintainer via the MAINTAINERS file.\n\nThe workflow will then attempt to validate the pull request, checking that CI has completed successfully and that it has received at least one approval before landing. The land is performed via `ghstack land`, which does mean that the PR itself isn't merged directly via github but it is pushed to main by a synthetic user (@facebook-github-bot for now). This means PRs landed with `/land` will have an additional co-author @facebook-github-bot, but the original committer will not be lost.\n",
      "created_at": "2025-04-08T14:40:35Z",
      "updated_at": "2025-08-28T14:46:06Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b169063aa87481131dee98edb2c6c08d3c02cd7c",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "josephsavona",
          "id": 6425824,
          "node_id": "MDQ6VXNlcjY0MjU4MjQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6425824?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/josephsavona",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr32829",
        "ref": "pr32829",
        "sha": "71c4b320aadd5e7bd0073ad83b4f251b6d2bb641",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bb74190c2635990ee6dd754c596a5c409b50ccda",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32829"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32829"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32829"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32829/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32829/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32829/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/71c4b320aadd5e7bd0073ad83b4f251b6d2bb641"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32705",
      "id": 2410026013,
      "node_id": "PR_kwDOAJy2Ks6PphQd",
      "number": 32705,
      "state": "open",
      "locked": false,
      "title": "[refresh] Fix default export signatures for memo/forwardRef/hoc",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Overview\r\n\r\nNot actually sure this is the right fix. \r\n\r\n\r\nFixes a bug in react-refresh that does not detect changes between default exports for memo/forwardRef/Hoc.\r\n\r\n## Explanation of bug\r\n\r\nConsider changing a file between these three exports:\r\n\r\n```js    \r\nexport default Child;\r\n\r\n// edit 1\r\nexport default memo(Child);\r\n\r\n// edit 2\r\nexport default forwardRef(Child);\r\n\r\n// edit 3\r\nexport default hoc(Child);\r\n```\r\n\r\nThe babel plugin will insert `$RefreshReg$` as:\r\n\r\n```js\r\n$RefreshReg$(Child, \"Child\");\r\n\r\n// edit 1\r\n$RefreshReg$(Child, \"Child\");\r\n$RefreshReg$(memo(Child), \"%default%\");       // <- same id\r\n\r\n// edit 2\r\n$RefreshReg$(Child, \"Child\");\r\n$RefreshReg$(forwardRef(Child), \"%default%\"); // <- same id\r\n\r\n// edit 3\r\n$RefreshReg$(Child, \"Child\");\r\n$RefreshReg$(hoc(Child), \"%default%\");        // <- same id\r\n```\r\n\r\nHowever, these need to be registered with different IDs or they will be treated like an update:\r\n\r\nhttps://github.com/facebook/react/blob/86d5ac0882305c5bbff0fd7b40385e7d50d0d2b4/packages/react-refresh/src/ReactFreshRuntime.js#L319-L325\r\n\r\n## Fix\r\nFixes to add the `$React.memo|forwardRef|hoc` suffix like we do when you do `memo(forwardRef))`:\r\n\r\nhttps://github.com/facebook/react/blob/bc1a49d8b54990fde0d4f612c8d2ba1249afcfad/packages/react-refresh/src/__tests__/__snapshots__/ReactFreshBabelPlugin-test.js.snap#L404-L405\r\n\r\n```js\r\n$RefreshReg$(Child, \"Child\");\r\n\r\n// edit 1\r\n$RefreshReg$(Child, \"Child\");\r\n$RefreshReg$(memo(Child), \"%default%$React.memo\");             // <- different id\r\n\r\n// edit 2\r\n$RefreshReg$(Child, \"Child\");\r\n$RefreshReg$(forwardRef(Child), \"%default%$React.forwardRef\"); // <- different id\r\n\r\n// edit 3\r\n$RefreshReg$(Child, \"Child\");\r\n$RefreshReg$(hoc(Child), \"%default%hoc\");                      // <- different id\r\n```",
      "created_at": "2025-03-21T16:52:57Z",
      "updated_at": "2026-04-21T06:52:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "be6c1e0a7ad9eee6749137cf6cee4e5329373e5f",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/fix-fresh-bug",
        "ref": "rh/fix-fresh-bug",
        "sha": "bc1a49d8b54990fde0d4f612c8d2ba1249afcfad",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e1e740717ba85597f03fd837a36c7bab5803a0d2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32705"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32705"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32705"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32705/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32705/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32705/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bc1a49d8b54990fde0d4f612c8d2ba1249afcfad"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32662",
      "id": 2401581763,
      "node_id": "PR_kwDOAJy2Ks6PJTrD",
      "number": 32662,
      "state": "open",
      "locked": false,
      "title": "[eprh] Try to fix tests",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\n\nSummary:\n\nTest Plan:\n\nReviewers:\n\nSubscribers:\n\nTasks:\n\nTags:\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32662).\n* __->__ #32662\n* #32661\n* #32615",
      "created_at": "2025-03-18T17:16:32Z",
      "updated_at": "2026-04-21T06:46:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr32662",
        "ref": "pr32662",
        "sha": "269325c04f0855963e18eb61f248894a25a3e92a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "208905257f5da4b05f3153388563cabf14eb85bb",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32662"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32662"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32662"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32662/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32662/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32662/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/269325c04f0855963e18eb61f248894a25a3e92a"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32661",
      "id": 2401581635,
      "node_id": "PR_kwDOAJy2Ks6PJTpD",
      "number": 32661,
      "state": "open",
      "locked": false,
      "title": "[eprh] Remove __EXPERIMENTAL__",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\n`__EXPERIMENTAL__` flag doesn't have any use outside of the React repo. Let's remove these flags for now.\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32661).\n* #32662\n* __->__ #32661\n* #32615",
      "created_at": "2025-03-18T17:16:30Z",
      "updated_at": "2026-04-21T06:49:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr32661",
        "ref": "pr32661",
        "sha": "829e8918a6d6657a0cd0aedeb33e1ca45025ea20",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "208905257f5da4b05f3153388563cabf14eb85bb",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32661"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32661"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32661"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32661/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32661/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32661/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/829e8918a6d6657a0cd0aedeb33e1ca45025ea20"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32615",
      "id": 2393897868,
      "node_id": "PR_kwDOAJy2Ks6Or_uM",
      "number": 32615,
      "state": "open",
      "locked": false,
      "title": "[eprh] Move to compiler directory",
      "user": {
        "login": "poteto",
        "id": 1390709,
        "node_id": "MDQ6VXNlcjEzOTA3MDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/poteto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nMoves the plugin into the compiler directory.\n\n- Remove eslint-plugin-react-hooks from bundles.js\n- Remove eslint-plugin-react-hooks from ReactVersions.js\n- Remove jest.config.js\n- Remove babel.config-react-compiler.js\n- Replace babel.config.js with copy from eslint-plugin-react-compiler\n- Add tsup.config.ts to eslint-plugin-react-hooks\n- Add eslint-plugin-react-hooks to compiler release scripts\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32615).\n* #32662\n* #32661\n* __->__ #32615",
      "created_at": "2025-03-14T15:05:20Z",
      "updated_at": "2026-04-21T06:42:19Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:pr32615",
        "ref": "pr32615",
        "sha": "5644e81f27d122237c9444cd1a6a8eccf144e746",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "208905257f5da4b05f3153388563cabf14eb85bb",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32615"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32615"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32615"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32615/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32615/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32615/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5644e81f27d122237c9444cd1a6a8eccf144e746"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32524",
      "id": 2372581738,
      "node_id": "PR_kwDOAJy2Ks6Narlq",
      "number": 32524,
      "state": "open",
      "locked": false,
      "title": "[compiler][rfc] Enable hook guards in dev mode by default",
      "user": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nThis validation ensures that React compiler-enabled apps remain correct. That is, code that errors with this validation is most likely ***invalid*** with React compiler is enabled (specifically, hook calls will be compiled to if-else memo blocks).\n\nHook guards are used extensively for Meta's react compiler rollouts. There, they're enabled for developers (for dev builds) and on e2e test runs. Let's enable by default for oss as well\n\n### Examples of inputs this rule throws on\n\n* Components should not be invoked directly as React Compiler could memoize the call to AnotherComponent, which introduces conditional hook calls in its compiled output.\n  ```js\n  function Invalid1(props) {\n   const myJsx = AnotherComponent(props);\n   return <div> { myJsx } </div>;\n  }\n  ```\n* Hooks must be named as hooks. Similarly, hook calls may not appear in functions that are not components or hooks.\n  ```js\n  const renamedHook = useState;\n  function Invalid2() {\n    const [state, setState] = renamedHook(0);\n  }\n\n  function Invalid3() {\n    const myFunc = () => useContext(...);\n    myFunc();\n  }\n  ```\n\n* Hooks must be directly called (from the body of a component or hook)\n  ```\n  function call(fn) {\n    return fn();\n  }\n\n  function Invalid4() {\n    const result = call(useMyHook);\n  }\n  ```\n\n\n### Example of hook guard error (in dev build)\n<img width=\"1237\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e9ada403-b0d7-4840-b6d5-ad600519c6e6\" />\n",
      "created_at": "2025-03-05T05:40:46Z",
      "updated_at": "2026-04-21T06:37:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr32524",
        "ref": "pr32524",
        "sha": "db40a5b15fd6ec53c93f589cc3d6de21ab0d2e3f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e9252bcdccf7f8f691081e4d48ca47657bc723f9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32524"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32524"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32524"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32524/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32524/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32524/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/db40a5b15fd6ec53c93f589cc3d6de21ab0d2e3f"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32507",
      "id": 2369278865,
      "node_id": "PR_kwDOAJy2Ks6NOFOR",
      "number": 32507,
      "state": "open",
      "locked": false,
      "title": "[wip] Replace LegacyHidden with Activity mode",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Based off PR: https://github.com/facebook/react/pull/32499\r\n-----\r\n\r\nThere's a comment in the code added in [this commit](https://github.com/facebook/react/commit/2c7dea73659da283fa433f5fd657a5a29797fd67#diff-fae0ec613a0bef6c67d4fa630c7222b4a1cb7ab42ae045c32a635b9f344526d8R1107-R1109) that we should replace LegacyHidden with an Activity `mode`:\r\n\r\n\r\n\r\nhttps://github.com/facebook/react/blob/54fdb2f71810ef78c355108c219822ba097de8b3/packages/react-server/src/ReactFizzServer.js#L2253-L2255\r\n\r\nThis PR is an example of what that could look like, but it also exposes how difficult it is in the current model to add different modes with different behaviors. We could merge this, get on this version, and then iterate and improve. \r\n\r\nOr we could just use this as an example to figure out the right model and layering. \r\n\r\nNote: this kinda just ignores the view transition stuff for the legacy modes.",
      "created_at": "2025-03-03T22:59:30Z",
      "updated_at": "2026-04-21T06:25:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh/legacy-hidden-activity",
        "ref": "rh/legacy-hidden-activity",
        "sha": "54fdb2f71810ef78c355108c219822ba097de8b3",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d4e24b349e6530a8e6c95d79ad40b32f93b47070",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32507"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32507"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32507"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32507/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32507/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32507/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/54fdb2f71810ef78c355108c219822ba097de8b3"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32505",
      "id": 2368851865,
      "node_id": "PR_kwDOAJy2Ks6NMc-Z",
      "number": 32505,
      "state": "open",
      "locked": false,
      "title": "[compiler][fire] Only allow values captured by the effect to be fired",
      "user": {
        "login": "jbrown215",
        "id": 8551887,
        "node_id": "MDQ6VXNlcjg1NTE4ODc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8551887?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbrown215",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32505).\n* __->__ #32505\n* #32504",
      "created_at": "2025-03-03T18:48:27Z",
      "updated_at": "2026-04-21T06:57:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jbrown215:pr32505",
        "ref": "pr32505",
        "sha": "8c6158ad9931ea62510f0782085e9d1c5313521d",
        "user": {
          "login": "jbrown215",
          "id": 8551887,
          "node_id": "MDQ6VXNlcjg1NTE4ODc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8551887?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jbrown215",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 880356957,
          "node_id": "R_kgDONHkuXQ",
          "name": "react",
          "full_name": "jbrown215/react",
          "private": false,
          "owner": {
            "login": "jbrown215",
            "id": 8551887,
            "node_id": "MDQ6VXNlcjg1NTE4ODc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8551887?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jbrown215",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jbrown215/react",
          "created_at": "2024-10-29T15:22:22Z",
          "updated_at": "2026-06-09T20:35:45Z",
          "pushed_at": "2025-07-17T13:21:08Z",
          "homepage": "https://react.dev",
          "size": 199182,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bc6184dd993e6ea0efdee7553293676db774c3ca",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32505"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32505"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32505"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32505/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32505/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32505/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8c6158ad9931ea62510f0782085e9d1c5313521d"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32504",
      "id": 2368851557,
      "node_id": "PR_kwDOAJy2Ks6NMc5l",
      "number": 32504,
      "state": "open",
      "locked": false,
      "title": "[compiler][fire] Fire syntax changes",
      "user": {
        "login": "jbrown215",
        "id": 8551887,
        "node_id": "MDQ6VXNlcjg1NTE4ODc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8551887?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jbrown215",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32504).\n* #32505\n* __->__ #32504",
      "created_at": "2025-03-03T18:48:16Z",
      "updated_at": "2026-04-21T06:54:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jbrown215:pr32504",
        "ref": "pr32504",
        "sha": "1c657517a7a5b1c55e4900bc3a8f83060737ea79",
        "user": {
          "login": "jbrown215",
          "id": 8551887,
          "node_id": "MDQ6VXNlcjg1NTE4ODc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8551887?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jbrown215",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 880356957,
          "node_id": "R_kgDONHkuXQ",
          "name": "react",
          "full_name": "jbrown215/react",
          "private": false,
          "owner": {
            "login": "jbrown215",
            "id": 8551887,
            "node_id": "MDQ6VXNlcjg1NTE4ODc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8551887?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jbrown215",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/jbrown215/react",
          "created_at": "2024-10-29T15:22:22Z",
          "updated_at": "2026-06-09T20:35:45Z",
          "pushed_at": "2025-07-17T13:21:08Z",
          "homepage": "https://react.dev",
          "size": 199182,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bc6184dd993e6ea0efdee7553293676db774c3ca",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32504"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32504"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32504"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32504/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32504/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32504/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1c657517a7a5b1c55e4900bc3a8f83060737ea79"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32436",
      "id": 2347883308,
      "node_id": "PR_kwDOAJy2Ks6L8dss",
      "number": 32436,
      "state": "open",
      "locked": false,
      "title": "Failing test for recoverable error when new, unrelated Suspense boundaries commit",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nFound these when working on the Next.js error overlay.\r\n\r\n## How did you test this change?\r\n\r\n",
      "created_at": "2025-02-20T19:00:42Z",
      "updated_at": "2026-04-21T06:16:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8693c196b61791ba315c786c1dd06a10742a8561",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:client-side-rendering-switch-error",
        "ref": "client-side-rendering-switch-error",
        "sha": "0c0218a8af893df3a695c2840b9c14bb86951e2f",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "70f1d766e8ae7ca3701193abb8c8a9f2fdbdaa9d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32436"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32436"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32436"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32436/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32436/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32436/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0c0218a8af893df3a695c2840b9c14bb86951e2f"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32222",
      "id": 2297913315,
      "node_id": "PR_kwDOAJy2Ks6I91_j",
      "number": 32222,
      "state": "open",
      "locked": false,
      "title": "[WIP] Trying to make ternaries do constant propagation",
      "user": {
        "login": "elicwhite",
        "id": 249164,
        "node_id": "MDQ6VXNlcjI0OTE2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/249164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elicwhite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nSome basic constant propagation for ternaries. \r\n\r\n```\r\n// input\r\nconst x = true ? b : c;\r\n\r\n// output\r\nconst x = b;\r\n```\r\n\r\nThis has a feature flag, currently disabled.\r\n\r\nThis change, even when the flag is turned off, does double the number of iterations that needs to be taken through the blocks in the file.\r\n\r\nThe previous logic was to detect all the local values within the current block (storing in constants), and if you get to an if statement, and that test is in your lookup, use it.\r\n\r\nHowever, with ternaries, the test is in a different block that follows the if statement so it's not clear to me if you can do the single for loop with instructions and blocks together.\r\n\r\nNow, it iterates through all the blocks and stores the constants, then iterates over the blocks again to try to inline. \r\n\r\nThis doesn't seem great, I'm curious if there is a better approach.\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\nJest with the flag disabled, only enabled for the single test. When the flag is enabled globally, there are some other cases it fails on that need to be addressed.\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n\r\nPlayground: https://react-compiler-playground-git-fork-elicwhit-fcc939-fbopensource.vercel.app\r\n",
      "created_at": "2025-01-25T02:26:04Z",
      "updated_at": "2026-04-21T06:16:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "elicwhite:constant-propagation-ternary",
        "ref": "constant-propagation-ternary",
        "sha": "fdfa7a69580b7b79d8097cb61a61ac11e9fe3596",
        "user": {
          "login": "elicwhite",
          "id": 249164,
          "node_id": "MDQ6VXNlcjI0OTE2NA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/249164?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/elicwhite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 96713629,
          "node_id": "MDEwOlJlcG9zaXRvcnk5NjcxMzYyOQ==",
          "name": "react",
          "full_name": "elicwhite/react",
          "private": false,
          "owner": {
            "login": "elicwhite",
            "id": 249164,
            "node_id": "MDQ6VXNlcjI0OTE2NA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/249164?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/elicwhite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/elicwhite/react",
          "created_at": "2017-07-09T21:53:26Z",
          "updated_at": "2026-06-09T19:24:45Z",
          "pushed_at": "2025-02-08T02:21:23Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 328143,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "062fb31155e42b6997a35b97180055814471620c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32222"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32222"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32222"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32222/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32222/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32222/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/fdfa7a69580b7b79d8097cb61a61ac11e9fe3596"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32099",
      "id": 2282292622,
      "node_id": "PR_kwDOAJy2Ks6ICQWO",
      "number": 32099,
      "state": "open",
      "locked": false,
      "title": "[compiler][rewrite] Represent scope dependencies with value blocks",
      "user": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\n(needs cleanup)\n\n- Scopes no longer store a flat list of their dependencies. Instead:\n  - Scope terminals are effectively a `goto` for scope dependency instructions (represented as value blocks that terminate with a `goto scopeBlock` for HIR and a series of ReactiveInstructions for ReactiveIR)\n  - Scopes themselves store `dependencies: Array<Place>`, which refer to temporaries written to by scope dependency instructions\n\nNext steps:\n- new pass to dedupe scope dependency instructions after all dependency and scope pruning passes, effectively 'hoisting' dependencies out\n- more complex dependencies (unary ops like `Boolean` or `Not`, binary ops like `!==` or logical operators)\n---\n[//]: # (BEGIN SAPLING FOOTER)\nStack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32099).\n* __->__ #32099\n* #32286",
      "created_at": "2025-01-16T16:37:43Z",
      "updated_at": "2026-04-21T06:58:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr32099",
        "ref": "pr32099",
        "sha": "50f8538911ee577ad64d568a4779bced86928778",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "12f4cb85c5847758ece81fc95b7eaedc1fb9ebd0",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32099"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32099"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32099"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32099/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32099/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32099/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/50f8538911ee577ad64d568a4779bced86928778"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/32056",
      "id": 2274462674,
      "node_id": "PR_kwDOAJy2Ks6HkYvS",
      "number": 32056,
      "state": "open",
      "locked": false,
      "title": "[rcr, Flight] Add throwing RSC entrypoint for compiler-runtime",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAlternate to https://github.com/facebook/react/pull/29057\r\nCloses https://github.com/facebook/react/issues/31702\r\n\r\nAdds a throwing stub to `react-compiler-runtime` and `react/compiler-runtime` if the `react-server` import condition is set that throw:\r\n```\r\nThe React Compiler is currently not supported in a React Server environment.\r\nEnsure that modules imported with a `react-server` condition are not compiled with the React Compiler.\r\nLibraries should provide a dedicated `react-server` entrypoint that wasn't compiled with the React Compiler.\r\n```\r\n\r\nFor `react-compiler-runtime` I had to add `exports` so this is technically a breaking change. Though I think we consider this only to be used as a Compiler target so any `react-compiler-runtime/dist/*` or `react-compiler-runtime/src/*` imports are already out of SemVer guarantees I guess?\r\n\r\n## How did you test this change?\r\n\r\nTested `react/compiler-runtime` with CSB artifacts merged with a local `yarn build react-compiler-runtime.react-server,react/compiler-runtime`\r\n\r\n`react-compiler-runtime` I just manually checked that `dist/` is as expected:\r\n```console\r\n$ ls dist\r\nindex.d.ts                index.js.map              index.react-server.js.map\r\nindex.js                  index.react-server.js\r\n```",
      "created_at": "2025-01-13T17:05:30Z",
      "updated_at": "2026-05-27T17:48:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/rcr-rsc-throw",
        "ref": "sebbie/rcr-rsc-throw",
        "sha": "33c78b394ac1df22bfeb15c21561bd2efb8302f8",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b3a95caf61bc716fb618997e6e9f3a0c8c9c8374",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/32056"
        },
        "html": {
          "href": "https://github.com/react/react/pull/32056"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/32056"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/32056/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/32056/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/32056/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/33c78b394ac1df22bfeb15c21561bd2efb8302f8"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31972",
      "id": 2259786869,
      "node_id": "PR_kwDOAJy2Ks6GsZx1",
      "number": 31972,
      "state": "open",
      "locked": false,
      "title": "[fb][react-dom] remove render/unmount from ReactDOMRootFB",
      "user": {
        "login": "kassens",
        "id": 11849,
        "node_id": "MDQ6VXNlcjExODQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kassens",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2025-01-03T21:02:26Z",
      "updated_at": "2026-04-21T06:05:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kassens:pr31972",
        "ref": "pr31972",
        "sha": "ae548605d4b919af01c851c7b89675013495570d",
        "user": {
          "login": "kassens",
          "id": 11849,
          "node_id": "MDQ6VXNlcjExODQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kassens",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 33555228,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMzU1NTIyOA==",
          "name": "react",
          "full_name": "kassens/react",
          "private": false,
          "owner": {
            "login": "kassens",
            "id": 11849,
            "node_id": "MDQ6VXNlcjExODQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kassens",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kassens/react",
          "created_at": "2015-04-07T16:35:27Z",
          "updated_at": "2026-06-09T19:09:36Z",
          "pushed_at": "2025-08-25T16:52:02Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 508315,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "98418e8902d6045e5138a2e765e026ce2e4de82d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31972"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31972"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31972"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31972/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31972/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31972/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ae548605d4b919af01c851c7b89675013495570d"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31953",
      "id": 2257991448,
      "node_id": "PR_kwDOAJy2Ks6GljcY",
      "number": 31953,
      "state": "open",
      "locked": false,
      "title": "DevTools: add React 19 to DevTools test matrix",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Work in progress. The only failing test is this: https://github.com/facebook/react/blob/a06cd9e1d141f598a68377495f4c0fe9ee44e569/packages/react-devtools-shared/src/__tests__/inspectedElement-test.js#L3147\r\n\r\nThis is because we are using `unstable_getCacheForType` for element inspection on React DevTools side, which is unavailable in public versions of React.",
      "created_at": "2025-01-02T14:48:27Z",
      "updated_at": "2026-04-21T06:16:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "hoxyq:react-devtools/add-react-19-to-test-matrix",
        "ref": "react-devtools/add-react-19-to-test-matrix",
        "sha": "050b740c1eda1bf761ee4d22e9f0c14d7da52764",
        "user": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 598258273,
          "node_id": "R_kgDOI6iyYQ",
          "name": "react",
          "full_name": "hoxyq/react",
          "private": false,
          "owner": {
            "login": "hoxyq",
            "id": 28902667,
            "node_id": "MDQ6VXNlcjI4OTAyNjY3",
            "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hoxyq",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hoxyq/react",
          "created_at": "2023-02-06T18:27:23Z",
          "updated_at": "2026-06-09T20:19:09Z",
          "pushed_at": "2026-02-25T19:23:01Z",
          "homepage": "https://reactjs.org",
          "size": 126832,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "62208bee5ad7e447d42459ace8c0edcb7c4f9197",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31953"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31953"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31953"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31953/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31953/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31953/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/050b740c1eda1bf761ee4d22e9f0c14d7da52764"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31875",
      "id": 2247116057,
      "node_id": "PR_kwDOAJy2Ks6F8EUZ",
      "number": 31875,
      "state": "open",
      "locked": false,
      "title": "WIP - [assert helpers] enforce equality for log assertions",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "_WIP: opening this PR to start tracking how much is left to fix._\r\n\r\nWe should require assertion on the full logs, to see the full changes and prevent missing breakages to errors. ",
      "created_at": "2024-12-20T17:46:49Z",
      "updated_at": "2026-04-21T06:04:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh/assert-strict",
        "ref": "rh/assert-strict",
        "sha": "1877a6a9e4166a23fedbd15351a9f5577245983b",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "03e4ec2d0fe7cd854d28634ba035dc8996ff244d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31875"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31875"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31875"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31875/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31875/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31875/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1877a6a9e4166a23fedbd15351a9f5577245983b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31782",
      "id": 2235352079,
      "node_id": "PR_kwDOAJy2Ks6FPMQP",
      "number": 31782,
      "state": "open",
      "locked": false,
      "title": "Delete requestPaint from Scheduler",
      "user": {
        "login": "sebmarkbage",
        "id": 63648,
        "node_id": "MDQ6VXNlcjYzNjQ4",
        "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sebmarkbage",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "It's a noop so it's misleading. It's only implemented in the SchedulerMock. Which means that a bunch of our tests are actually testing behavior that doesn't work in the real runtime nor in tests when not using the mock. See failing tests.\r\n\r\n",
      "created_at": "2024-12-14T20:10:20Z",
      "updated_at": "2026-04-21T06:04:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "sebmarkbage:rmrequestpaint",
        "ref": "rmrequestpaint",
        "sha": "608d5dd566466be1565aa1805e33a27376175b05",
        "user": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10374314,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM3NDMxNA==",
          "name": "react",
          "full_name": "sebmarkbage/react",
          "private": false,
          "owner": {
            "login": "sebmarkbage",
            "id": 63648,
            "node_id": "MDQ6VXNlcjYzNjQ4",
            "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sebmarkbage",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sebmarkbage/react",
          "created_at": "2013-05-30T03:09:16Z",
          "updated_at": "2026-06-09T19:05:35Z",
          "pushed_at": "2026-01-21T03:29:10Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 129454,
          "stargazers_count": 25,
          "watchers_count": 25,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 7,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "apache-2.0",
            "name": "Apache License 2.0",
            "spdx_id": "Apache-2.0",
            "url": "https://api.github.com/licenses/apache-2.0",
            "node_id": "MDc6TGljZW5zZTI="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 7,
          "open_issues": 1,
          "watchers": 25,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c32780eeb4c44e138d09a35da841926f512d3b07",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31782"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31782"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31782"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31782/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31782/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31782/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/608d5dd566466be1565aa1805e33a27376175b05"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31781",
      "id": 2235330833,
      "node_id": "PR_kwDOAJy2Ks6FPHER",
      "number": 31781,
      "state": "open",
      "locked": false,
      "title": "[refactor] clean up describeNativeComponentFrame",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We only need one of these methods now, I chose to keep `describeFunctionComponentFrame` because that makes sense as saying what the caller is describing instead of how, but I could flip if desired. ",
      "created_at": "2024-12-14T18:56:35Z",
      "updated_at": "2026-04-14T21:45:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/cleanup-frame-meths",
        "ref": "rh/cleanup-frame-meths",
        "sha": "5575e5cc1df579bd34db86b8abbf3ba1731eed57",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c32780eeb4c44e138d09a35da841926f512d3b07",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31781"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31781"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31781"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31781/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31781/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31781/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/5575e5cc1df579bd34db86b8abbf3ba1731eed57"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31592",
      "id": 2189066132,
      "node_id": "PR_kwDOAJy2Ks6Cen-U",
      "number": 31592,
      "state": "open",
      "locked": false,
      "title": "[nocommit] Test showing eager state rebase behavior",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Shows an issue we found in Relay",
      "created_at": "2024-11-20T05:59:27Z",
      "updated_at": "2026-04-21T06:04:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh/test-eager-state",
        "ref": "rh/test-eager-state",
        "sha": "9cbaa172300ee21d55966e0d27ca42eecb3336bf",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "64f89510af244b1d812de7a74e161975d99ad3e1",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31592"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31592"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31592"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31592/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31592/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31592/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9cbaa172300ee21d55966e0d27ca42eecb3336bf"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31587",
      "id": 2188194312,
      "node_id": "PR_kwDOAJy2Ks6CbTII",
      "number": 31587,
      "state": "open",
      "locked": false,
      "title": "Upgrade to google-closure-compiler v20240317",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "> Closure is adding additional arguments to the setState from useState to avoid accessing arguments, specifically to dispatchSetState: https://github.com/facebook/react/blob/6f0dc2947bed21f9be484f37eb32d02fdc4c0481/packages/react-reconciler/src/ReactFiberHooks.js#L3755-L3761\r\n> \r\n> This changes the arity from 1 to 2 and is observable at runtime via setState.length. It only applies to dev.\r\n",
      "created_at": "2024-11-19T18:19:46Z",
      "updated_at": "2026-04-21T05:55:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9fb9b427f824bd0171bade21c4ab0eb9acc05ecc",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "sophiebits:closure-2024",
        "ref": "closure-2024",
        "sha": "32acab61cdd772b0453d2d47ab79934beff6eff5",
        "user": {
          "login": "sophiebits",
          "id": 6820,
          "node_id": "MDQ6VXNlcjY4MjA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sophiebits",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10395087,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM5NTA4Nw==",
          "name": "react",
          "full_name": "sophiebits/react",
          "private": false,
          "owner": {
            "login": "sophiebits",
            "id": 6820,
            "node_id": "MDQ6VXNlcjY4MjA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sophiebits",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sophiebits/react",
          "created_at": "2013-05-31T00:44:09Z",
          "updated_at": "2026-06-09T19:05:40Z",
          "pushed_at": "2025-08-09T15:02:31Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 198763,
          "stargazers_count": 11,
          "watchers_count": 11,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 11,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "6f0dc2947bed21f9be484f37eb32d02fdc4c0481",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31587"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31587"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31587"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31587/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31587/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31587/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/32acab61cdd772b0453d2d47ab79934beff6eff5"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31584",
      "id": 2187820027,
      "node_id": "PR_kwDOAJy2Ks6CZ3v7",
      "number": 31584,
      "state": "open",
      "locked": false,
      "title": "[compiler][rfc] enableTreatFunctionDepsAsConditional by default",
      "user": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "See https://github.com/facebook/react/issues/31551 for context\r\n\r\nWe've rolled out internally with `enableTreatFunctionDepsAsConditional: false` and encountered no issues, but this is technically an unsound optimization as both flow and typescript have sources of unsoundness:\r\n- typing array accesses / other unknown keys as `TValue | undefined`  (typescript's noUncheckedIndexedAccess)\r\n- explicit and inferred `any`\r\n- unsound typecasts\r\n\r\nNote that removing this optimization results in less granular dependencies for ~3% of files on a large Meta project ([link](https://www.internalfb.com/phabricator/paste/view/P1746312069)).\r\n",
      "created_at": "2024-11-19T15:10:45Z",
      "updated_at": "2026-04-21T06:32:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:pr31584",
        "ref": "pr31584",
        "sha": "daab9e33b278d98db1eff5f20d72cea42ad0bbf4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "eaf2d5c670c84124618977156d81946435922eb3",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31584"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31584"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31584"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31584/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31584/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31584/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/daab9e33b278d98db1eff5f20d72cea42ad0bbf4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31476",
      "id": 2172571124,
      "node_id": "PR_kwDOAJy2Ks6Bfs30",
      "number": 31476,
      "state": "open",
      "locked": false,
      "title": "Delete concurrentRoot option from ReactFabric.render",
      "user": {
        "login": "sammy-SC",
        "id": 1733610,
        "node_id": "MDQ6VXNlcjE3MzM2MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sammy-SC",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2024-11-11T11:06:37Z",
      "updated_at": "2026-04-21T05:55:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "sammy-SC:sammy-sc/delete-concurrentRoot-option",
        "ref": "sammy-sc/delete-concurrentRoot-option",
        "sha": "d1572f805dc84a206e8044f1b2b843efa47b3325",
        "user": {
          "login": "sammy-SC",
          "id": 1733610,
          "node_id": "MDQ6VXNlcjE3MzM2MTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sammy-SC",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 370288926,
          "node_id": "MDEwOlJlcG9zaXRvcnkzNzAyODg5MjY=",
          "name": "react",
          "full_name": "sammy-SC/react",
          "private": false,
          "owner": {
            "login": "sammy-SC",
            "id": 1733610,
            "node_id": "MDQ6VXNlcjE3MzM2MTA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sammy-SC",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sammy-SC/react",
          "created_at": "2021-05-24T08:58:00Z",
          "updated_at": "2026-06-09T19:59:35Z",
          "pushed_at": "2025-05-12T16:39:26Z",
          "homepage": "https://reactjs.org",
          "size": 238279,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ed15d5007ca7ee4d61294c741ce3e858d3c1d461",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31476"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31476"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31476"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31476/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31476/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31476/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d1572f805dc84a206e8044f1b2b843efa47b3325"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31445",
      "id": 2166543924,
      "node_id": "PR_kwDOAJy2Ks6BItY0",
      "number": 31445,
      "state": "open",
      "locked": false,
      "title": "Detect loops caused by updates during prerender",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "When Meta tried rolling out enableSiblingPrerendering internally, there were reports of infinite render loops that we suspect were caused by updates triggered during the render phase. While we don't have an exact repro, we know that theoretically this is possible because any update, included one triggered as a side effect of rendering, will interrupt an in-progress prerender.\r\n\r\nAlthough we already have warnings and protections against updates that occur during the render phase, the sibling prerendering experiment introduces new scenarios that could cause previously working (though technically incorrect) product code to regress.\r\n\r\nThe solution in this PR is to maintain a counter of how many times a prerender is interrupted before it successfully completes. Once the counter reaches that threshold, we disable the prerendering mechanism, effectively reverting to the behavior that's in canary today.\r\n\r\nThe counter is reset the next time the update queue is exhausted, allowing for subsequent prerenders to work as before.",
      "created_at": "2024-11-07T04:57:50Z",
      "updated_at": "2026-04-21T02:08:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "acdlite:prerender-loop-detection",
        "ref": "prerender-loop-detection",
        "sha": "c425c6098712827b077ba577082e156e30cd28ce",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e1378902bbb322aa1fe1953780f4b2b5f80d26b1",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31445"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31445"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31445"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31445/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31445/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31445/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c425c6098712827b077ba577082e156e30cd28ce"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31335",
      "id": 2141736334,
      "node_id": "PR_kwDOAJy2Ks5_qE2O",
      "number": 31335,
      "state": "open",
      "locked": false,
      "title": "[Flight] Error names are not preserved",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n## Summary\r\n\r\nOnly failing test for now\r\n\r\nI noticed some missing error names when we replay logged errors. Though that's different from what's in `error.stack`. We do however drop the names of built-in errors which we should probably preserve. I haven't checked if structured clone preserves e.g. `TypeError` though.\r\n\r\n## How did you test this change?\r\n- added tests",
      "created_at": "2024-10-23T18:04:14Z",
      "updated_at": "2026-04-14T21:45:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:sebbie/error-names",
        "ref": "sebbie/error-names",
        "sha": "84227d9dcfb06337140e1412394a998be45d3335",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "28668d39bea855c3bda481d018d8f3f0dfad9066",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31335"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31335"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31335"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31335/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31335/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31335/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/84227d9dcfb06337140e1412394a998be45d3335"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31273",
      "id": 2127215877,
      "node_id": "PR_kwDOAJy2Ks5-yr0F",
      "number": 31273,
      "state": "open",
      "locked": false,
      "title": "Fix propagation of legacy context when used with memo",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "At work our 18.2.0 app has a few remaining uses of legacy context, and @marshallofsound and I noticed a couple bugs:\n* [too many rerenders] memo does not always prevent its descendant function components from rerendering if legacy context has changed above\n* [too few rerenders] memo can incorrectly prevent its descendant legacy context consumers from receiving legacy context updates\n\nThe added test demonstrates both issues. Prior to my changes to ReactFiberBeginWork, `'Second'` is never received by the consumer, and `Intermediate` _sometimes_ rerenders unnecessarily (iff SimpleMemoComponent is not active).\n\nPreviously, if hasLegacyContextChanged() then we would always consider didUpdateWork = true, even if oldProps === newProps. This was necessary in order to make sure that we don't go down the bailoutOnAlreadyFinishedWork path which would prevent descendants from receiving updates.\n\nI changed it so that bailoutOnAlreadyFinishedWork doesn't reuse the child fibers if hasLegacyContextChanged(), much like if there are updates scheduled lower in the subtree or modern context changes, and I changed beginWork so that we bailout unless the particular component we're on is one that can consume legacy context (or provide it, since that's necessary for merging).\n\nIdeally we wouldn't even run legacy context consumers that are subscribed to different context keys than the ones that changed but I don't care that much.\n\nTests all pass except two in ReactIncremental-test that are trying to make sure that sCU returning false can block descendants from receiving a legacy context update. That seems ridiculous to me so IMO it's more correct that these fail now. I don't actually expect we'll land or release this but wanted to put it up for posterity (and a check of my work, if anyone is feeling generous).\n",
      "created_at": "2024-10-16T08:41:55Z",
      "updated_at": "2026-04-21T01:59:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0d004e80e76b29ce8cf2a82cff17dec09afa86fb",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sophiebits:sophiebits--legacy-context-fix",
        "ref": "sophiebits--legacy-context-fix",
        "sha": "b3d99f93484fbca7abd775cce386dfb676cdf2c7",
        "user": {
          "login": "sophiebits",
          "id": 6820,
          "node_id": "MDQ6VXNlcjY4MjA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sophiebits",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10395087,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM5NTA4Nw==",
          "name": "react",
          "full_name": "sophiebits/react",
          "private": false,
          "owner": {
            "login": "sophiebits",
            "id": 6820,
            "node_id": "MDQ6VXNlcjY4MjA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sophiebits",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sophiebits/react",
          "created_at": "2013-05-31T00:44:09Z",
          "updated_at": "2026-06-09T19:05:40Z",
          "pushed_at": "2025-08-09T15:02:31Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 198763,
          "stargazers_count": 11,
          "watchers_count": 11,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 11,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:18-3-1",
        "ref": "18-3-1",
        "sha": "f1338f8080abd1386454a10bbf93d67bfe37ce85",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31273"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31273"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31273"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31273/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31273/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31273/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b3d99f93484fbca7abd775cce386dfb676cdf2c7"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31114",
      "id": 2105787063,
      "node_id": "PR_kwDOAJy2Ks59g8K3",
      "number": 31114,
      "state": "open",
      "locked": false,
      "title": "[compiler][e2e] Add rule of react violation fixture",
      "user": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stack from [ghstack](https://github.com/ezyang/ghstack) (oldest at bottom):\n* __->__ #31114\n* #31103\n\n",
      "created_at": "2024-10-03T15:06:43Z",
      "updated_at": "2026-04-21T05:54:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "24cb8711ed0c23ade566b5a4130454813a9fa8e8",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:gh/mofeiZ/25/head",
        "ref": "gh/mofeiZ/25/head",
        "sha": "553b0d09bd3d9060f14a30aefef741eafa7e0625",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:gh/mofeiZ/25/base",
        "ref": "gh/mofeiZ/25/base",
        "sha": "142023477ac329f53bbf6af30893eb563c5e79cb",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31114"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31114"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31114"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31114/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31114/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31114/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/553b0d09bd3d9060f14a30aefef741eafa7e0625"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        3
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/31013",
      "id": 2084011407,
      "node_id": "PR_kwDOAJy2Ks58N32P",
      "number": 31013,
      "state": "open",
      "locked": false,
      "title": "[test] transition updates starve retry lanes",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This will fail, but pass if we gate by `enableRetryLaneExpiration`",
      "created_at": "2024-09-20T21:29:10Z",
      "updated_at": "2026-04-21T05:54:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "37f8c1e031cac3a46b1206b7336e0850d84b6ec3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/test-starvation",
        "ref": "rh/test-starvation",
        "sha": "224fd77d4d322e188a32ff6ef64dfb26f80e7dcb",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d4688dfaafe51a4cb6e3c51fc2330662cb4e2296",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/31013"
        },
        "html": {
          "href": "https://github.com/react/react/pull/31013"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/31013"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/31013/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/31013/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/31013/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/224fd77d4d322e188a32ff6ef64dfb26f80e7dcb"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30990",
      "id": 2076935225,
      "node_id": "PR_kwDOAJy2Ks57y4Q5",
      "number": 30990,
      "state": "open",
      "locked": false,
      "title": "Always reset baseQueue",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Found a bug where if the `baseQueue` is not empty, and we do a render-phase update, we won't update the base state within the same sync render (like for a layout effect update, but probably also for passive effects for discrete events).",
      "created_at": "2024-09-17T17:56:01Z",
      "updated_at": "2026-04-21T01:52:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rickhanlonii:rh/nested-render-bug",
        "ref": "rh/nested-render-bug",
        "sha": "cc5de7f769772c822fa7910d20d58c4ed412ed7f",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7b56a542987890f618eeda4e4906fbf1f1df2213",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30990"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30990"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30990"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30990/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30990/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30990/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cc5de7f769772c822fa7910d20d58c4ed412ed7f"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30846",
      "id": 2044712016,
      "node_id": "PR_kwDOAJy2Ks5539RQ",
      "number": 30846,
      "state": "open",
      "locked": false,
      "title": "[cache] Use WeakMap by default ",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Stacked on https://github.com/facebook/react/pull/30736/\r\n\r\n## Summary\r\n\r\nInstead of using `Map.get(createCacheRoot).get(fn)` we can just use rely on `AsyncCache` being a `WeakMap`.  \r\n\r\n## How did you test this change?\r\n\r\n- existing tests",
      "created_at": "2024-08-29T18:27:36Z",
      "updated_at": "2026-04-21T02:05:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:cache-indirection",
        "ref": "cache-indirection",
        "sha": "649c2194fb119c63f8e43ef0b86bcfdbbd934d2f",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d1afcb43fd506297109c32ff462f6f659f9110ae",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30846"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30846"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30846"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30846/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30846/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30846/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/649c2194fb119c63f8e43ef0b86bcfdbbd934d2f"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30805",
      "id": 2037563196,
      "node_id": "PR_kwDOAJy2Ks55cr88",
      "number": 30805,
      "state": "open",
      "locked": false,
      "title": "add hidden-connected mode for Activity",
      "user": {
        "login": "sammy-SC",
        "id": 1733610,
        "node_id": "MDQ6VXNlcjE3MzM2MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sammy-SC",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Introduce hidden-connected mode in Activity, which keeps passive effects connected.",
      "created_at": "2024-08-26T14:28:11Z",
      "updated_at": "2026-04-15T17:22:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sammy-SC:sammy-sc/activity-hidden-connected",
        "ref": "sammy-sc/activity-hidden-connected",
        "sha": "f377c93fb114ae3890f172f9c8f43b3b4c39dddd",
        "user": {
          "login": "sammy-SC",
          "id": 1733610,
          "node_id": "MDQ6VXNlcjE3MzM2MTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sammy-SC",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 370288926,
          "node_id": "MDEwOlJlcG9zaXRvcnkzNzAyODg5MjY=",
          "name": "react",
          "full_name": "sammy-SC/react",
          "private": false,
          "owner": {
            "login": "sammy-SC",
            "id": 1733610,
            "node_id": "MDQ6VXNlcjE3MzM2MTA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sammy-SC",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sammy-SC/react",
          "created_at": "2021-05-24T08:58:00Z",
          "updated_at": "2026-06-09T19:59:35Z",
          "pushed_at": "2025-05-12T16:39:26Z",
          "homepage": "https://reactjs.org",
          "size": 238279,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "1b7478246d05b030a2ae7a8bb07aea8c7df7ef27",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30805"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30805"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30805"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30805/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30805/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30805/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f377c93fb114ae3890f172f9c8f43b3b4c39dddd"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30736",
      "id": 2024050125,
      "node_id": "PR_kwDOAJy2Ks54pI3N",
      "number": 30736,
      "state": "open",
      "locked": false,
      "title": "[Fax] Support nesting in existing RSC renderers",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis chains the async dispatchers similarly to what we did https://github.com/facebook/react/pull/28488.\r\n\r\nThe cache between nested renderers is shared prioritising the one that was first registered during module evaluation (an [earlier version cached in both](https://github.com/facebook/react/pull/30736/commits/c334f209f2374325d49d08ac1117b1f00e29fc63#diff-0d6965061116d6e34cde751a8bea59a169f8bf52e30c3628741f244e79cabfc2R41-R48) but I couldn't think of a case where we need this behavior).\r\n\r\nParent stacks and Owner stacks currently don't work in `onError` of `react-markup`. I'd need to think about this more but it's dev-only.\r\n\r\n## Test plan\r\n\r\n- Added new test for nesting RSC renderers (ReactNoopFlight + ReactMarkup) which produced the \"Currently React only supports one RSC renderer at a time.\" error initially.",
      "created_at": "2024-08-17T15:14:09Z",
      "updated_at": "2026-04-21T06:25:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:fax/nested-rsc-renderer",
        "ref": "fax/nested-rsc-renderer",
        "sha": "35507c5e993e0ab0d79c2f9c8b78bab28eb7a4ab",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d1afcb43fd506297109c32ff462f6f659f9110ae",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30736"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30736"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30736"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30736/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30736/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30736/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/35507c5e993e0ab0d79c2f9c8b78bab28eb7a4ab"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30680",
      "id": 2017845205,
      "node_id": "PR_kwDOAJy2Ks54Rd_V",
      "number": 30680,
      "state": "open",
      "locked": false,
      "title": "[compiler] support numeric object keys",
      "user": {
        "login": "kassens",
        "id": 11849,
        "node_id": "MDQ6VXNlcjExODQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kassens",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nThis feels a *bit* like a hack since I'm just converting the number into a string, but that's just reflecting what happens at runtime. The downside here is that if we converted these identifiers anywhere outside of object keys back to code, we would need to watch out for that.\n\nFor example, we might convert an object destructure into a property access which would need to use `obj[2]` instead of obj.bar, but I that should also be the case of property access with string keys that are not valid identifiers\n",
      "created_at": "2024-08-13T19:45:00Z",
      "updated_at": "2026-04-15T17:18:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "39202c24691683197178750285c3ee4d4c5e3dff",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mvitousek",
          "id": 1629813,
          "node_id": "MDQ6VXNlcjE2Mjk4MTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1629813?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mvitousek",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kassens:pr30680",
        "ref": "pr30680",
        "sha": "8055736f0ed86b03640a8ae43ad796e9ffc00b65",
        "user": {
          "login": "kassens",
          "id": 11849,
          "node_id": "MDQ6VXNlcjExODQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kassens",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 33555228,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMzU1NTIyOA==",
          "name": "react",
          "full_name": "kassens/react",
          "private": false,
          "owner": {
            "login": "kassens",
            "id": 11849,
            "node_id": "MDQ6VXNlcjExODQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kassens",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kassens/react",
          "created_at": "2015-04-07T16:35:27Z",
          "updated_at": "2026-06-09T19:09:36Z",
          "pushed_at": "2025-08-25T16:52:02Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 508315,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "082a690cc3ed6e27f62ed6e4ac655dec5c828708",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30680"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30680"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30680"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30680/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30680/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30680/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/8055736f0ed86b03640a8ae43ad796e9ffc00b65"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30574",
      "id": 1999159248,
      "node_id": "PR_kwDOAJy2Ks53KL_Q",
      "number": 30574,
      "state": "open",
      "locked": false,
      "title": "Failing test for pass-through error boundary and faulty renders triggered by Effects",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Found by working in https://github.com/vercel/next.js/pull/67861\r\n\r\nWhen you throw an error during a render that was triggered from an Effect, React should treat that the same as if it would've happened during the initial render. However, when you have an error boundary that just passes the error through by returning children like nothing happened (like rethrowing but for error boundaries), React will retry the error infinitely. \r\n\r\nReact should just stop after a retry like it normally does.\r\n\r\nIn our tests we hit the \"maximum update-depth exceeded\" but in Codesandbox and Next.js it just renders infinitely.",
      "created_at": "2024-08-01T18:45:38Z",
      "updated_at": "2026-04-15T17:16:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "e06bf389229ac3e71fae6eaa4f58891d6ec1ce5c",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:sebbie/passthrough-errorboundary-infinity",
        "ref": "sebbie/passthrough-errorboundary-infinity",
        "sha": "a756545a912e8310d605d4d13d5eacc8ed082f6e",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "06d0b89e8d6492d1c61bff3ae200dcc6b4809fed",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30574"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30574"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30574"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30574/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30574/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30574/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/a756545a912e8310d605d4d13d5eacc8ed082f6e"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30424",
      "id": 1982092153,
      "node_id": "PR_kwDOAJy2Ks52JFN5",
      "number": 30424,
      "state": "open",
      "locked": false,
      "title": "disable minification",
      "user": {
        "login": "sammy-SC",
        "id": 1733610,
        "node_id": "MDQ6VXNlcjE3MzM2MTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sammy-SC",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2024-07-22T21:30:55Z",
      "updated_at": "2026-04-15T09:57:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "sammy-SC:sammy/disable-minification",
        "ref": "sammy/disable-minification",
        "sha": "1cb6f0d727d57dbc820a0aea0e936135276a6ca8",
        "user": {
          "login": "sammy-SC",
          "id": 1733610,
          "node_id": "MDQ6VXNlcjE3MzM2MTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sammy-SC",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 370288926,
          "node_id": "MDEwOlJlcG9zaXRvcnkzNzAyODg5MjY=",
          "name": "react",
          "full_name": "sammy-SC/react",
          "private": false,
          "owner": {
            "login": "sammy-SC",
            "id": 1733610,
            "node_id": "MDQ6VXNlcjE3MzM2MTA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1733610?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sammy-SC",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sammy-SC/react",
          "created_at": "2021-05-24T08:58:00Z",
          "updated_at": "2026-06-09T19:59:35Z",
          "pushed_at": "2025-05-12T16:39:26Z",
          "homepage": "https://reactjs.org",
          "size": 238279,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b7e7f1a3fab87e8fc19e86a8088a9e0fe4710973",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30424"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30424"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30424"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30424/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30424/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30424/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1cb6f0d727d57dbc820a0aea0e936135276a6ca8"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/30175",
      "id": 1948027942,
      "node_id": "PR_kwDOAJy2Ks50HIwm",
      "number": 30175,
      "state": "open",
      "locked": false,
      "title": "Independent re-renders from UNSAFE_componentWillReceiveProps cause maximum update depth error",
      "user": {
        "login": "kassens",
        "id": 11849,
        "node_id": "MDQ6VXNlcjExODQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kassens",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\nIn this added test case, each render causes a second pass render follow up, but it always settles.\n\nRepeating this sufficiently often triggers the \"Maximum update depth exceeded.\" error because the `nestedUpdateCount` in `ReactFiberWorkLoop.js` doesn't reset.\n",
      "created_at": "2024-07-01T19:43:31Z",
      "updated_at": "2026-04-14T21:45:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 40929151,
          "node_id": "MDU6TGFiZWw0MDkyOTE1MQ==",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Bug",
          "name": "Type: Bug",
          "color": "b60205",
          "default": false,
          "description": null
        },
        "1": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        },
        "3": {
          "id": 6688277426,
          "node_id": "LA_kwDOAJy2Ks8AAAABjqcDsg",
          "url": "https://api.github.com/repos/react/react/labels/React%2019",
          "name": "React 19",
          "color": "263258",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kassens:pr30175",
        "ref": "pr30175",
        "sha": "837536f3eb754ab2f06a3258fac5751ce2e113e7",
        "user": {
          "login": "kassens",
          "id": 11849,
          "node_id": "MDQ6VXNlcjExODQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kassens",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 33555228,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMzU1NTIyOA==",
          "name": "react",
          "full_name": "kassens/react",
          "private": false,
          "owner": {
            "login": "kassens",
            "id": 11849,
            "node_id": "MDQ6VXNlcjExODQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kassens",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kassens/react",
          "created_at": "2015-04-07T16:35:27Z",
          "updated_at": "2026-06-09T19:09:36Z",
          "pushed_at": "2025-08-25T16:52:02Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 508315,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "6d2a97a7113dfac2ad45067001b7e49a98718324",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/30175"
        },
        "html": {
          "href": "https://github.com/react/react/pull/30175"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/30175"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/30175/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/30175/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/30175/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/837536f3eb754ab2f06a3258fac5751ce2e113e7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/29925",
      "id": 1926814060,
      "node_id": "PR_kwDOAJy2Ks5y2Nls",
      "number": 29925,
      "state": "open",
      "locked": false,
      "title": "Fix issue with single prop added in spread with binary conditional when used with legacy JSX transform in dev env",
      "user": {
        "login": "undeletable",
        "id": 6094468,
        "node_id": "MDQ6VXNlcjYwOTQ0Njg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6094468?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/undeletable",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThe PR fixes https://github.com/facebook/react/issues/29902\r\nWrapping part of `createElement()` function with additional check if `config` argument value is an object. This check makes sense, because the wrapped code assumes that `config` is an object, referring to its properties and using `in` operator for that.\r\nWith the following kind of code:\r\n```\r\n<button\r\n    {...(isCountButtonActive && {\r\n      onClick: () => setCount(currentCount => currentCount + 1)\r\n    })}\r\n>\r\n    Increment count\r\n</button>\r\n```\r\n`config` is `false` if `isCountButtonActive === false`, so that produces JS error mentioned in the issue. It's fixed by the above-mentioned check.\r\n\r\n## How did you test this change?\r\n\r\nI've built react packages with my changes, replaced them in `node_modules` folder of https://github.com/undeletable/jsx-spread-with-react-19-rc app (app using legacy JSX transform; the code above is from there) and ran that app in dev mode.\r\n\r\nBefore the changes:\r\n![react-spread-issue](https://github.com/facebook/react/assets/6094468/196d447f-1a3f-424c-a52e-1738c0c131e0)\r\n\r\nSame app after the changes:\r\n![react-spread-issue-fixed](https://github.com/facebook/react/assets/6094468/a3e7a3f0-1993-4e19-b923-4b1237d59d4f)\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2024-06-18T16:02:47Z",
      "updated_at": "2026-04-13T19:31:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2bf8ba455bf2308301acaa33e3fdcc8e639267a5",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "undeletable:legacy-jsx-spread-fix",
        "ref": "legacy-jsx-spread-fix",
        "sha": "fb995c1de0533b895f88b9f10f0f36a2ee93a9d9",
        "user": {
          "login": "undeletable",
          "id": 6094468,
          "node_id": "MDQ6VXNlcjYwOTQ0Njg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6094468?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/undeletable",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 816472676,
          "node_id": "R_kgDOMKpiZA",
          "name": "react",
          "full_name": "undeletable/react",
          "private": false,
          "owner": {
            "login": "undeletable",
            "id": 6094468,
            "node_id": "MDQ6VXNlcjYwOTQ0Njg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6094468?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/undeletable",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/undeletable/react",
          "created_at": "2024-06-17T20:34:44Z",
          "updated_at": "2026-06-09T20:32:36Z",
          "pushed_at": "2025-09-12T08:00:44Z",
          "homepage": "https://react.dev",
          "size": 201692,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "a9ad64c8524eb7a9af6753baa715a41909552fa6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/29925"
        },
        "html": {
          "href": "https://github.com/react/react/pull/29925"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/29925"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/29925/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/29925/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/29925/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/fb995c1de0533b895f88b9f10f0f36a2ee93a9d9"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/29761",
      "id": 1903812821,
      "node_id": "PR_kwDOAJy2Ks5xeeDV",
      "number": 29761,
      "state": "open",
      "locked": false,
      "title": "Test ownerstack branches in ReactFlight-test",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n## Summary\r\n\r\nWe expect that every tuple for elements has 7 items in DEV. However, we had some optimizations for fragments that only added the 4 items you need in prod. If we parse that model in a dev client, in environments with `createTask`, we crash because we only expect a stack to be `string | null` but received `undefined`.\r\n\r\n## How did you test this change?\r\n\r\n- mocked `createTask` in `ReactFlight-test` causing multiple tests to fail with the same error we're seeing in Next.js: https://github.com/vercel/next.js/actions/runs/9368979535/job/25792391746?pr=66533#step:28:406\r\n",
      "created_at": "2024-06-04T21:56:16Z",
      "updated_at": "2026-04-15T21:45:20Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:ownerstacks-fragments",
        "ref": "ownerstacks-fragments",
        "sha": "0f8bab7ca0bd46d8999ea373a6e52bf115a964f2",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "eabb681535ab9582c0785049c5a16f8851430ff2",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/29761"
        },
        "html": {
          "href": "https://github.com/react/react/pull/29761"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/29761"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/29761/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/29761/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/29761/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/0f8bab7ca0bd46d8999ea373a6e52bf115a964f2"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/29735",
      "id": 1901168084,
      "node_id": "PR_kwDOAJy2Ks5xUYXU",
      "number": 29735,
      "state": "open",
      "locked": false,
      "title": "Current behavior of \"What caused this update?\" to point to host root after a ping",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Based on https://github.com/facebook/react/pull/28330\r\n\r\nIt seems like we always use the updater that triggered the wakeable to be considered the updater on the ping. That is confusing IMO. The ping should be the updater. Some dirty fixes revealed other oddities with error boundaries. \r\n\r\nMight revisit this in the future if we're still bought into updater tracking",
      "created_at": "2024-06-03T15:43:17Z",
      "updated_at": "2026-04-15T16:55:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:updaters-lazy-components",
        "ref": "updaters-lazy-components",
        "sha": "e457cb40639bd749355e8c00c18b1145ef54b222",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "9598c41a20162c8a9d57ccf6a356aa183b00b61a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/29735"
        },
        "html": {
          "href": "https://github.com/react/react/pull/29735"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/29735"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/29735/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/29735/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/29735/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e457cb40639bd749355e8c00c18b1145ef54b222"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/29595",
      "id": 1889822560,
      "node_id": "PR_kwDOAJy2Ks5wpGdg",
      "number": 29595,
      "state": "open",
      "locked": false,
      "title": "Current behavior for Effect behavior in StrictMode when reordering",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nTest for current behavior experienced in https://github.com/facebook/react/issues/29585.\r\n\r\n## How did you test this change?\r\n\r\n- `yarn test --watch packages/react-reconciler/src/__tests__/StrictEffectsMode-test.js -t \"effect invovation after key swap\"`\r\n",
      "created_at": "2024-05-27T09:55:30Z",
      "updated_at": "2026-04-15T17:04:25Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "12cbe56900af43425a4fbf2a52fc07213d024d2b",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:strict-effects-bad-invocations",
        "ref": "strict-effects-bad-invocations",
        "sha": "f94b10fff401bf82db5bb3a7cc0abe14d97869b8",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ea6e05912aa43a0bbfbee381752caa1817a41a86",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/29595"
        },
        "html": {
          "href": "https://github.com/react/react/pull/29595"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/29595"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/29595/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/29595/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/29595/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/f94b10fff401bf82db5bb3a7cc0abe14d97869b8"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/29178",
      "id": 1879193023,
      "node_id": "PR_kwDOAJy2Ks5wAjW_",
      "number": 29178,
      "state": "open",
      "locked": false,
      "title": "React DevTools: Apply React Compiler",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nOnly smoke-tested the shell which revealed that `ProfilerContextController` could not be auto-memoized. It renders, `useSubscription` calls `setState` and that loops forever. `use no memo` on just `useSubscription` did not fix it.\r\n\r\nJust a quick experiment. We should probably\r\n- [ ] use the compiler from the same commit in this repo\r\n- [ ] run healthcheck from the same commit in this repo\r\n- [ ] setup lint/healthcheck from the same commit in this repo\r\n\r\n## How did you test this change?\r\n\r\n- [x] Shell clicking around\r\n- [ ] Actual extension\r\n- [ ] e2e tests\r\n",
      "created_at": "2024-05-20T22:27:25Z",
      "updated_at": "2026-04-15T17:08:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:rdt/compiled",
        "ref": "rdt/compiled",
        "sha": "e67ff5fd53f4054373a56547853fe333cbe14e79",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bf046e86531141d0eb9ffc1165f775a57ffb00f5",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/29178"
        },
        "html": {
          "href": "https://github.com/react/react/pull/29178"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/29178"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/29178/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/29178/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/29178/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e67ff5fd53f4054373a56547853fe333cbe14e79"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/29046",
      "id": 1865406213,
      "node_id": "PR_kwDOAJy2Ks5vL9cF",
      "number": 29046,
      "state": "open",
      "locked": false,
      "title": "fix(eslint-plugin-react-hooks): \"additionalHooks\" docs are misleading",
      "user": {
        "login": "StyleShit",
        "id": 32631382,
        "node_id": "MDQ6VXNlcjMyNjMxMzgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/32631382?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/StyleShit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\nThis PR closes #29045\r\nIt aims to improve the documentation by fixing the regex to match only the necessary hooks, and also adds some tests to cover those cases.\r\n",
      "created_at": "2024-05-12T19:20:06Z",
      "updated_at": "2026-05-27T19:43:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "606f921b75d38aeed33922b142123b2e0f20df20",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "StyleShit:fix/exhaustive-deps-regex",
        "ref": "fix/exhaustive-deps-regex",
        "sha": "bb6dc9467895729678317c726d914e79a2d97269",
        "user": {
          "login": "StyleShit",
          "id": 32631382,
          "node_id": "MDQ6VXNlcjMyNjMxMzgy",
          "avatar_url": "https://avatars.githubusercontent.com/u/32631382?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/StyleShit",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 751479223,
          "node_id": "R_kgDOLMqptw",
          "name": "react",
          "full_name": "StyleShit/react",
          "private": false,
          "owner": {
            "login": "StyleShit",
            "id": 32631382,
            "node_id": "MDQ6VXNlcjMyNjMxMzgy",
            "avatar_url": "https://avatars.githubusercontent.com/u/32631382?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/StyleShit",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/StyleShit/react",
          "created_at": "2024-02-01T17:34:18Z",
          "updated_at": "2026-06-09T20:28:24Z",
          "pushed_at": "2025-08-07T13:55:53Z",
          "homepage": "https://react.dev",
          "size": 199401,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "552a5dadcfaee529b3ad8c8011c5d8f8f000ebf1",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/29046"
        },
        "html": {
          "href": "https://github.com/react/react/pull/29046"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/29046"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/29046/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/29046/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/29046/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/bb6dc9467895729678317c726d914e79a2d97269"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        29045
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28810",
      "id": 1815684516,
      "node_id": "PR_kwDOAJy2Ks5sOSWk",
      "number": 28810,
      "state": "open",
      "locked": false,
      "title": "Reconciler: Don't retry synchronous render",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nIn https://github.com/facebook/react/pull/13041 we started retrying the render synchronously if  a render threw during a concurrent render. However, this also applied to synchronous renders. The original PR even explicitly said that a synchronous render should not be retried. We also didn't used to retry in legacy roots: https://react-error-recovery-showcase.vercel.app/\r\n\r\nA lot of tests asserted on the retry even though their render was sync i.e. not wrapped in `startTransition`.\r\n\r\nI originally caught this while investigating [duplicate host instance creation](https://github.com/facebook/react/issues/26518) in error boundary fallbacks. But this is expected by proxy of having error recovery for sync renders. Host instances are created during render phase.\r\n\r\n## How did you test this change?\r\n\r\n- ~[ ] Codesandbox in https://github.com/facebook/react/issues/26518 no longer calls `document.createElement` twice~ We also create host instances twice when recovering from an error during concurrent render. We just never mutate the DOM twice. [Creating host instances during render is intentional and documented](https://github.com/facebook/react/blob/7f6201889e8e628eeb53e05d8850ddffa3c2e74a/packages/react-reconciler/README.md#L110)\r\n- Adjusted tests to not assert that sync render retries\r\n",
      "created_at": "2024-04-10T09:36:03Z",
      "updated_at": "2026-04-24T08:43:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "eps1lon:error-boundary-double-commit-26518",
        "ref": "error-boundary-double-commit-26518",
        "sha": "00d183b038af59f953cc12f444d562e5d463ef5c",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "5b903cdaa94c78e8fabb985d8daca5bd7d266323",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28810"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28810"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28810"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28810/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28810/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28810/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/00d183b038af59f953cc12f444d562e5d463ef5c"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28744",
      "id": 1807157439,
      "node_id": "PR_kwDOAJy2Ks5rtwi_",
      "number": 28744,
      "state": "open",
      "locked": false,
      "title": "Cleanup enableFilterEmptyStringAttributesDOM flag",
      "user": {
        "login": "kassens",
        "id": 11849,
        "node_id": "MDQ6VXNlcjExODQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kassens",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Cleanup enableFilterEmptyStringAttributesDOM flag\n\nIt's `true` everywhere.\n",
      "created_at": "2024-04-04T14:16:12Z",
      "updated_at": "2026-04-14T21:33:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kassens:pr28744",
        "ref": "pr28744",
        "sha": "d87a9f9d801d8392205aeb8b2aa69be8b44cbfe3",
        "user": {
          "login": "kassens",
          "id": 11849,
          "node_id": "MDQ6VXNlcjExODQ5",
          "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kassens",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 33555228,
          "node_id": "MDEwOlJlcG9zaXRvcnkzMzU1NTIyOA==",
          "name": "react",
          "full_name": "kassens/react",
          "private": false,
          "owner": {
            "login": "kassens",
            "id": 11849,
            "node_id": "MDQ6VXNlcjExODQ5",
            "avatar_url": "https://avatars.githubusercontent.com/u/11849?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kassens",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/kassens/react",
          "created_at": "2015-04-07T16:35:27Z",
          "updated_at": "2026-06-09T19:09:36Z",
          "pushed_at": "2025-08-25T16:52:02Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 508315,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7966ccddc8e9a0d9901c40ad556220ea23785088",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28744"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28744"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28744"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28744/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28744/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28744/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d87a9f9d801d8392205aeb8b2aa69be8b44cbfe3"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28575",
      "id": 1777148227,
      "node_id": "PR_kwDOAJy2Ks5p7SFD",
      "number": 28575,
      "state": "open",
      "locked": false,
      "title": "Test for overlapping optimistic updates",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Test for the code authored in https://github.com/facebook/react/issues/28574",
      "created_at": "2024-03-18T11:19:23Z",
      "updated_at": "2026-04-14T21:16:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:overlapping-opimistic-updates",
        "ref": "overlapping-opimistic-updates",
        "sha": "080f45b8f8f0cb208f7458a4470bad56f2fe83f9",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b09e102ff1e2aaaf5eb6585b04609ac7ff54a5c8",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28575"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28575"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28575"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28575/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28575/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28575/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/080f45b8f8f0cb208f7458a4470bad56f2fe83f9"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28523",
      "id": 1762200618,
      "node_id": "PR_kwDOAJy2Ks5pCQwq",
      "number": 28523,
      "state": "open",
      "locked": false,
      "title": "Set didPerformSomeWork after performing work",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Overview\r\n\r\nNot sure if this fix is correct, but wanted to open to discuss. \r\n\r\n`performSyncWorkOnRoot` can immediately throw `'Should not already be working.'` without doing any work. When this happens, we catch the error and continue in the loop, which will throw again, and we're in an infinite loop.\r\n\r\nMoving the check to after the work is complete will break the loop, but probably miss some work.\r\n\r\n@yungsters and I found the loop when syncing the enableCache flag to RN. Turns out, RN internally is using mismatching versions of the renderer (main) and react (npm), so it's a busted setup that needs fixed, but exposed this hang.",
      "created_at": "2024-03-08T02:31:11Z",
      "updated_at": "2026-04-14T21:14:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh/loop",
        "ref": "rh/loop",
        "sha": "d7792699a89fdf7aeecd82c7120ecffbe2b35dd7",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "338dddc089d5865761219f02b5175db85c54c489",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28523"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28523"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28523"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28523/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28523/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28523/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d7792699a89fdf7aeecd82c7120ecffbe2b35dd7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28414",
      "id": 1737847004,
      "node_id": "PR_kwDOAJy2Ks5nlXDc",
      "number": 28414,
      "state": "open",
      "locked": false,
      "title": "[Devtools] Add React Conf banner in component inspector panel",
      "user": {
        "login": "mattcarrollcode",
        "id": 7158882,
        "node_id": "MDQ6VXNlcjcxNTg4ODI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7158882?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattcarrollcode",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR adds a dismissable React Conf banner to the DevTools extension. One dismissed the banner will not reappear and the banner will automatically disappear after React Conf is over (React Conf is happening from May 15-16th).\r\n\r\n<img width=\"897\" alt=\"Screenshot 2024-02-21 at 3 21 55 PM\" src=\"https://github.com/facebook/react/assets/7158882/be824de7-9308-44ef-ada9-139f03158a7c\">\r\n",
      "created_at": "2024-02-21T23:20:20Z",
      "updated_at": "2025-05-20T23:37:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "223feb0a8a120a8126ae0df698a694787b28a0b4",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "mattcarrollcode:devtools-react-conf-banner",
        "ref": "devtools-react-conf-banner",
        "sha": "360b8510bdc53bd753a70f374ab9067b12d6c9ec",
        "user": {
          "login": "mattcarrollcode",
          "id": 7158882,
          "node_id": "MDQ6VXNlcjcxNTg4ODI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7158882?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mattcarrollcode",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 666556406,
          "node_id": "R_kgDOJ7rX9g",
          "name": "react",
          "full_name": "mattcarrollcode/react",
          "private": false,
          "owner": {
            "login": "mattcarrollcode",
            "id": 7158882,
            "node_id": "MDQ6VXNlcjcxNTg4ODI=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7158882?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mattcarrollcode",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces",
          "fork": true,
          "url": "https://api.github.com/repos/mattcarrollcode/react",
          "created_at": "2023-07-14T20:40:03Z",
          "updated_at": "2026-06-09T20:24:07Z",
          "pushed_at": "2025-06-30T20:25:44Z",
          "homepage": "https://react.dev",
          "size": 198459,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "81d2a51a97ca8ea7cfbce885ecab070a668732ab",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28414"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28414"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28414"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28414/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28414/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28414/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/360b8510bdc53bd753a70f374ab9067b12d6c9ec"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28349",
      "id": 1728406822,
      "node_id": "PR_kwDOAJy2Ks5nBWUm",
      "number": 28349,
      "state": "open",
      "locked": false,
      "title": "Add regression test to attribute-behavior fixture",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis fixture changed multiple times in the past without us noticing. This adds an automated test using Playwright that ensures the snapshot is unchanged. The new snapshot is saved as an artifact to make it easier to save if changes are intentional.\r\n\r\nThe test itself currently takes ~35s. The whole job takes ~2min13s and does not increase wall time of the full pipeline. \r\n\r\nThe main motivation are smoke tests for other fixtures (e.g. https://github.com/facebook/react/pull/28350). I only started with attribute-behavior because I know it's up-to-date and I'm familiar with it.\r\n\r\n## How did you test this change?\r\n\r\n- [x] CI green\r\n- [x] CI fails if I intentionally make a change to the attributes: https://app.circleci.com/pipelines/github/facebook/react/50443/workflows/6299bcc4-82ac-4b18-96a8-64ac390dc100/jobs/782674/steps\r\n",
      "created_at": "2024-02-15T20:08:29Z",
      "updated_at": "2026-04-14T21:33:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:test/fixture-attribute-behavior",
        "ref": "test/fixture-attribute-behavior",
        "sha": "2c3e242779dd5fb3d960b8ee17fc82fe34e210e4",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "c8a035036d0f257c514b3628e927dd9dd26e5a09",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28349"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28349"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28349"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28349/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28349/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28349/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/2c3e242779dd5fb3d960b8ee17fc82fe34e210e4"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28330",
      "id": 1726247763,
      "node_id": "PR_kwDOAJy2Ks5m5HNT",
      "number": 28330,
      "state": "open",
      "locked": false,
      "title": "DevTools: Fix \"unknown\" updater in profiler when a component unsuspends",
      "user": {
        "login": "eps1lon",
        "id": 12292047,
        "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eps1lon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Completes https://github.com/facebook/react/pull/28005\r\nCloses https://github.com/facebook/react/issues/22603\r\n\r\nWhen we pinged a Wakeable we marked the root as updated without moving the pending updaters from the pinged lanes to the update lane. This resulted in the update be marked as \"unknown\" in devtools. This may have also caused leaking of pending updaters since we cleared the pending lanes while keeping the updaters around on these lanes. Now we transfer all updaters from the `pendingLanes` to the designated update lane.\r\n\r\nDisplaying the host root as the updater is still not as useful but that's another bug (see https://github.com/facebook/react/pull/29735). \r\n\r\nUpdate: I think the actual bug is that we restore pending updaters on a ping instead of adding the source fiber to the pending updaters on the retry lane. Restoring pending updaters is essentially causing https://github.com/facebook/react/pull/29735/files#diff-4962849261d085a5fbf4389513ab1a3a9b442cc8e1c4629f130ba2e03ef2b6bfR382-R386. Not sure yet where to put that logic. \r\n\r\n## Test plan\r\n\r\n- related test uses new root now instead of legacy root\r\n- [Build with this PR](https://codesandbox.io/p/sandbox/thirsty-hypatia-v4ldvr?file=%2Fsrc%2Findex.js) does not show \"Unknown\" updater when profiling:\r\n   Before:\r\n   ![Screenshot 2024-06-03 at 11 03 50](https://github.com/facebook/react/assets/12292047/c568d41e-ce1f-467e-88a1-dde1306a7f8b)\r\n   After:\r\n   ![Screenshot 2024-06-03 at 11 08 34](https://github.com/facebook/react/assets/12292047/d655bcf1-d855-4b47-a986-f12c28babc43)\r\n\r\n   ",
      "created_at": "2024-02-14T18:40:17Z",
      "updated_at": "2026-04-14T21:46:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "eps1lon:test/create-root/ReactUpdaters",
        "ref": "test/create-root/ReactUpdaters",
        "sha": "eb3f84b5be81550e62006181b2f3cf048ba681ce",
        "user": {
          "login": "eps1lon",
          "id": 12292047,
          "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eps1lon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 152847300,
          "node_id": "MDEwOlJlcG9zaXRvcnkxNTI4NDczMDA=",
          "name": "react",
          "full_name": "eps1lon/react",
          "private": false,
          "owner": {
            "login": "eps1lon",
            "id": 12292047,
            "node_id": "MDQ6VXNlcjEyMjkyMDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/12292047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/eps1lon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/eps1lon/react",
          "created_at": "2018-10-13T07:33:29Z",
          "updated_at": "2026-06-11T18:12:00Z",
          "pushed_at": "2026-06-12T08:03:11Z",
          "homepage": "https://reactjs.org",
          "size": 138530,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d77dd31a329df55a051800fc76668af8da8332b4",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28330"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28330"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28330"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28330/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28330/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28330/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/eb3f84b5be81550e62006181b2f3cf048ba681ce"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/28266",
      "id": 1714806814,
      "node_id": "PR_kwDOAJy2Ks5mNeAe",
      "number": 28266,
      "state": "open",
      "locked": false,
      "title": "[WIP] Add transform to reset modules in tests",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## [WIP] Overview\r\n\r\nAdds a transform that will transform imports like:\r\n\r\n```js\r\nconst React = require('react');\r\n```\r\n\r\nto this:\r\n\r\n```js\r\nlet React;\r\nbeforeEach(() => {\r\n  React = require('react');\r\n});\r\n```\r\n\r\nCombined with the last change to run `jest.resetModules()` between each test, this will reset the React/ReactDOM/etc import for each test. This means we can codemod the ugly manually way of doing this now, but it can result in some strange test failures.\r\n\r\n",
      "created_at": "2024-02-07T02:26:07Z",
      "updated_at": "2026-04-21T01:55:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh/transform-tests",
        "ref": "rh/transform-tests",
        "sha": "7d0b6a54f1fc60c9a0582ddbd19e8927c06068cd",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "a1ace9d3c2a0fc53703f11e30f32d0a009c5a8c9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/28266"
        },
        "html": {
          "href": "https://github.com/react/react/pull/28266"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/28266"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/28266/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/28266/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/28266/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7d0b6a54f1fc60c9a0582ddbd19e8927c06068cd"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/27996",
      "id": 1685873164,
      "node_id": "PR_kwDOAJy2Ks5kfGIM",
      "number": 27996,
      "state": "open",
      "locked": false,
      "title": "[WIP] Gate legacy render tests in ReactDOMSingletonComponents to www",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## WIP\r\n\r\nTODO: Finish this PR to gate these to www once they fail elsewhere.\r\n",
      "created_at": "2024-01-19T02:24:46Z",
      "updated_at": "2026-04-14T21:31:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh/tests-dom-singleton",
        "ref": "rh/tests-dom-singleton",
        "sha": "64bd0b97bdfb92a4a364696b01f85f299091d481",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b3003047101b4c7a643788a8faf576f7e370fb45",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/27996"
        },
        "html": {
          "href": "https://github.com/react/react/pull/27996"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/27996"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/27996/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/27996/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/27996/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/64bd0b97bdfb92a4a364696b01f85f299091d481"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/27733",
      "id": 1610903729,
      "node_id": "PR_kwDOAJy2Ks5gBHCx",
      "number": 27733,
      "state": "open",
      "locked": false,
      "title": "Add reload and profile to react-devtools-inline",
      "user": {
        "login": "Jack-Works",
        "id": 5390719,
        "node_id": "MDQ6VXNlcjUzOTA3MTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5390719?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jack-Works",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThis \"attach\" function is necessary to support the reload & profile function, but it is not accessible from the `react-devtools-inline` package.\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\nI patched my node_modules to expose this function. It works for me.",
      "created_at": "2023-11-21T12:47:43Z",
      "updated_at": "2026-06-13T05:35:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c440fc01973234aa6a8415ed1d8b44853ffaa755",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jack-Works:patch-1",
        "ref": "patch-1",
        "sha": "4f684c70982dfd42ade8d7c7094065060933ccaa",
        "user": {
          "login": "Jack-Works",
          "id": 5390719,
          "node_id": "MDQ6VXNlcjUzOTA3MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5390719?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jack-Works",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 533587538,
          "node_id": "R_kgDOH83mUg",
          "name": "react",
          "full_name": "Jack-Works/react",
          "private": false,
          "owner": {
            "login": "Jack-Works",
            "id": 5390719,
            "node_id": "MDQ6VXNlcjUzOTA3MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5390719?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jack-Works",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/Jack-Works/react",
          "created_at": "2022-09-07T03:18:35Z",
          "updated_at": "2026-06-09T20:15:01Z",
          "pushed_at": "2024-08-29T07:24:38Z",
          "homepage": "https://reactjs.org",
          "size": 184697,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "7771d3a7972cc2483c45fde51b7ec2d926cba097",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/27733"
        },
        "html": {
          "href": "https://github.com/react/react/pull/27733"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/27733"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/27733/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/27733/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/27733/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/4f684c70982dfd42ade8d7c7094065060933ccaa"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/27629",
      "id": 1579984255,
      "node_id": "PR_kwDOAJy2Ks5eLKV_",
      "number": 27629,
      "state": "open",
      "locked": false,
      "title": "[Possible bug] Sibling tree blocked during PPR resume",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Demonstrates a (possible) bug in PPR, based on an issue I found while testing out PPR in Next.js\r\n\r\nThe issue arises when, during a resume, a component that's part of the static prelude suspends while being replayed (we replay prerendered components if they are the parent of a dynamic slot). In the test case I found, the suspended parent is blocking an unrelated sibling Suspense tree from rendering.\r\n\r\nSee the test case I wrote for a detailed step-by-step explanation.\r\n\r\nThis is arguably an esoteric issue because the parent component's data should be cached. However, even if the data is cached, loading the data from cache can still be async. It's a known part of the design that this creates a (short-lived) waterfall along the parent path of the dynamic slot — but in principle, we should avoid waterfalls between parallel Suspense trees.\r\n\r\nI suspect it's some small quirk of the implementation that can be fixed without much trouble.",
      "created_at": "2023-10-30T23:14:46Z",
      "updated_at": "2026-04-14T21:33:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "gnoff",
          "id": 2716369,
          "node_id": "MDQ6VXNlcjI3MTYzNjk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2716369?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gnoff",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "acdlite:ppr-resume-block-siblings",
        "ref": "ppr-resume-block-siblings",
        "sha": "11089e76921e6b85af138bf2098b9f4000d82e86",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "0c6348758f89be250070560972e736171201f82d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/27629"
        },
        "html": {
          "href": "https://github.com/react/react/pull/27629"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/27629"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/27629/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/27629/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/27629/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/11089e76921e6b85af138bf2098b9f4000d82e86"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/27165",
      "id": 1454115927,
      "node_id": "PR_kwDOAJy2Ks5WrAxX",
      "number": 27165,
      "state": "open",
      "locked": false,
      "title": "refactor: remove hooks names module loader function",
      "user": {
        "login": "hoxyq",
        "id": 28902667,
        "node_id": "MDQ6VXNlcjI4OTAyNjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hoxyq",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Since webpack v5 is now supported, we can remove redundant loader function and corresponding global context.\r\n\r\nDone:\r\n- Works with browser extension.\r\n\r\nTo do:\r\n- Fix inline version, looks like it doesn't work properly with inline shell, might need some changes in webpack-server config:\r\n```\r\nChunkLoadError: Loading chunk vendors-node_modules_buffer_index_js failed.\r\n(error: http://localhost:8080/dist/vendors-node_modules_buffer_index_js.chunk.js)\r\n    at __nested_webpack_require_9640838__.f.j (frontend.js:859:1)\r\n    at frontend.js:843:1\r\n    at Array.reduce (<anonymous>)\r\n    at __nested_webpack_require_9640838__.e (frontend.js:843:1)\r\n    at hookNamesModuleLoader (InspectedElementContext.js:24:1)\r\n    at loadModule (dynamicImportCache.js:66:1)\r\n    at InspectedElementContextController (InspectedElementContext.js:77:1)\r\n    at renderWithHooks (react-dom-unstable_testing.development.js:1835:1)\r\n    at updateFunctionComponent (react-dom-unstable_testing.development.js:2611:1)\r\n    at beginWork$1 (react-dom-unstable_testing.development.js:3093:1)\r\n```\r\n- Validate for all environments:\r\n  - extension\r\n  - standalone\r\n  - browser inline, also outside of test shell",
      "created_at": "2023-07-28T16:48:20Z",
      "updated_at": "2026-04-14T21:18:05Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "hoxyq:devtools/remove-hook-names-module-loader-function",
        "ref": "devtools/remove-hook-names-module-loader-function",
        "sha": "eb8c42c897dbff9b0c387f27cf313358cdc47dad",
        "user": {
          "login": "hoxyq",
          "id": 28902667,
          "node_id": "MDQ6VXNlcjI4OTAyNjY3",
          "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hoxyq",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 598258273,
          "node_id": "R_kgDOI6iyYQ",
          "name": "react",
          "full_name": "hoxyq/react",
          "private": false,
          "owner": {
            "login": "hoxyq",
            "id": 28902667,
            "node_id": "MDQ6VXNlcjI4OTAyNjY3",
            "avatar_url": "https://avatars.githubusercontent.com/u/28902667?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hoxyq",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/hoxyq/react",
          "created_at": "2023-02-06T18:27:23Z",
          "updated_at": "2026-06-09T20:19:09Z",
          "pushed_at": "2026-02-25T19:23:01Z",
          "homepage": "https://reactjs.org",
          "size": 126832,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "493f72b0a7111b601c16b8ad8bc2649d82c184a0",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/27165"
        },
        "html": {
          "href": "https://github.com/react/react/pull/27165"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/27165"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/27165/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/27165/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/27165/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/eb8c42c897dbff9b0c387f27cf313358cdc47dad"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26893",
      "id": 1375718862,
      "node_id": "PR_kwDOAJy2Ks5R_83O",
      "number": 26893,
      "state": "open",
      "locked": false,
      "title": "Add test for re-mounting layout effects when re-suspending",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "I couldn't find a test for this anywhere, feel free to close if we do have one that covers this.",
      "created_at": "2023-06-02T12:41:36Z",
      "updated_at": "2026-04-14T21:31:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:rh/add-offscreen-test",
        "ref": "rh/add-offscreen-test",
        "sha": "b714f5e5e820d31bac0d90e1e91048cfcc7cc762",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e1ad4aa3615333009d76f947ff05ddeff01039c6",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26893"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26893"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26893"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26893/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26893/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26893/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/b714f5e5e820d31bac0d90e1e91048cfcc7cc762"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26854",
      "id": 1365055391,
      "node_id": "PR_kwDOAJy2Ks5RXRef",
      "number": 26854,
      "state": "open",
      "locked": false,
      "title": "Scaffolding for <Catch>",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Exposes the <Catch> component (behind a flag) and teaches Fiber/Fizz to recognize it. Basically everything except the actual error handling behavior; it gets rendered as a fragment for now.",
      "created_at": "2023-05-25T16:56:42Z",
      "updated_at": "2026-04-14T21:33:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "acdlite:scaffolding-for-catch",
        "ref": "scaffolding-for-catch",
        "sha": "cb060e88b8fee5b3630d2b4baf94a81126f3de03",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "a1f97589fd298cd71f97339a230f016139c7382f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26854"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26854"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26854"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26854/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26854/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26854/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/cb060e88b8fee5b3630d2b4baf94a81126f3de03"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26755",
      "id": 1334326298,
      "node_id": "PR_kwDOAJy2Ks5PiDQa",
      "number": 26755,
      "state": "open",
      "locked": false,
      "title": "Warn when formAction is used without a form",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2023-05-01T20:59:01Z",
      "updated_at": "2026-04-14T21:19:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sophiebits:formact-warndev",
        "ref": "formact-warndev",
        "sha": "fed72e3af4b109005866795be3474ae55ee7244d",
        "user": {
          "login": "sophiebits",
          "id": 6820,
          "node_id": "MDQ6VXNlcjY4MjA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sophiebits",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10395087,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM5NTA4Nw==",
          "name": "react",
          "full_name": "sophiebits/react",
          "private": false,
          "owner": {
            "login": "sophiebits",
            "id": 6820,
            "node_id": "MDQ6VXNlcjY4MjA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sophiebits",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sophiebits/react",
          "created_at": "2013-05-31T00:44:09Z",
          "updated_at": "2026-06-09T19:05:40Z",
          "pushed_at": "2025-08-09T15:02:31Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 198763,
          "stargazers_count": 11,
          "watchers_count": 11,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 11,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "fda1f0b902b527089fe5ae7b3aa573c633166ec9",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26755"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26755"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26755"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26755/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26755/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26755/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/fed72e3af4b109005866795be3474ae55ee7244d"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26746",
      "id": 1332818501,
      "node_id": "PR_kwDOAJy2Ks5PcTJF",
      "number": 26746,
      "state": "open",
      "locked": false,
      "title": "Failing unit test for infinite render issue",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "I can't figure out what reproduces this via e2e tests, but this is the root data structure that causes it so I wrote a unit test to demonstrate it. It happens when `root === workInProgress` and the `workInProgressRootRenderLanes` is the sync lane. \r\n\r\nIn that case, the `nextLane` is the sync lane for the work in progress, so we go into `performSyncWorkOnRoot`:\r\n\r\n```js\r\n// paraphrased\r\ndo {\r\n  let = didPerformSomeWork = false\r\n  const nextLanes = getNextLanes(\r\n    root,\r\n    // 🚨 workInProgressRoot includes sync lane\r\n    root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes,\r\n    );\r\n    if (includesSyncLane(nextLanes)) {\r\n      // TODO: Pass nextLanes as an argument instead of computing it again\r\n      // inside performSyncWorkOnRoot.\r\n      didPerformSomeWork = true;\r\n      performSyncWorkOnRoot(root);\r\n    }\r\n    // ...  \r\n} while (didPerformSomeWork) // 🚨 Always true\r\n```\r\nBut inside `performSyncWorkOnRoot`, these lines early return and do not account for the work in progress lanes:\r\n\r\n```js\r\n  // TODO: This was already computed in the caller. Pass it as an argument.\r\n  let lanes = getNextLanes(root, NoLanes);  // 🚨 Doesn't include workInProgressRoot\r\n  if (!includesSyncLane(lanes)) {\r\n    // There's no remaining sync work left.\r\n    ensureRootIsScheduled(root);\r\n    \r\n    // 🚨 Returns even though sync work remains in workInProgressRoot\r\n    return null;\r\n  }\r\n```\r\n\r\nSo the do/while loop never ends, we just keep detecting that there's sync work to do in the outter function but early returning without doing any work in the inner function.\r\n\r\nI think the fix is to complete the TODOs and ensure the same `nextLanes` are used to flush the sync work.",
      "created_at": "2023-04-29T17:32:21Z",
      "updated_at": "2026-04-14T21:31:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:rh/infinite-bug",
        "ref": "rh/infinite-bug",
        "sha": "ccdb07eea5a5b7fb0d12fb0eeff06c5ae2b95269",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "86b0e91998a04b22bb54a95d54f4a7632efa902f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26746"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26746"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26746"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26746/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26746/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26746/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/ccdb07eea5a5b7fb0d12fb0eeff06c5ae2b95269"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26545",
      "id": 1300532934,
      "node_id": "PR_kwDOAJy2Ks5NhI7G",
      "number": 26545,
      "state": "open",
      "locked": false,
      "title": "Combine retry throttling and suspensey commits",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2023-04-03T18:54:37Z",
      "updated_at": "2026-04-14T21:24:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "acdlite:combine-retry-throttling-and-suspensey-commits",
        "ref": "combine-retry-throttling-and-suspensey-commits",
        "sha": "1b24282e48463d8e92819a42175b53bcf0d9e7cc",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "58742c21b8c3237e8b66c7df4e200504846a01ae",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26545"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26545"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26545"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26545/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26545/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26545/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/1b24282e48463d8e92819a42175b53bcf0d9e7cc"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26506",
      "id": 1295042581,
      "node_id": "PR_kwDOAJy2Ks5NMMgV",
      "number": 26506,
      "state": "open",
      "locked": false,
      "title": "[DevTools] webpack 5 + ignore listing backend to avoid confusion",
      "user": {
        "login": "mondaychen",
        "id": 1001890,
        "node_id": "MDQ6VXNlcjEwMDE4OTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1001890?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mondaychen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\n- Upgrade webpack (and related packages) in react-devtools-extension to latest version (v5)\r\n- Add source map for react_devtools_backend.js in production build so that we can use it to do [ignore listing](https://developer.chrome.com/blog/devtools-better-angular-debugging/#ignore-listing-code)\r\n\r\n## How did you test this change?\r\n\r\nTested it on a react app on codesandbox that run `console.error` when user clicks the button https://3owqsn.csb.app/\r\n\r\nBefore this change, the stack trace includes \"react_devtools_backend.js\", which can mislead developers to believe this error is triggered by React DevTools instead of their own code\r\n<img width=\"1016\" alt=\"Untitled\" src=\"https://user-images.githubusercontent.com/1001890/228623205-d0b91f62-d9b6-4c72-9785-e99cb0c8426d.png\">\r\n\r\n\r\nAfter this change, it is hidden in the stack by default\r\n<img width=\"519\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1001890/228624208-3fc0c96a-00d6-4ec3-9e86-f412fa74bf09.png\">\r\n\r\n\r\n\r\n",
      "created_at": "2023-03-29T17:47:18Z",
      "updated_at": "2026-04-14T21:36:34Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "mondaychen:devtools_ignorelist",
        "ref": "devtools_ignorelist",
        "sha": "e4d485f68ebbf486f720e829505bfeaa82214397",
        "user": {
          "login": "mondaychen",
          "id": 1001890,
          "node_id": "MDQ6VXNlcjEwMDE4OTA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1001890?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mondaychen",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 55787627,
          "node_id": "MDEwOlJlcG9zaXRvcnk1NTc4NzYyNw==",
          "name": "react",
          "full_name": "mondaychen/react",
          "private": false,
          "owner": {
            "login": "mondaychen",
            "id": 1001890,
            "node_id": "MDQ6VXNlcjEwMDE4OTA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1001890?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mondaychen",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mondaychen/react",
          "created_at": "2016-04-08T15:03:43Z",
          "updated_at": "2026-06-09T19:15:02Z",
          "pushed_at": "2023-04-19T00:39:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 157979,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f118b7cebf9c15d11c5973bfd40860b5f457df08",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26506"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26506"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26506"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26506/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26506/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26506/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/e4d485f68ebbf486f720e829505bfeaa82214397"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26439",
      "id": 1282906734,
      "node_id": "PR_kwDOAJy2Ks5Md5pu",
      "number": 26439,
      "state": "open",
      "locked": false,
      "title": "useEffectEvent failing lint tests",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The event function returned from useEffectEvent should not be allowed to flow into anything except for a useEffect scope.\r\n\r\nI'm not sure whether it's feasible to handle all cases in the ESLint plugin, without Forget-level flow analysis, but we should try to cover the most common cases.\r\n\r\nFor example, this currently does not result in a linter error, but it should:\r\n\r\n```js\r\nconst subscribe = useEffectEvent(() => store.subscribe());\r\nconst susbcribe2 = useCallback(() => subscribe(), []);\r\n```\r\n\r\nI tried this with both the rules-of-hooks lint rule and the exhaustive-deps lint rule. Neither produced an error.\r\n\r\nEven if our flow analysis isn't perfect, you would at least expect it to violate exhaustive-deps because subscribe is omitted from the dependency list of the useCallback call — you're allowed to omit event functions from a useEffect deps array, but not useCallback or useMemo. But really it should error even earlier than that.\r\n\r\nI didn't really know which test file to put these cases in, so I put them in both. Whoever fixes this can decide. There are existing relevant test cases for both rules-of-hooks and exhaustive-deps. (I always forget that exhaustive-deps is a separate opt-in.) Because this is a new hook, I really think it should fail even if exhuastive-deps isn't enabled. Going forward it would be nice to merge these into a single rule, perhaps in a new major release of the lint package.",
      "created_at": "2023-03-20T16:02:10Z",
      "updated_at": "2026-04-21T01:43:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "poteto",
          "id": 1390709,
          "node_id": "MDQ6VXNlcjEzOTA3MDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1390709?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/poteto",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "2": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "acdlite:useeffectevent-failing-lint-tests",
        "ref": "useeffectevent-failing-lint-tests",
        "sha": "c1a12abcd97610bcdb95a079950f1adf2c936d9b",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "3554c8852fe209ad02380ebd24d32f56d6399906",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26439"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26439"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26439"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26439/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26439/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26439/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c1a12abcd97610bcdb95a079950f1adf2c936d9b"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26254",
      "id": 1255483480,
      "node_id": "PR_kwDOAJy2Ks5K1ShY",
      "number": 26254,
      "state": "open",
      "locked": false,
      "title": "Add support for SyntheticKeyboardEvent `isComposing`",
      "user": {
        "login": "bhbs",
        "id": 22282293,
        "node_id": "MDQ6VXNlcjIyMjgyMjkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/22282293?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bhbs",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nFixes #13104\r\n\r\nJust added `isComposing`\r\nIf we don't have to consider IE, then we don't need a polyfill for this property.\r\n\r\nhttps://caniuse.com/mdn-api_keyboardevent_iscomposing\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n \r\nNo automated tests found",
      "created_at": "2023-02-27T13:30:41Z",
      "updated_at": "2026-06-06T18:31:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "25da4cac599e129651ae59a0edf2f04235c89603",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "bhbs:add-support-for-keyboard-event-iscomposing",
        "ref": "add-support-for-keyboard-event-iscomposing",
        "sha": "60077ce214e8a31c3caf9d30c3d07c895cd7d1a2",
        "user": {
          "login": "bhbs",
          "id": 22282293,
          "node_id": "MDQ6VXNlcjIyMjgyMjkz",
          "avatar_url": "https://avatars.githubusercontent.com/u/22282293?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bhbs",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 607123500,
          "node_id": "R_kgDOJC_4LA",
          "name": "react",
          "full_name": "bhbs/react",
          "private": false,
          "owner": {
            "login": "bhbs",
            "id": 22282293,
            "node_id": "MDQ6VXNlcjIyMjgyMjkz",
            "avatar_url": "https://avatars.githubusercontent.com/u/22282293?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/bhbs",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/bhbs/react",
          "created_at": "2023-02-27T11:11:17Z",
          "updated_at": "2026-06-09T20:19:46Z",
          "pushed_at": "2023-11-29T13:57:41Z",
          "homepage": "https://reactjs.org",
          "size": 153489,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "90172d12e8f06936ade78ed916397c16a2bec4f8",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26254"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26254"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26254"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26254/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26254/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26254/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/60077ce214e8a31c3caf9d30c3d07c895cd7d1a2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        13104
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26238",
      "id": 1253969250,
      "node_id": "PR_kwDOAJy2Ks5Kvg1i",
      "number": 26238,
      "state": "open",
      "locked": false,
      "title": "Simplify nested hook warning logic in dev",
      "user": {
        "login": "sophiebits",
        "id": 6820,
        "node_id": "MDQ6VXNlcjY4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sophiebits",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We have so many dispatchers. And with my changes in https://github.com/facebook/react/pull/26232 it's a bit harder to see if the previous logic was correct. Here I'm moving the flag to a separate value which makes it easier to see that it will work properly with the live dispatcher switch and that the prod behavior is not affected.\r\n\r\nI cheated and mutated ContextOnlyDispatcher in place in dev (previously ContextOnlyDispatcher.readContext would not warn when in a state update but that dispatcher wouldn't be active at the times it's relevant).\r\n\r\nAlso adds the hook ordering warnings to useMemoCache.",
      "created_at": "2023-02-25T00:06:59Z",
      "updated_at": "2026-04-14T21:21:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sophiebits:clean-nest",
        "ref": "clean-nest",
        "sha": "7265ff7f8239af8f1a0c25ad2b6afb98b86c1481",
        "user": {
          "login": "sophiebits",
          "id": 6820,
          "node_id": "MDQ6VXNlcjY4MjA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sophiebits",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10395087,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDM5NTA4Nw==",
          "name": "react",
          "full_name": "sophiebits/react",
          "private": false,
          "owner": {
            "login": "sophiebits",
            "id": 6820,
            "node_id": "MDQ6VXNlcjY4MjA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6820?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sophiebits",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "React is a JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/sophiebits/react",
          "created_at": "2013-05-31T00:44:09Z",
          "updated_at": "2026-06-09T19:05:40Z",
          "pushed_at": "2025-08-09T15:02:31Z",
          "homepage": "http://facebook.github.io/react/",
          "size": 198763,
          "stargazers_count": 11,
          "watchers_count": 11,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 11,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "564166099b5f46dd33f3356b01a72c0314103a18",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26238"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26238"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26238"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26238/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26238/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26238/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7265ff7f8239af8f1a0c25ad2b6afb98b86c1481"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26163",
      "id": 1241148131,
      "node_id": "PR_kwDOAJy2Ks5J-mrj",
      "number": 26163,
      "state": "open",
      "locked": false,
      "title": "[experimental][Fizz Server] Non-executable bootstrapScript content format",
      "user": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "[donotcommit] Draft PR, implementation does not properly escape invalid inputs or consider all cases\r\n\r\nExperiment with non-executable format for bootstrap scripts, in the form of `<script type=\"...\"> data </script>`.\r\n\r\n<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn debug-test --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\n<!--\r\n Explain the **motivation** for making this change. What existing problem does the pull request solve?\r\n-->\r\n\r\n## How did you test this change?\r\n\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2023-02-14T20:39:19Z",
      "updated_at": "2026-04-14T21:31:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "mofeiZ:experimental-bootstrapcontent-type",
        "ref": "experimental-bootstrapcontent-type",
        "sha": "78a9becde91032d032a7a89d3c98dcabf069b7c7",
        "user": {
          "login": "mofeiZ",
          "id": 34200447,
          "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mofeiZ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 533829278,
          "node_id": "R_kgDOH9GWng",
          "name": "react",
          "full_name": "mofeiZ/react",
          "private": false,
          "owner": {
            "login": "mofeiZ",
            "id": 34200447,
            "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mofeiZ",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mofeiZ/react",
          "created_at": "2022-09-07T15:36:07Z",
          "updated_at": "2026-06-09T20:15:02Z",
          "pushed_at": "2025-01-31T23:53:00Z",
          "homepage": "https://reactjs.org",
          "size": 190404,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "fccf3a9fba5fd778c678657c556344b333111cfb",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26163"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26163"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26163"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26163/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26163/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26163/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/78a9becde91032d032a7a89d3c98dcabf069b7c7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/26029",
      "id": 1212244446,
      "node_id": "PR_kwDOAJy2Ks5IQWHe",
      "number": 26029,
      "state": "open",
      "locked": false,
      "title": "Cleanup enableUnifiedSyncLane flag",
      "user": {
        "login": "tyao1",
        "id": 5868353,
        "node_id": "MDQ6VXNlcjU4NjgzNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5868353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tyao1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn debug-test --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\n\r\nThe feature flag enables batching discrete, continuous and default updates. \r\nThis is being rolled out internally and there hasn't been any issues. The flag will be ready to be removed once our internal roll out is done.\r\nBecause default and continuous got batched to sync, it has similar behavior as the `enableSyncDefaultUpdates` flag, and this is now the only behavior in tests. As a result, this PR also cleans up some of `enableSyncDefaultUpdates` conditions in tests.\r\n\r\n## How did you test this change?\r\n\r\n`yarn test`\r\n",
      "created_at": "2023-01-21T02:00:23Z",
      "updated_at": "2026-04-15T17:24:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "react:cleanup-unified-sync-lane-flag",
        "ref": "cleanup-unified-sync-lane-flag",
        "sha": "9e4ee1b89f987a7e17120559f6d0e159929b8bfd",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b5e5ce8e0a899345dab1ce71c74bc1d1c28c6a0d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/26029"
        },
        "html": {
          "href": "https://github.com/react/react/pull/26029"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/26029"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/26029/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/26029/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/26029/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/9e4ee1b89f987a7e17120559f6d0e159929b8bfd"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25919",
      "id": 1173098108,
      "node_id": "PR_kwDOAJy2Ks5F7A58",
      "number": 25919,
      "state": "open",
      "locked": false,
      "title": "Flush continuous updates in the capture phase of a discrete event",
      "user": {
        "login": "tyao1",
        "id": 5868353,
        "node_id": "MDQ6VXNlcjU4NjgzNTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5868353?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tyao1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "<!--\r\n  Thanks for submitting a pull request!\r\n  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.\r\n\r\n  Before submitting a pull request, please make sure the following is done:\r\n\r\n  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.\r\n  2. Run `yarn` in the repository root.\r\n  3. If you've fixed a bug or added code that should be tested, add tests!\r\n  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.\r\n  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.\r\n  6. If you need a debugger, run `yarn debug-test --watch TestName`, open `chrome://inspect`, and press \"Inspect\".\r\n  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).\r\n  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.\r\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\r\n  10. If you haven't already, complete the CLA.\r\n\r\n  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html\r\n-->\r\n\r\n## Summary\r\nIf there is a click event following a series of mouse over events, we want the callback in the click event to be able to read the latest states set by mouse over.\r\n\r\n\r\n## How did you test this change?\r\nyarn test\r\n<!--\r\n  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.\r\n  How exactly did you verify that your PR solves the issue you wanted to solve?\r\n  If you leave this empty, your PR will very likely be closed.\r\n-->\r\n",
      "created_at": "2022-12-21T02:47:37Z",
      "updated_at": "2026-04-14T21:23:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:ty-flush-continuous-before-discrete",
        "ref": "ty-flush-continuous-before-discrete",
        "sha": "c2cebbf9ee54ee1a2e6c5408f3f003aa5125a23b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "ee85098019bf9703b32f608f8bbd5f8fb1a7d60b",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25919"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25919"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25919"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25919/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25919/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25919/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c2cebbf9ee54ee1a2e6c5408f3f003aa5125a23b"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25865",
      "id": 1156809284,
      "node_id": "PR_kwDOAJy2Ks5E84JE",
      "number": 25865,
      "state": "open",
      "locked": false,
      "title": "[Fizz] Readability refactor (follow up to #25437)",
      "user": {
        "login": "mofeiZ",
        "id": 34200447,
        "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofeiZ",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nFollow-up / cleanup PR to https://github.com/facebook/react/pull/25437\r\n\r\n- Split `write[...]Instruction` into two sets of functions, functions writing the inline script format and functions writing the data attribute format. This is only moving code around (no functional changes)\r\n- removed redundant test helper\r\n\r\n## How did you test this change?\r\n- Only ReactDOM www build should be affected (small bundle size change from moving code around)\r\n- `ReactDOMFizzServer-test.js` `ReactDOMFloat-test.js`",
      "created_at": "2022-12-09T22:54:51Z",
      "updated_at": "2026-04-14T21:33:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mofeiZ:fizz-refactor-instr-streaming-format",
        "ref": "fizz-refactor-instr-streaming-format",
        "sha": "d19472b65b34d313f8f0d45ce1e3db29d0f26300",
        "user": {
          "login": "mofeiZ",
          "id": 34200447,
          "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mofeiZ",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 533829278,
          "node_id": "R_kgDOH9GWng",
          "name": "react",
          "full_name": "mofeiZ/react",
          "private": false,
          "owner": {
            "login": "mofeiZ",
            "id": 34200447,
            "node_id": "MDQ6VXNlcjM0MjAwNDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/34200447?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mofeiZ",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/mofeiZ/react",
          "created_at": "2022-09-07T15:36:07Z",
          "updated_at": "2026-06-09T20:15:02Z",
          "pushed_at": "2025-01-31T23:53:00Z",
          "homepage": "https://reactjs.org",
          "size": 190404,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "b14d7fa4b88dad5f0017d084e462952c700aa2ad",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25865"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25865"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25865"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25865/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25865/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25865/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d19472b65b34d313f8f0d45ce1e3db29d0f26300"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25121",
      "id": 1031380189,
      "node_id": "PR_kwDOAJy2Ks49eZzd",
      "number": 25121,
      "state": "open",
      "locked": false,
      "title": "[ESLint] Treat useEvent retval as stable",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Seems like regardless of all other parts, this will still be true.\r\nThis would let me make the beta docs sandboxes working even if use a polyfill/stub.\r\n\r\nI could maybe wrap this in EXPERIMENTAL so it's only active for experimental releases of the plugin?",
      "created_at": "2022-08-19T16:54:04Z",
      "updated_at": "2026-04-14T21:31:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "sebmarkbage",
          "id": 63648,
          "node_id": "MDQ6VXNlcjYzNjQ4",
          "avatar_url": "https://avatars.githubusercontent.com/u/63648?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sebmarkbage",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gaearon:useevent-lint",
        "ref": "useevent-lint",
        "sha": "aed8c9b6097aa6d7b77dd766df106a8d351bbbb8",
        "user": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 71563876,
          "node_id": "MDEwOlJlcG9zaXRvcnk3MTU2Mzg3Ng==",
          "name": "react",
          "full_name": "gaearon/react",
          "private": false,
          "owner": {
            "login": "gaearon",
            "id": 810438,
            "node_id": "MDQ6VXNlcjgxMDQzOA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gaearon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gaearon/react",
          "created_at": "2016-10-21T12:39:49Z",
          "updated_at": "2026-06-09T19:18:41Z",
          "pushed_at": "2023-05-10T15:50:16Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 161864,
          "stargazers_count": 86,
          "watchers_count": 86,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 26,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "other",
            "name": "Other",
            "spdx_id": "NOASSERTION",
            "url": null,
            "node_id": "MDc6TGljZW5zZTA="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 26,
          "open_issues": 0,
          "watchers": 86,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "19e9a4c68e16356f5079cb1d3939ac1515a9fdad",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25121"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25121"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25121"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25121/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25121/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25121/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/aed8c9b6097aa6d7b77dd766df106a8d351bbbb8"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25087",
      "id": 1024511753,
      "node_id": "PR_kwDOAJy2Ks49EM8J",
      "number": 25087,
      "state": "open",
      "locked": false,
      "title": "[DevTools][Draftish] Use original window methods instead of allowing overrides",
      "user": {
        "login": "lunaruan",
        "id": 2735514,
        "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaruan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Certain apps will intercept and override window methods to do things like logging. When the override functions aren't implemented correctly, however, it breaks DevTools because the DevTools backend shares the same window object as the app. This is a proof of concept implementation that called the original window methods for `addEventListener` and `removeEventListener` instead of the overridden one.\r\n\r\n",
      "created_at": "2022-08-12T03:35:12Z",
      "updated_at": "2026-04-14T21:31:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "rbalicki2",
          "id": 4277077,
          "node_id": "MDQ6VXNlcjQyNzcwNzc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/4277077?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rbalicki2",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "tyao1",
          "id": 5868353,
          "node_id": "MDQ6VXNlcjU4NjgzNTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5868353?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tyao1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lunaruan:devtools_window",
        "ref": "devtools_window",
        "sha": "d3f322ef904421b250e2e31bec820035efd560c4",
        "user": {
          "login": "lunaruan",
          "id": 2735514,
          "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lunaruan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 194748185,
          "node_id": "MDEwOlJlcG9zaXRvcnkxOTQ3NDgxODU=",
          "name": "react",
          "full_name": "lunaruan/react",
          "private": false,
          "owner": {
            "login": "lunaruan",
            "id": 2735514,
            "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lunaruan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/lunaruan/react",
          "created_at": "2019-07-01T21:57:05Z",
          "updated_at": "2026-06-09T19:42:32Z",
          "pushed_at": "2022-09-13T15:57:11Z",
          "homepage": "https://reactjs.org",
          "size": 178614,
          "stargazers_count": 5,
          "watchers_count": 5,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 5,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "32baab38f8f48f629ccd3f7564251b91dc2d777d",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25087"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25087"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25087"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25087/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25087/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25087/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d3f322ef904421b250e2e31bec820035efd560c4"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25037",
      "id": 1016722434,
      "node_id": "PR_kwDOAJy2Ks48mfQC",
      "number": 25037,
      "state": "open",
      "locked": false,
      "title": "[Transition Tracing] Refactor commitTransitionProgress ",
      "user": {
        "login": "lunaruan",
        "id": 2735514,
        "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaruan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Refactor `commitTransitionProgress` into two functions, `commitOffscreenTransitionHide` and `commitOffscreenTransitionShow`",
      "created_at": "2022-08-03T19:22:31Z",
      "updated_at": "2026-04-14T21:33:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lunaruan:refactor_offscreen",
        "ref": "refactor_offscreen",
        "sha": "511c42561b9371168d3765735c6b91300dfbe831",
        "user": {
          "login": "lunaruan",
          "id": 2735514,
          "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lunaruan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 194748185,
          "node_id": "MDEwOlJlcG9zaXRvcnkxOTQ3NDgxODU=",
          "name": "react",
          "full_name": "lunaruan/react",
          "private": false,
          "owner": {
            "login": "lunaruan",
            "id": 2735514,
            "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lunaruan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/lunaruan/react",
          "created_at": "2019-07-01T21:57:05Z",
          "updated_at": "2026-06-09T19:42:32Z",
          "pushed_at": "2022-09-13T15:57:11Z",
          "homepage": "https://reactjs.org",
          "size": 178614,
          "stargazers_count": 5,
          "watchers_count": 5,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 5,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e193be87e683fd7c1a03f09505013c67a454040f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25037"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25037"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25037"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25037/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25037/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25037/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/511c42561b9371168d3765735c6b91300dfbe831"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25030",
      "id": 1015545750,
      "node_id": "PR_kwDOAJy2Ks48h_-W",
      "number": 25030,
      "state": "open",
      "locked": false,
      "title": "[Transition Tracing] Support for a transition that causes Offscreen to unhide",
      "user": {
        "login": "lunaruan",
        "id": 2735514,
        "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaruan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This is a stacked pull request. Only look at [this commit](https://github.com/facebook/react/commit/9f8fa91cea75564cd6ab5cca67176615e0247e2e)\r\n---\r\nThis PR adds support for offscreen unhiding during a transition. In this case, we should process the just unhidden tree the same way as we do a mount. Namely,\r\n* Tracing Markers that were just shown should be part of any transition that is happening\r\n* Hidden suspense boundaries in the offscreen subtree should be added to all parent tracing markers that are a part of the current transition\r\n* If a hidden suspense boundary was added to a parent tracing marker, `onMarkerProgress`/`onTransitionProgress` should be called.\r\n\r\nThis PR might be controversial. Namely:\r\n* The transition tracing code needs to be run if we unhide in a transition.\r\n* The cache code should not run if we reappear offscreen unless there's a passive effect scheduled on it. The transition tracing should run on all hidden suspense boundaries when we reappear offscreen. This implements a hacky way to do this. We should chat about better ways.",
      "created_at": "2022-08-02T20:00:44Z",
      "updated_at": "2026-04-14T21:36:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lunaruan:offscreen_nested_transitions",
        "ref": "offscreen_nested_transitions",
        "sha": "02a7faba26857319398737a0b47fd645a2044e8c",
        "user": {
          "login": "lunaruan",
          "id": 2735514,
          "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lunaruan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 194748185,
          "node_id": "MDEwOlJlcG9zaXRvcnkxOTQ3NDgxODU=",
          "name": "react",
          "full_name": "lunaruan/react",
          "private": false,
          "owner": {
            "login": "lunaruan",
            "id": 2735514,
            "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lunaruan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/lunaruan/react",
          "created_at": "2019-07-01T21:57:05Z",
          "updated_at": "2026-06-09T19:42:32Z",
          "pushed_at": "2022-09-13T15:57:11Z",
          "homepage": "https://reactjs.org",
          "size": 178614,
          "stargazers_count": 5,
          "watchers_count": 5,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 5,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e193be87e683fd7c1a03f09505013c67a454040f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25030"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25030"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25030"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25030/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25030/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25030/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/02a7faba26857319398737a0b47fd645a2044e8c"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/25009",
      "id": 1012367222,
      "node_id": "PR_kwDOAJy2Ks48V392",
      "number": 25009,
      "state": "open",
      "locked": false,
      "title": "[Transition Tracing] Transition Tracing Offscreen Tree Deletion",
      "user": {
        "login": "lunaruan",
        "id": 2735514,
        "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lunaruan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR implements transition tracing for offscreen trees. Specifically, it:\r\n* Schedules a Passive effect on Offscreen fibers that went from visible to hidden\r\n* Add a `removeSuspenseBoundaryFromSubtree` function that iterates through the Offscreen subtree removes the all suspense boundaries in the hidden offscreen subtree from their parent tracing markers\r\n* Only run this code for an actual Offscreen component (rather than a suspense component)\r\n\r\nThis PR does not address when an offscreen tree goes from hidden to visible as the result of a transition",
      "created_at": "2022-07-29T21:39:49Z",
      "updated_at": "2026-04-21T01:41:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lunaruan:offscreen_transitions",
        "ref": "offscreen_transitions",
        "sha": "07786af84c2bb5c49629d1e811f065575f4e80f7",
        "user": {
          "login": "lunaruan",
          "id": 2735514,
          "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lunaruan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 194748185,
          "node_id": "MDEwOlJlcG9zaXRvcnkxOTQ3NDgxODU=",
          "name": "react",
          "full_name": "lunaruan/react",
          "private": false,
          "owner": {
            "login": "lunaruan",
            "id": 2735514,
            "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lunaruan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/lunaruan/react",
          "created_at": "2019-07-01T21:57:05Z",
          "updated_at": "2026-06-09T19:42:32Z",
          "pushed_at": "2022-09-13T15:57:11Z",
          "homepage": "https://reactjs.org",
          "size": 178614,
          "stargazers_count": 5,
          "watchers_count": 5,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 5,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "e193be87e683fd7c1a03f09505013c67a454040f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/25009"
        },
        "html": {
          "href": "https://github.com/react/react/pull/25009"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/25009"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/25009/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/25009/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/25009/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/07786af84c2bb5c49629d1e811f065575f4e80f7"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/24703",
      "id": 964326478,
      "node_id": "PR_kwDOAJy2Ks45enRO",
      "number": 24703,
      "state": "open",
      "locked": false,
      "title": "Add test for using hooks in ternaries",
      "user": {
        "login": "rickhanlonii",
        "id": 2440089,
        "node_id": "MDQ6VXNlcjI0NDAwODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rickhanlonii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Overview \r\n\r\nThis should work but it doesn't.",
      "created_at": "2022-06-10T16:21:52Z",
      "updated_at": "2026-04-14T21:31:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "rickhanlonii:rh-hook-ternary",
        "ref": "rh-hook-ternary",
        "sha": "52a079e12531c106a1b320f29602085ddc61f2e1",
        "user": {
          "login": "rickhanlonii",
          "id": 2440089,
          "node_id": "MDQ6VXNlcjI0NDAwODk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rickhanlonii",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 116611810,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMTY2MTE4MTA=",
          "name": "react",
          "full_name": "rickhanlonii/react",
          "private": false,
          "owner": {
            "login": "rickhanlonii",
            "id": 2440089,
            "node_id": "MDQ6VXNlcjI0NDAwODk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2440089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rickhanlonii",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/rickhanlonii/react",
          "created_at": "2018-01-08T00:58:59Z",
          "updated_at": "2026-06-09T19:29:04Z",
          "pushed_at": "2026-03-14T05:22:41Z",
          "homepage": "https://reactjs.org",
          "size": 396135,
          "stargazers_count": 3,
          "watchers_count": 3,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": true,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 2,
          "watchers": 3,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "f7b44539ca9c2d126c7d12cfd0d9d4f13ad5851f",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/24703"
        },
        "html": {
          "href": "https://github.com/react/react/pull/24703"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/24703"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/24703/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/24703/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/24703/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/52a079e12531c106a1b320f29602085ddc61f2e1"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/24438",
      "id": 918588033,
      "node_id": "PR_kwDOAJy2Ks42wIqB",
      "number": 24438,
      "state": "open",
      "locked": false,
      "title": "Failing test: Switch between zero and non-zero Hooks",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Rendering Hooks conditionally is not supported. Linter enforces this.\r\n\r\nHowever, people sometimes forget to use the linter. We should hard-error in this case. See https://github.com/facebook/react/issues/24391 for an example.\r\n\r\nIt looks like we hard-error when the number of Hooks changed, but not between 0 Hooks and non-0 Hooks. This adds failing tests that show the issue.",
      "created_at": "2022-04-25T20:18:11Z",
      "updated_at": "2025-12-28T05:59:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gaearon:progressive-tests",
        "ref": "progressive-tests",
        "sha": "86e6b0ea14952f00fbf570c3212299d4d6cb951e",
        "user": {
          "login": "gaearon",
          "id": 810438,
          "node_id": "MDQ6VXNlcjgxMDQzOA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gaearon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 71563876,
          "node_id": "MDEwOlJlcG9zaXRvcnk3MTU2Mzg3Ng==",
          "name": "react",
          "full_name": "gaearon/react",
          "private": false,
          "owner": {
            "login": "gaearon",
            "id": 810438,
            "node_id": "MDQ6VXNlcjgxMDQzOA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gaearon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gaearon/react",
          "created_at": "2016-10-21T12:39:49Z",
          "updated_at": "2026-06-09T19:18:41Z",
          "pushed_at": "2023-05-10T15:50:16Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 161864,
          "stargazers_count": 86,
          "watchers_count": 86,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 26,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "other",
            "name": "Other",
            "spdx_id": "NOASSERTION",
            "url": null,
            "node_id": "MDc6TGljZW5zZTA="
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 26,
          "open_issues": 0,
          "watchers": 86,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "bd4784c8f8c6b17cf45c712db8ed8ed19a622b26",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/24438"
        },
        "html": {
          "href": "https://github.com/react/react/pull/24438"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/24438"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/24438/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/24438/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/24438/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/86e6b0ea14952f00fbf570c3212299d4d6cb951e"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/23208",
      "id": 834836628,
      "node_id": "PR_kwDOAJy2Ks4xwpiU",
      "number": 23208,
      "state": "open",
      "locked": false,
      "title": "Reduce repetition between Timeline in-memory profiler and Chrome Event Trace parser",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Reduce repetition between Timeline in-memory profiler and Chrome Event Trace parser.\r\n\r\nBroken into separate commits:\r\n- [x] Moved the in-memory stack management out of 'profilingHooks.js' and into the new 'TimelineData.js'.\r\n- [ ] Update 'preprocessData.js' to also use the new 'TimelineData.js' when parsing Trace Event data.\r\n\r\nBuilds on top of #23185.\r\n\r\nRelated to #22529.",
      "created_at": "2022-01-28T21:39:26Z",
      "updated_at": "2025-12-28T05:58:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "bvaughn:devtools-profiler-refactor-phase-7",
        "ref": "devtools-profiler-refactor-phase-7",
        "sha": "d6e3bf378d47928a7d744aebc567b480f33b8761",
        "user": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 74410855,
          "node_id": "MDEwOlJlcG9zaXRvcnk3NDQxMDg1NQ==",
          "name": "react",
          "full_name": "bvaughn/react",
          "private": false,
          "owner": {
            "login": "bvaughn",
            "id": 29597,
            "node_id": "MDQ6VXNlcjI5NTk3",
            "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/bvaughn",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/bvaughn/react",
          "created_at": "2016-11-21T22:18:38Z",
          "updated_at": "2026-06-09T19:19:26Z",
          "pushed_at": "2022-05-07T01:56:09Z",
          "homepage": "https://bvaughn.github.io/react/",
          "size": 176730,
          "stargazers_count": 24,
          "watchers_count": 24,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 4,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 4,
          "open_issues": 0,
          "watchers": 24,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "fa816be7f0b28df051d80acfc85156197a9365de",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/23208"
        },
        "html": {
          "href": "https://github.com/react/react/pull/23208"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/23208"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/23208/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/23208/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/23208/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/d6e3bf378d47928a7d744aebc567b480f33b8761"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/23014",
      "id": 807905136,
      "node_id": "PR_kwDOAJy2Ks4wJ6dw",
      "number": 23014,
      "state": "open",
      "locked": false,
      "title": "DevTools: Add button to toggle StrictMode for subtree",
      "user": {
        "login": "bvaughn",
        "id": 29597,
        "node_id": "MDQ6VXNlcjI5NTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bvaughn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Here's a demo of the new functionality:\r\n\r\nhttps://user-images.githubusercontent.com/29597/147002349-8d158651-77f4-4047-834d-2954159f7d60.mov\r\n\r\nIf the React version is new enough to support `StrictMode` but not new enough to pass DevTools a `scheduleUpdate` function (e.g. nytimes.com)– DevTools will show a clickable link instead of showing a toggle:\r\n\r\nhttps://user-images.githubusercontent.com/29597/147116030-eabb1b06-5d40-48b9-9873-8cbf0e414348.mov\r\n\r\nHere's how it looks in light mode:\r\n\r\nhttps://user-images.githubusercontent.com/29597/147116345-5fd49c3f-42ac-4efe-897f-7686c9e7c706.mov\r\n\r\n---\r\n\r\nThis PR also includes an e2e test for the new feature:\r\n\r\nhttps://user-images.githubusercontent.com/29597/147126497-abbf2441-aa9a-4252-8cdd-3c4dacb0f8a7.mov\r\n\r\n---\r\n\r\nFuture questions:\r\n* Should the toggle also support temporarily _disabling_ strict mode (so people can eg confirm a bug doesn’t occur with strict mode disabled)? This would be more complicated to support, since React doesn't really allow non-strict subtrees within strict subtrees. Maybe we could disable strict mode for the entire root though?",
      "created_at": "2021-12-21T21:41:06Z",
      "updated_at": "2025-12-28T05:58:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "lunaruan",
          "id": 2735514,
          "node_id": "MDQ6VXNlcjI3MzU1MTQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2735514?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lunaruan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "bvaughn:devtools-strict-mode-toggle",
        "ref": "devtools-strict-mode-toggle",
        "sha": "292bec338a5e7952610eddbb0defd0a236e7e418",
        "user": {
          "login": "bvaughn",
          "id": 29597,
          "node_id": "MDQ6VXNlcjI5NTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/bvaughn",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 74410855,
          "node_id": "MDEwOlJlcG9zaXRvcnk3NDQxMDg1NQ==",
          "name": "react",
          "full_name": "bvaughn/react",
          "private": false,
          "owner": {
            "login": "bvaughn",
            "id": 29597,
            "node_id": "MDQ6VXNlcjI5NTk3",
            "avatar_url": "https://avatars.githubusercontent.com/u/29597?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/bvaughn",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/bvaughn/react",
          "created_at": "2016-11-21T22:18:38Z",
          "updated_at": "2026-06-09T19:19:26Z",
          "pushed_at": "2022-05-07T01:56:09Z",
          "homepage": "https://bvaughn.github.io/react/",
          "size": 176730,
          "stargazers_count": 24,
          "watchers_count": 24,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 4,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 4,
          "open_issues": 0,
          "watchers": 24,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "42c30e8b122841d7fe72e28e36848a6de1363b0c",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/23014"
        },
        "html": {
          "href": "https://github.com/react/react/pull/23014"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/23014"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/23014/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/23014/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/23014/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/292bec338a5e7952610eddbb0defd0a236e7e418"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/22699",
      "id": 773569050,
      "node_id": "PR_kwDOAJy2Ks4uG7oa",
      "number": 22699,
      "state": "open",
      "locked": false,
      "title": "[Fabric] Clear host instance fields",
      "user": {
        "login": "gaearon",
        "id": 810438,
        "node_id": "MDQ6VXNlcjgxMDQzOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/810438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gaearon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "We didn't implement this method. I don't know if we should, but seems like refs could hold host instances, so they could leak. So it might be good to disconnect the props and the fiber pointers. I edited the existing methods to remove non-null assumptions. Not sure if there is other code in RN reading these.",
      "created_at": "2021-11-04T18:15:31Z",
      "updated_at": "2025-12-28T05:57:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "react:fabric-cleanup",
        "ref": "fabric-cleanup",
        "sha": "497aac2a663823b8b3036176ba151a523c16409a",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "13455d26d1904519c53686d6f295d4eb50b6c2fc",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/22699"
        },
        "html": {
          "href": "https://github.com/react/react/pull/22699"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/22699"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/22699/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/22699/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/22699/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/497aac2a663823b8b3036176ba151a523c16409a"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/22007",
      "id": 701746859,
      "node_id": "MDExOlB1bGxSZXF1ZXN0NzAxNzQ2ODU5",
      "number": 22007,
      "state": "open",
      "locked": false,
      "title": "[WIP] Possible work loop bugfix",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Got a non-reproducible bug report internally. Based on the info in the bug report, I think it might be related to this code here.\r\n\r\nThe original code is definitely wrong but I don't know if it's the same bug that's being reported.\r\n\r\nPushing this so we can try it and see. Will try to write a test and land the fix regardless.",
      "created_at": "2021-08-02T20:07:00Z",
      "updated_at": "2026-05-27T17:48:32Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "acdlite:possible-workloop-bugfix",
        "ref": "possible-workloop-bugfix",
        "sha": "7a67816d61adb9309757dad5d0ba7af3959e82f1",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "42251331d8f7a997a018d75370f5216bb7552819",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/22007"
        },
        "html": {
          "href": "https://github.com/react/react/pull/22007"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/22007"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/22007/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/22007/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/22007/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/7a67816d61adb9309757dad5d0ba7af3959e82f1"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/20646",
      "id": 560330486,
      "node_id": "MDExOlB1bGxSZXF1ZXN0NTYwMzMwNDg2",
      "number": 20646,
      "state": "open",
      "locked": true,
      "title": "[Experiment] Context Selectors",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Based on #20890 \r\n\r\n**This is not a final API. It's meant for internal experimentation only. If we land this feature in our stable release channel, it will likely differ from the version presented here.**\r\n\r\nThis implements `unstable_useContextSelector` behind a feature flag. It's based on [RFC 119](https://github.com/reactjs/rfcs/pull/119) and [RFC 118](https://github.com/reactjs/rfcs/pull/118) by @gnoff.\r\n\r\nUsage:\r\n\r\n```js\r\nconst context = useContextSelector(Context, c => c.selectedField);\r\n```\r\n\r\nThe key feature is that if the selected value does not change between renders, the component will bail out of rendering its children, a la `memo`, `PureComponent`, or the `useState` bailout mechanism. (Unless some other state, props, or context was updated in the same render.)\r\n\r\nOne difference from the RFC is that it does not return the selected value. It returns the full context object. This serves a few purposes: it discourages you from creating any new objects or derived values inside the selector, because it'll get thrown out regardless. Instead, all the selector will do is return a subfield. Then you can compute the derived value inside the component, and if needed, you memoize that derived value with `useMemo`.\r\n\r\nIf all the selectors do is access a subfield, they're (theoretically) fast enough that we can call them during the propagation scan and bail out really early, without having to visit the component during the render phase.\r\n\r\nAnother benefit is that it's API compatible with `useContext`. So we can put it behind a flag that falls back to regular `useContext`.\r\n\r\nThe longer term vision is that these optimizations (in addition to other memoization checks, like `useMemo` and `useCallback`) are inserted automatically by a compiler. So you would write code like this:\r\n\r\n```js\r\nconst {a, b} = useContext(Context);\r\nconst derived = computeDerived(a, b);\r\n```\r\n\r\nand it would get converted to something like this:\r\n\r\n```js\r\nconst {a} = useContextSelector(Context, context => context.a);\r\nconst {b} = useContextSelector(Context, context => context.b);\r\nconst derived = useMemo(() => computeDerived(a, b), [a, b]);\r\n```\r\n\r\n(Though not this exactly. Some lower level compiler output target.)",
      "created_at": "2021-01-23T06:00:08Z",
      "updated_at": "2021-07-19T16:16:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "acdlite:context-selectors",
        "ref": "context-selectors",
        "sha": "c0b8b589677917184484ced078c28cb8229ada7a",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "cb8afda183e9c931978279d3a1706d1d9c905484",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/20646"
        },
        "html": {
          "href": "https://github.com/react/react/pull/20646"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/20646"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/20646/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/20646/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/20646/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/c0b8b589677917184484ced078c28cb8229ada7a"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": "off-topic",
      "linked_issues": [
        2
      ]
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/19377",
      "id": 449696594,
      "node_id": "MDExOlB1bGxSZXF1ZXN0NDQ5Njk2NTk0",
      "number": 19377,
      "state": "open",
      "locked": false,
      "title": "Run DevTools tests against npm releases",
      "user": {
        "login": "acdlite",
        "id": 3624098,
        "node_id": "MDQ6VXNlcjM2MjQwOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/acdlite",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "WIP\r\n\r\nAdds a CircleCI job that runs the DevTools tests against a given version of React.",
      "created_at": "2020-07-15T19:48:19Z",
      "updated_at": "2025-12-28T05:54:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "1": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        },
        "2": {
          "id": 1775958285,
          "node_id": "MDU6TGFiZWwxNzc1OTU4Mjg1",
          "url": "https://api.github.com/repos/react/react/labels/React%20Core%20Team",
          "name": "React Core Team",
          "color": "9149d1",
          "default": false,
          "description": "Opened by a member of the React Core Team"
        }
      },
      "milestone": null,
      "draft": true,
      "head": {
        "label": "acdlite:devtools-release-test",
        "ref": "devtools-release-test",
        "sha": "83b14f1a3fe24774ccd0efed3e6fa05d0f87ad40",
        "user": {
          "login": "acdlite",
          "id": 3624098,
          "node_id": "MDQ6VXNlcjM2MjQwOTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/acdlite",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 45281256,
          "node_id": "MDEwOlJlcG9zaXRvcnk0NTI4MTI1Ng==",
          "name": "react",
          "full_name": "acdlite/react",
          "private": false,
          "owner": {
            "login": "acdlite",
            "id": 3624098,
            "node_id": "MDQ6VXNlcjM2MjQwOTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3624098?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/acdlite",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/acdlite/react",
          "created_at": "2015-10-30T23:18:48Z",
          "updated_at": "2026-06-09T19:12:24Z",
          "pushed_at": "2026-03-27T21:52:27Z",
          "homepage": "https://facebook.github.io/react/",
          "size": 144757,
          "stargazers_count": 40,
          "watchers_count": 40,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 10,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 10,
          "open_issues": 1,
          "watchers": 40,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5de45820ae6beda46c34f8737f1861c85642a65",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/19377"
        },
        "html": {
          "href": "https://github.com/react/react/pull/19377"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/19377"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/19377/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/19377/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/19377/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/83b14f1a3fe24774ccd0efed3e6fa05d0f87ad40"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/react/react/pulls/17473",
      "id": 346171133,
      "node_id": "MDExOlB1bGxSZXF1ZXN0MzQ2MTcxMTMz",
      "number": 17473,
      "state": "open",
      "locked": false,
      "title": "React Devtools Component: Add hotkeys to start inspecting node",
      "user": {
        "login": "gejimayu",
        "id": 25560419,
        "node_id": "MDQ6VXNlcjI1NTYwNDE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/25560419?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gejimayu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Issue is here https://github.com/facebook/react/issues/17298\r\n\r\nHotkey: Cmd Shift X (mac) or Ctrl Shift X (others)\r\n\r\n![hotkey](https://user-images.githubusercontent.com/25560419/69716735-9c3ed300-1145-11ea-9788-7f311d59bfeb.gif)\r\n\r\n\r\n",
      "created_at": "2019-11-27T10:41:41Z",
      "updated_at": "2026-05-14T14:04:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 121709921,
          "node_id": "MDU6TGFiZWwxMjE3MDk5MjE=",
          "url": "https://api.github.com/repos/react/react/labels/Type:%20Feature%20Request",
          "name": "Type: Feature Request",
          "color": "c7def8",
          "default": false,
          "description": null
        },
        "1": {
          "id": 196858374,
          "node_id": "MDU6TGFiZWwxOTY4NTgzNzQ=",
          "url": "https://api.github.com/repos/react/react/labels/CLA%20Signed",
          "name": "CLA Signed",
          "color": "e7e7e7",
          "default": false,
          "description": null
        },
        "2": {
          "id": 710573595,
          "node_id": "MDU6TGFiZWw3MTA1NzM1OTU=",
          "url": "https://api.github.com/repos/react/react/labels/Component:%20Developer%20Tools",
          "name": "Component: Developer Tools",
          "color": "fbca04",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gejimayu:gianfranco/react-devtools-component-add-hotkeys-for-inspecting-node",
        "ref": "gianfranco/react-devtools-component-add-hotkeys-for-inspecting-node",
        "sha": "76432ba673ef7c8f24d80a495ab66fed71a13298",
        "user": {
          "login": "gejimayu",
          "id": 25560419,
          "node_id": "MDQ6VXNlcjI1NTYwNDE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/25560419?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gejimayu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 210787594,
          "node_id": "MDEwOlJlcG9zaXRvcnkyMTA3ODc1OTQ=",
          "name": "react",
          "full_name": "gejimayu/react",
          "private": false,
          "owner": {
            "login": "gejimayu",
            "id": 25560419,
            "node_id": "MDQ6VXNlcjI1NTYwNDE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/25560419?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gejimayu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A declarative, efficient, and flexible JavaScript library for building user interfaces.",
          "fork": true,
          "url": "https://api.github.com/repos/gejimayu/react",
          "created_at": "2019-09-25T07:54:41Z",
          "updated_at": "2026-06-09T19:44:37Z",
          "pushed_at": "2019-11-29T09:49:17Z",
          "homepage": "https://reactjs.org",
          "size": 148764,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "JavaScript",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "master"
        }
      },
      "base": {
        "label": "react:main",
        "ref": "main",
        "sha": "d5de45820ae6beda46c34f8737f1861c85642a65",
        "user": {
          "login": "react",
          "id": 102812,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/react",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 10270250,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
          "name": "react",
          "full_name": "react/react",
          "private": false,
          "owner": {
            "login": "react",
            "id": 102812,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/react",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "The library for web and native user interfaces.",
          "fork": false,
          "url": "https://api.github.com/repos/react/react",
          "created_at": "2013-05-24T16:15:54Z",
          "updated_at": "2026-06-18T04:07:53Z",
          "pushed_at": "2026-06-17T23:07:24Z",
          "homepage": "https://react.dev",
          "size": 996719,
          "stargazers_count": 245936,
          "watchers_count": 245936,
          "language": "JavaScript",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 51067,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1283,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "declarative",
            "1": "frontend",
            "2": "javascript",
            "3": "library",
            "4": "react",
            "5": "ui"
          },
          "visibility": "public",
          "forks": 51067,
          "open_issues": 1283,
          "watchers": 245936,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/react/react/pulls/17473"
        },
        "html": {
          "href": "https://github.com/react/react/pull/17473"
        },
        "issue": {
          "href": "https://api.github.com/repos/react/react/issues/17473"
        },
        "comments": {
          "href": "https://api.github.com/repos/react/react/issues/17473/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/react/react/pulls/17473/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/react/react/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/react/react/pulls/17473/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/react/react/statuses/76432ba673ef7c8f24d80a495ab66fed71a13298"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    }
  ],
  "discussions": [],
  "details": {
    "id": 10270250,
    "node_id": "MDEwOlJlcG9zaXRvcnkxMDI3MDI1MA==",
    "name": "react",
    "full_name": "react/react",
    "private": false,
    "owner": {
      "login": "react",
      "id": 102812,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
      "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/react",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "description": "The library for web and native user interfaces.",
    "fork": false,
    "url": "https://api.github.com/repos/react/react",
    "created_at": "2013-05-24T16:15:54Z",
    "updated_at": "2026-06-18T04:07:53Z",
    "pushed_at": "2026-06-17T23:07:24Z",
    "homepage": "https://react.dev",
    "size": 996719,
    "stargazers_count": 245936,
    "watchers_count": 245936,
    "language": "JavaScript",
    "has_issues": true,
    "has_projects": false,
    "has_downloads": true,
    "has_wiki": false,
    "has_pages": true,
    "has_discussions": false,
    "forks_count": 51067,
    "archived": false,
    "disabled": false,
    "open_issues_count": 1283,
    "license": {
      "key": "mit",
      "name": "MIT License",
      "spdx_id": "MIT",
      "url": "https://api.github.com/licenses/mit",
      "node_id": "MDc6TGljZW5zZTEz"
    },
    "allow_forking": true,
    "is_template": false,
    "web_commit_signoff_required": false,
    "has_pull_requests": true,
    "pull_request_creation_policy": "all",
    "topics": {
      "0": "declarative",
      "1": "frontend",
      "2": "javascript",
      "3": "library",
      "4": "react",
      "5": "ui"
    },
    "visibility": "public",
    "forks": 51067,
    "open_issues": 1283,
    "watchers": 245936,
    "default_branch": "main",
    "permissions": {
      "admin": false,
      "maintain": false,
      "push": false,
      "triage": false,
      "pull": true
    },
    "temp_clone_token": "",
    "custom_properties": {},
    "organization": {
      "login": "react",
      "id": 102812,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjEwMjgxMg==",
      "avatar_url": "https://avatars.githubusercontent.com/u/102812?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/react",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "network_count": 51067,
    "subscribers_count": 6687
  },
  "lastFetched": 1781756936862
}